做SEOer 的都知道,现在百度在国内的搜索引擎市场占据了大半壁江山。而绝大多数网站的自然流量来源都是以百度为主,那么如何向百度提交站内页面就成了各位站长们要考虑的重要问题之一。其实想向百度提交链接,目前百度官方提供了四种渠道,分别是主动推送、sitemap提交,手动提交和JS提交(自动推送)。
一、Sitemap提交
Sitemap其实是很多站长都熟稔的方式了,网站规模较大的(站内页面数大于5W)就以索引形式实现,网站规模较小的一个文件就解决。不过即使如此,针对sitemap还是要给到两点建议:尽量使用xml格式而非txt格式、在制作xml格式网站地图的同时别忘了html网站地图。因为xml网站地图所能包含的页面信息更多,而html的网站地图对用户和百度都有很高的亲和度。绝对不亏哦。
Sitemap简单讲就是网站各页面列表的集合,站长可以自己编辑并提交Sitemap到百度搜索提升网站被百度蜘蛛的爬取率 有助于百度蜘蛛发现并抓取网页信息提高网站收录, 对于sitemap百度规定了三种形式包括XML,TXT和Sitemap索引格式,一般xml形式包含信息多一些,如更新时间和重要度,而txt只包含网址,所以大部分网站都是用的xml格式。
Sitemap(即站点地图)就是您网站上各网页的列表。创建并提交Sitemap有助于百度发现并了解您网站上的所有网页。您还可以使用Sitemap提供有关您网站的其他信息,如上次更新日期、Sitemap文件的更新频率等,供百度Spider参考。
百度对已提交的数据,不保证一定会抓取及索引所有网址。但是,我们会使用Sitemap中的数据来了解网站的结构等信息,这样可以帮助我们改进抓取策略,并在日后能更好地对网站进行抓取。
此外,Sitemap 与搜索排名没有关系。
最近,百度突然宣布自家站长工具以后不在支持sitemapXML地图文档,还表示,普通收录和死链提交工具均不再支持索引型sitemap文件,之前网站提交的sitemapXML地图文档也不会在索引处理,需要站长们自己删除,不然会占用网站提交配额,这是准备彻底把sitemapXML地图文档给抹除了!
随着百度整这么一出,对于个人站长们来讲,后续网站推送和死链提交只能使用手动方式了,网站自然收录会成为一大趋势,从而让一些做灰色SEO、站群的网站减少收录。
二、手动提交
手动提交在这四种方式中是应对站内变化的最佳方式。除了新增页面之外,删除页面,修改页面等都可以用这个方式提交。实属再方便也没有了,不过缺陷就在于这个方式能提交的链接数量实在有限,虽然是每次最多提交20条不限次数,但是如果遇到几万条的这种大量的……还是老老实实用其他方法吧,例如下边会说到的主动提交。
三、JS推送代码(自动推送)
站长需要在每个页面的HTML代码中包含自动推送JS代码:
如果站长使用PHP语言开发的网站,可以按以下步骤操作:
1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:
<?php include_once(“baidu_js_push.php”) ?>为什么自动推送可以更快的将页面推送给百度搜索?
<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>
基于自动推送的实现原理问题,当新页面每次被浏览时,页面URL会自动推送给百度,无需站长汇总URL再进行主动推送操作。
借助用户的浏览行为来触发推送动作,省去了站长人工操作的时间。
四、主动推送
个人认为,这个是百度所有推送方式中效果最好,推送数量级最大,百度识别优先级最高的也是个人最推荐的方法。弊端就在于对网站代码技术不懂的人是没办法用这种方式的。它是基于在网站的后台功能页面模块上添加组件,而且针对于新增页面,修改页面,删除页面三种方式提供了三个不同的组件代码。更有curl、post、php、ruby四种代码可以适配绝大多数的不同后台语言的网站。实属链接提交必备之选!
已经在使用链接提交里的主动推送(或sitemap)的网站还需要再部署自动推送代码吗?
二者之间互不冲突,互为补充。已经使用主动推送的站点,依然可以部署自动推送的JS代码,二者一起使用。
总结:
主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。使用主动推送功能会达到怎样效果
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现
百度提供的这四种链接提交方式,那么百度官方如何解释这几种链接提交方式,详见百度官方文档:百度网站链接提交的解释说明和原理