对于网站来讲,不论是我的仍是企业的,发布到线上至少能在百度搜索到才算成功html
让百度搜索到有两种方法,一种是等百度主动来爬取你的网站,还有一种是你本身主动提交给百度告诉它来爬取。第一种周期太过漫长,因此本文就讲第二种前端
首先,想要作SEO的同窗,须要考虑清楚所选择的前端框架。如今主流的angularJs,Vue.js,react.js这些以数据动态渲染的框架,是对爬虫很是不友好的,可是这些框架有对应的后端渲染解决方案,或者一种曲线的方案就是写一套专门针对SEO的静态页面(维护成本高)。固然只是想收录的同窗能够不用管这些,能够把数据绑定放到行内以bind的形式绑定,这样至少在百度搜索结果中不会出现{{}}这样的乱码。
title标签是一个关键标签,它不只是你页面的名称,也是百度搜索结果中的重要参考依据。如:react
meta标签的keywords 和 description :谷歌和百度已经不把这两个标签做为做为排名的因素了,可是description 对网站的流量还有有帮助的,由于 谷歌的搜索结果里面直接使用 description 作该页面的描述,当用户搜索,看到好的描述的时候,更容易来到你的网站,而 keywords 则基本无效了,有时候用了反而拔苗助长,百度会认为你有过分 SEO 之嫌。后端
进入百度连接提交入口
点击提交
提交成功后百度的爬虫就会来爬取你的网站了。前端框架
查询是否被收录:框架
若是收录你的网站会有结果网站
虽然如今百度的爬虫是实时来爬取你的网站了,可是来爬取了并不等因而收录了。通常百度会在三个月以内收录你的网站。你能够经过其余的一些方式来加速百度收录的速度。搜索引擎
提交网站的sitemap文件让爬虫一个一个的挨着爬取页面。或者在页面插入如下代码:url
<script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script>
这样你的页面每访问一次就会被爬一次。spa
最多见的就是不少网站下面的友情连接了,在一些高权重的网站下添一个你的友情连接,百度会顺着页面也来爬取你的网站;或者在高权重的网站发布文章在内容中附带上你网站的网址,也会吸引百度前来。这样会大大增长收录的概率。
以前百度不会主动抓取https网页,致使了不少https网页没法被收录。可是如今百度机制修改,会优先收录https的网站(据说是隔天收录,我也没试过)。
有钱能使鬼推磨,你懂的!
我的经验,不保证正确性~~