避免wordpress网站的百度自动提交重复
把你的wordpress网站提交给百度的三种提交方法
之前我们有对将我们的wordpress网站提交给百度的三种方法,分别为主动提交、自动提交和sitemap提交三种方式。
具体的说明本文就不做过得多的说明了,请大家转至这里回顾一下这三种方法:http://www.themepark.com.cn/zdtjndwordpresswzljdbd.html
而这里我们要说的是三种方法中的自动提交,一些朋友在使用中所遇到的问题,以及解决的方法。
所述问题:尽管百度声称不会重复提交链接,但是还是有重复提交的现象发生
在百度站长上可以看到说明,百度的自动提交(也就是百度提供的一段js)不会造成已经提交过的链接继续提交,但是有用户反馈,还是会有自动提交的提示。
而百度客服给出的回复是,新增加的文章需要增加这段js,而已经收录的文章就不需要这段js了。
因此如果我们直接放置这段代码,那么就会有重复提交的风险:
而重复提交链接是否有副作用,百度方便也没有具体的说明,我们查阅了相关百度站长的说明也没有说明重复提交会有什么惩罚。
但目前来看,百度js自动推送有一下几点副作用:
第一、是每个页面都加载这段js,会拖慢整体网站的速度,毕竟是外部资源
第二、是会占用每日百度提交链接的总额
第三、是一些页面如文章页面中的翻页等等,实际上是一篇文章的url,但也会造成重复提交和收录,这是我们不愿意看到的。
解决方案:判断是否百度已经收录,已收录的文章不输出这段js
针对这个问题我们也查阅了较多的资料,在张戈博客上看到了具体的解决方案,并且这个方案在五月份已经进行了修正,我们也在近期对此方案进行了测试。
测试结果是有效的,因此在这里推荐给大家
这段代码是可以判断百度是否已经收录,如果已经收录,那么不在输出自动提交的js,如果没有收录,输出自动提交的js,检测当前url是否为重复提交的页面,如一些php命令url和翻页url
这样的功能是非常不错的,也可以将我们以上总结的三个副作用彻底摒除。
以下代码来自于张戈博客:https://zhangge.net/5100.html 大家可以点击查看原出处
我们为了大家使用方便,将此代码封装成为一个插件,也提供了原代码给大家集成到主题。
封装的插件可以直接从wordpress后台上传启用,如果你不懂得如何集成到你的主题的话,直接使用插件是比较方便的。(注意,若使用插件或者集成到主题,你之前如果在底部自己手动输出,如在统计代码处输出了自动提交,那么需要删除一下。)
插件下载:http://pan.baidu.com/s/1dFt78GT
原文代码可以去张戈博客复制粘贴到你的function.php文件中(WEB主题公园的付费用户请粘贴到function/function_z.php,或者widget.php中)
您好!请登录