BaiduSubmit:百度WordPress结构化数据插件(改进版)

张戈博客曾多次提到一个会造成百度不收录问题的原因:如果网站存在实时推送机制(比如安装了百度官方推出的BaiduSubmit插件),那么发布文章后,在百度收录之前这段时间内,无论如何都不要再去更新文章内容了,因为每次提交更新都会触发BaiduSubmit的实时推送机制,通知百度内容更新了!

在百度收录之前,如果频繁向百度推送更新通知,文章很可能就会被百度丢入沙盒,短时间内不会在百度搜索展现该条收录!

个人大胆猜测,造成这种现象的根本原因是收录之前,如果频繁更新内容,百度会认为这个内容是不稳定的。这个机制估计是百度出于用户体验考虑,百度希望用户看到的内容是和搜索到的一样,而不是百度收录了A内容,就因为你中途改成了B内容,导致用户通过A关键字搜索,却没有得到预期的结果!

因此,网站在发布文章之后,稳定收录并展示之前,切忌频繁修改内容!

但是,我作为一名中度强迫症患者,只要看到文章有错别字,或者排版等瑕疵,我都会立即修改!相信和我一样的朋友,肯定不在少数!

下面就分享一下解决办法。

一、关闭实时推送

①、关闭Baidusubmit实时推送

如果不想每次更新文章都触发推送机制,那么最简单的方法就是在插件后台关闭实时推送即可:

BaiduSubmit:百度WordPress结构化数据插件(改进版)

这个方法是最简单的,但是存在一定缺憾:关闭实时推送之后,新发布文章也不会再推送给百度了。只会在百度提交一份sitemap数据,让百度定时抓取。

BaiduSubmit:百度WordPress结构化数据插件(改进版)

在博客没有开通sitemap权限的情况下,那这个插件就相当于在百度提交了sitemap数据(上图只有在开通了sitemap权限的情况下才可以看到)。

当然,如果你不怕麻烦,也可以在发布新文章的时候启用实时推送,然后在手动关闭即可。

②、关闭WordPress实时推送

除了这个插件会实时推送数据,WordPress其实还自带了一个更新通知功能:

BaiduSubmit:百度WordPress结构化数据插件(改进版)

直接将百度的PING服务删除即可,其他的删不删应该都没关系。

二、修改插件机制

相比于第一种方法,下面的方法就更加合理:只有在文章发布的时候推送数据到百度,而后续更新文章则不会触发插件的推送机制,强烈推荐使用!

方法①、当网站未禁用修订功能时,可通过修订判断来终止插件推送:

WordPress的修订功能默认是打开的,那么我们就可以用下面这个语句来判断是否是更新动作。

修改方法:

编辑baidusubmit插件下的main.php,找到static function publishPost($postid) { ,在之后添加以上代码即可:

Ps:可能你会疑问,如何判断已修改成功,更新时插件是否依然在推送数据?有个很简单的判断办法:更新文章时,如果有推送数据,那么花费的时间将比不推送数据要长的多!差距非常明显!

当然,如果你无法确定是否生效,建议使用下面这种方法,绝对可靠!

方法②、当网站禁用了修订功能时,可通过自定义栏目来终止插件推送:

我在测试上面的代码时,发现根本不生效!看了半天,才发现我的博客曾经把修订功能给禁用了!查看修订功能是否被禁用,只要打开网站根目录下的wp-config.php,查看是否存在一下代码:

禁用修订功能是为了节省数据库主键,最大程度保证文章ID的连续性,估计这样设置过的博客也不在少数。

既然禁用了修订功能,那第①个方法就无法使用了!这时候,我们可以借助WordPress的自定义栏目功能来解决这个问题。

原理很简单:文章首次发布时,会向百度推送数据,并且在对应文章中新增一个自定义栏目:Baidusubmit=1

更新文章的时候,插件先判断自定义栏目,如果Baidusubmit=1,则不再推送,从而解决了重复推送问题。

修改方法:

还是编辑baidusubmit插件下的main.php,找到static function publishPost($postid) {,在之后添加代码:

最终如图所示:

BaiduSubmit:百度WordPress结构化数据插件(改进版)

发布文章之后,文章编辑界面的自定义栏目中将出现如下键值:

BaiduSubmit:百度WordPress结构化数据插件(改进版)

后续,如果想让插件再次向百度推送文章,只需要将这个值改为0或其他数值即可。

三、插件下载地址

考虑到代码盲站长,特将以上2种修改后的baidusubmit插件打包上传,请根据实际需求下载安装即可:

博客未禁用修订功能,请下载【插件①】,不清楚的推荐下载【插件②】

安装时,先删除原有的baidusubmit插件,然后上传安装即可。

文件下载

无限续期,永久免费科学上网服务,你值得拥有!

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:23   其中:访客  18   博主  5

  1. 温柔绕指尖 1 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省襄阳市 电信

    人生何处不相逢,相逢何必曾相识

  2. 飞云 2 来自天朝的朋友 谷歌浏览器 Windows 7 北京市 北龙中网

    我也是感觉到网站最近的文章百度都没有搜录,很可能就是自己反复修改。我把后台设置下再看看。

  3. 我爱集分宝 4 来自天朝的朋友 谷歌浏览器 Windows XP 湖北省宜昌市远安县 电信

    第二种方法挺好的,可以自主选择

  4. 2014最新hosts 5 来自天朝的朋友 搜狗浏览器 Windows 7 湖北省武汉市 电信

    忍住不修改。。

  5. 8主题 2 来自天朝的朋友 谷歌浏览器 Windows 7 北京市 联通

    啥时候我也能用百度的数据化结构

    • 松果 3 来自天朝的朋友 谷歌浏览器 Windows 7 四川省达州市 电信

      这插件太消耗资源了,而且拖慢速度……..

      • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

        改完之后,就只有在新发布文章的时候工作了

        • 松果 3 来自天朝的朋友 谷歌浏览器 Windows 7 四川省达州市 电信

          直接不用,百度好像更喜欢我了……….

  6. 叶德华 4 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省合肥市庐江县 电信

    终于还是把 文章目录 移到左边了啊

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      没有,那只是个BUG

  7. 电子商务营销 1 来自天朝的朋友 搜狗浏览器 Windows 7 广东省中山市 电信

    拜读了朋友的博客,觉得相当不错,我也有自己的网站,希望能互换一个友情链接

  8. haoke8.com 0 来自天朝的朋友 搜狗浏览器 Windows 7 新疆喀什地区 电信

    这个方法看上去还不错,值得尝试!

  9. Finle 2 来自天朝的朋友 谷歌浏览器 Windows 7 重庆市 电信

    百度、搜狗的Spider明显比以前更勤快了

    所以在我看来,只要网站足够成熟,比如BZ这个,是不需要这种插件的,百度也能快速收录。

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      内容是王道。

  10. Finle 2 来自天朝的朋友 谷歌浏览器 Windows 7 重庆市 电信

    话说,跳转页面这个加载图标我收走了,哈哈~~

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      喜欢的尽管下手~ :mrgreen:

  11. 松果 1 来自天朝的朋友 搜狗浏览器 Windows 7 四川省达州市 电信

    研究发现,这货把记录文章那个表里的链接全提交给百度了,404一大堆…..

  12. 黑苹果乐园 3 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省金华市 电信

    baidusubmit这插件也可以实时推送吗?那我还在主题文件添加了实时推送的代码

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      如果你开通了百度sitemap权限,是可以看到这个插件实时推送的数据的。

  13. 晓午林枫 1 来自天朝的朋友 火狐浏览器5.0 Windows 8.1 江西省南昌市 移动

    不知道这个插件是否真的对收录有好处

  14. 百纳财务 0 Germany 火狐浏览器 Windows 7 德国

    请问博主我的wordpress百度结构化数据插件安装成功验证成功后为什么在“近期提交历史”里看不到历史数据呢??

  15. 滕绍武博客 2 来自天朝的朋友 火狐浏览器 Windows 7 山东省潍坊市 联通

    更换后近期提交历史都没有了,相当于清空后重新安装的。直接启用就可以了,不需要修改其他东西了吧

  16. 微而 0 来自天朝的朋友 谷歌浏览器 Windows 7 广西玉林市玉州区 电信

    到百度那里提交sitemap.xml让他定时爬取就行了,不想再折腾

加载中,请稍候...