WordPress自动/主动推送到百度

  • 发表于
  • WordPress

以前都是用sitemap,今天不说sitemap,提供另外两种方法,自动和主动推送提交给百度:

Javascript自动推送

请将以下代码安装在网站页面中,安装完成后即可实现链接自动推送功能。

如果站长使用PHP语言开发的网站,可以按以下步骤操作:

  1. 创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;
  2. 在每个PHP模板页文件中的 <body> 标记后面添加一行代码:

PHP自动推送

PHP主动推送一

PHP主动推送二

①、WrodPress 通用方式

②、curl_init 方式

③、file_get_contents 方式

鉴于有个别站长反馈代码添加后,发布或更新文章,自定义栏目中都不会出现我们期望的baidusubmit,我要他们检查 token 和域名,也反馈是正确的,直到我亲自给一个站长 Debug 时才发现是他主机的 curl_exec()函数被禁用了!既然这个函数都不能用了,那代码也肯定无法正常推送了!
于是,我额外写了一个普遍支持的 file_get_contents 方式,代码如下:

Ps:file_get_contents 的运行效率应该是略低于curl的,不过就推送一条数据,就基本没有差别啦!如果你使用第一种方式没有成功,那么就试试 file_get_contents 方式吧!

以上三段代码取自:via1via2,都放在functions.php下。

现在发布新文章,文章地址将会被主动推送到百度。被成功推送的文章,将自动出现如下自定义栏目,从而避免代码重复推送的尴尬,如果你需要更新文章再次推送数据,那么删除或修改这个自定义栏目即可再次被推送。

baidusubmit3

代码部署

从上面选好合适的代码后(推荐①),先打开百度官方页面:http://zhanzhang.baidu.com/linksubmit/index,获取你网站的专属的 token 值,替换到代码中的 "xxxxxxxxx"(Ps:域名已更新为动态变量,无需另外更改)。

百度官方推送参考:http://zhanzhang.baidu.com/linksubmit/index