更新文章不通知百度,WordPress结构化数据插件增强版

爱必应

文章目录

百度WordPress结构化数据插件有不少WP朋友在用,时推送WordPress发布的新内容,加快收录。

插件下载请访问:百度WordPress 结构化数据插件下载

那么下面问题就来了:

发布新文章的时候向百度推送一次,更新该文章的时候又会触发百度Submit的实时推送更能。。

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

百度收录了A内容,而你中途改成了B内容,导致用户通过A关键字搜索,却没有得到预期的结果!

百度自然希望用户看到的内容是和搜索到的一样,现在文章被修改后很有可能会被不允展示改条收录。

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

但是不改内容,让访客看错误的内容?当然是不行了:

一、简单实用—关闭WordPress结构化数据插件

在更新文章时候关闭结构化数据插件,写新文章时候再次启用插件。

如果不怎么改文章的盆友也没什么(比如我),但是改文章的次数多了是不是好烦?

不要急,还有下文、

二、修改WordPress结构化数据插件

修改后在文章发布的时候推送数据到百度,而后续更新文章则不会触发插件的推送机制!

此修改代码根据WordPress文章的修订功能来判断,

如果WordPress没禁用文章的修订,可使用下面方法:

编辑baidusubmit插件下的main.php,找到

static function publishPost($postid)

{

在后面加上下面代码:

if (wp_is_post_revision($postid)) return;   //更新文章不往下执行,直接返回
   

最后效果图如下:

WordPress结构化数据插件修改不推送文章

 

判断修改代码是否生效:更新文章时如果有推送数据,花费的时间将比不推送数据要长十几秒。

WordPress禁用了修订功能时,可通过自定义栏目来终禁用插件推送功能

还是编辑baidusubmit插件下的main.php,找到

static function publishPost($postid)

{

在后面加上下面代码:

//如果检测到Baidusubmit=1,则返回
if(get_post_meta($postid,'Baidusubmit',true) == 1) return;
//若推送到百度,则新增自定义栏目
add_post_meta($postid'Baidusubmit', 1, true);

最后效果图如下:

WordPress结构化数据插件修改不推送文章

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

更新文章不通知百度,WordPress结构化数据插件增强版

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

本文转自张戈博客,查看原文:http://zhangge.net/4707.html

WordPress结构化数据插件已修改版本下载

请区别“未禁用修订版本”和“禁用修订版本”,WordPress默认不禁用文章修订版本。

原文链接:,转发请注明来源!

发表评论