0

WP 插件:Baidu Links Submit – 实时推送站点链接到百度

 2 years ago
source link: https://exp-blog.com/website/wp-cha-jian-baidulinkssubmit/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

想要站点文章被百度收录,最快的方法就是主动推送文章链接到 百度站长平台

目前 百度站长平台 提供了5种提交链接的方式:

自动提交

  • □ 主动推送(API实时推送)
  • □ 自动推送(嵌入JS脚本实时推送)
  • □ sitemap(被动抓取)

手动提交

  • □ 普通提交
  • □ 新站提交(限首次备案不超过3个月的站点)

其中,sitemap只要配置好站点地图就不用管了,百度会定时抓取。

手动提交一般没人去做,因为每篇文章都手动就太麻烦了(但是若是新站,则建议手动去提交下,会优先被录取)

至于 主动推送自动推送 的功能是一样的,但因为有些站长因为不具备开发能力,操作起来还是相对麻烦的。

而本文要介绍的 Baidu Links Submit 插件就是封装了 主动推送 的能力。

下载并安装插件

Baidu Links Submit 插件最初来源于 百度站长论坛,但是因为原版主在2015年已停更,后来百度站长平台又升级了、加之插件本身也有几个BUG,最后导致无法使用了。

鉴于我比较喜欢这个插件的风格,因此我把2015版本的BUG修正后,重新发布了这个2018修正版:

Baidu Links Submit v2.0(20180704)下载

把插件内的 baidu-links-submit文件夹 解压到 /wp-content/plugins/ 目录 即可完成安装。(由于此插件需要打印日志到文件,因此Linux系统注意不要使用root用户解压,否则WordPress可能没有写日志文件的权限)

如前文所述,该插件的功能就是向百度实时 主动推送 网站的新链接,因此需要注册 百度站长平台 配合使用。

① 注册百度站长平台

百度站长平台 注册一个账号,然后在“用户中心->站点管理”添加你的网站域名。

这里需要注意,如果网站是一级域名,例如本站是 exp-blog.com ,虽然在访问的时候是等价于 www.exp-blog.com 的, 但是在WordPress中设置的站点是 exp-blog.com,那么在百度站长平台添加的站点也必须是 exp-blog.com (百度会建议你加上www,除非你的站点也有www,否则无视掉这个建议)。

换而言之,WordPress的站点必须与百度站长平台设置的站点完全一致,否则之后无法推送链接。

② 获取主动推送的 site 和 token

注册后,在“站点管理->链接提交->自动提交->主动推送(实时)”可以得到一串类似这样的推送地址:

http://data.zz.baidu.com/urls?site=exp-blog.com&token=xxxxxxxxxxxx

把其中的site和token记录下来(注意这里的site其实就是第①步设置的站点地址)。

③ 设置 site 和 token 到插件

在WordPress插件管理页面启动此插件,进入设置,填写第②步得到的 site 和token(同时建议打开Log日志开关),保存即可,以后新建文章或页面时就会自动推送到百度了。

01.png

关于推送结果

发布文章后,可以通过插件的设置页,查看“当日限额&提交量”是否发生变化,以确认是否推送成功(百度站长平台是隔天统计的,不能马上查看到推送情况)。

若提交量无变化,则可登陆系统后台查看日志确认原因:

/wp-content/plugins/baidu-links-submit/log/submits.log

推送成功返回的报文日志是这样的(其中remain表示当天的剩余配额,success表示已成功推送的数量):

{
  "remain": 4999999,
  "success": 1
}

若推送返回的报文日志是这样的(not_same_site非空),则是提交失败:

{
  "remain": 5000000,
  "success": 0,
  "not_same_site": [
    "http://www.exp-blog.com/website/wp-cha-jian-baidulinkssubmit/"
  ]
}

发生这种情况是因为百度认为当前站点推送了不属于该站点的链接,这是不允许的。而原因很可能就是 WordPress设置的站点名称 与 百度站长平台设置的站点名称 不一致引起的,处理方法见前文 ① 注册百度站长平台

关于重复推送

每篇文章在推送到百度后,文章的自定义栏目会多出一个值Baidusubmit, true表示推送成功,false表示推送失败。

推送成功的文章不会再次推送链接(即使更新过内容),而推送失败的文章,在下次更新时会尝试重新推送。

若需要重新推送某篇已推送成功的文章,可以把Baidusubmit的值改成false(或直接删除之),但一般不建议这样做,因为二次提交容易导致百度翻脸,从而下调推送配额


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK