龙笑天龙笑天  12个月前 (06-01) 来源:龙笑天下 隐藏边栏 |   18 条评论  228 
文章评分 30 次,平均分 5.0
导语:关注SEO、关注收录的站长,应该都知道百度搜索提供了一段自动推送的js代码,可将任意网页推送到搜索引擎,加快收录。但是,这段代码并不是简单的增加到网页中万事大吉了!本文主要讲对百度自动推送JS代码的优化...

WordPress百度自动推送JS优化重复推送问题 wordpress

百度近些年推出过多种收录推送工具,比如结构化数据插件、主动推送、自动推送js等等。但这些工具都会出现重复推送的弊病,需要进一步优化!

虽然百度并没有申明重复推送会带来什么副作用。但个人觉得,同一篇文章,如果重复推送,可能会让百度蜘蛛认为你这文章更新频繁,不稳定从而进入收录沙盒短期内不会展示;再者,已收录的页面也添加自动推送js代码,也会浪费每天的可推送额度( 当天剩余的可推送url条数)!

另外,我们知道,很多时候多个url地址其实是同一个页面内容,比如:

www.ilxtx.com/the-ending-song-of-ludingji-of-handong-version.html
www.ilxtx.com/the-ending-song-of-ludingji-of-handong-version.html/comment-page-1/#comments

而且,当我们给页面带上查询参数,显示的依然是同一个页面内容,但是Url地址变了!那么自动推送js获取到的Url也变了!它就会将这个 Url 推送到搜索引擎!实际上,这些相同内容的页面我们并不希望重复抓取和收录!

根据上面的分析,这类自动推送js代码就不能整站添加,而是只需添加到未收录且正规Url的页面。

比如:
http://www.ilxtx.com/dw-question-answer.html 百度已收录,这种页面不添加
http://www.ilxtx.com/automatically-fill-in-personal-information.html 百度未收录,这种页面要添加
http://www.ilxtx.com/automatically-fill-in-personal-information.html/comment-page-1/#comments 百度未收录,但属于重复内容页面,所以不添加

下面就给出 @张戈 的解决方法:

工作原理:

  • 文章加载时,会在百度搜索当前文章的url地址,如果百度未收录,查询结果中会匹配到【没有找到该URL。您可以直接访问】或【很抱歉,没有找到与】文字内容。当代码确认页面已收录时,将会在文章中添加一个值为1的 baidu_record 自定义栏目。
  • 只有当 baidu_record 这个自定义栏目的值不存在时,代码才会去百度查询收录结果。并且在确认未收录之后,且被访问的页面地址等于WordPress唯一页面地址时,才会在网页 footer 中输出自动推送js代码。
  • 这样就规避了已收录页面重复推送和百度实时查询导致加载慢两个问题!

可能在使用上述代码时,会出现不正常的情况,比如:使用上述代码时,我通过echo,得到的get_permalink()为每个页面中最后一篇文章的地址链接......

可能原因:
get_permalink() 函数在文章型页面(文章索引、存档等)的主循环外使用时,如果没有指定ID参数,将返回循环中最后一篇文章的URL,而不是当前页面的固定链接。

经过一番折腾,龙笑天下将上述代码做了一点点修改后,终于正常了,具体代码如下:

工作原理和上面的一样,只有2点不同:这段代码是加载在头部的;如果文章未收录,则会给文章增一个自定义栏目baidu_record为0。

不知道什么原因,需在头部加载才能正确获取页面的固定链接...求大神告知!

上面2段代码请选择合适的添加到主题的functions.php中!

另外,其实还有另一个值得关注的坑:百度统计代码也会自动推送,是否也存在本文提到的问题,就不得而知了。

最后,顺便说明一下,360搜索也推出了主动收录js代码,希望有朋友能参考着优化下。

 

除特别注明外,本站所有文章均为龙笑天下原创,转载请注明出处来自http://www.ilxtx.com/baidu-auto-pushdata-js.html

龙笑天
龙笑天 最后编辑于:2016-06-05
互助分享,互联网本该如此!
×

感谢您对龙笑天的支持,么么哒~

支付宝打赏 龙笑天
请扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

龙笑天下 - 分享悲伤;共享快乐

发表评论

表情 链接 贴图 私信 格式 签到

最赞评论
  1. 免费资源部落
    免费资源部落 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省阜阳市 电信

    百度自己还搞了一个插件呢,2年都没有更新。

  2. 李明
    李明 Hong Kong 火狐浏览器 Unknow Os 香港 特别行政区

    谢谢分享!

  3. 爱眼博客
    爱眼博客 来自天朝的朋友 谷歌浏览器 Windows XP 广西玉林市 电信

    最喜欢百度了

  1. 爱眼博客
    爱眼博客 来自天朝的朋友 谷歌浏览器 Windows XP 广西玉林市 电信

    最喜欢百度了

    8楼 2016-09-08 22:14
    1 0 回复
  2. 我爱动感单车网
    我爱动感单车网 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

    [微笑] 已经于早些天,换成了张戈分享的代码,目前使用正常!

    7楼 2016-09-08 16:49
    1 0 回复
  3. Koolight
    Koolight 评论达人 LV.3 来自天朝的朋友 Safari浏览器  Android 4.4.2 PE-CL00 Build/HuaweiPE-CL00 湖北省武汉市 电信

    百度多么高冷,主动推送也不怎么收录。

    6楼 2016-09-06 15:44
    1 0 回复
  4. 张戈
    张戈 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

    5楼 2016-09-05 13:31
    0 0 回复
    • 龙笑天
      龙笑天 年费会员 博 主

      @张戈晚上回去试试~~
      PS:我都设置了不审核了,居然评论还需要审核~ [衰] 难道是评论里有代码的关系...

    • 龙笑天
      龙笑天 年费会员 博 主

      @张戈加了还是不行~~

      • 张戈
        张戈 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

        @龙笑天这样改也不行?

        • 龙笑天
          龙笑天 年费会员 博 主

          @张戈还是不行,如果是加载到wp_footer,则get_permalink($post_id)得到的始终是本页(文章页)底部的“精品推荐”的最后一篇文章的地址.... [大哭]

  5. 我爱动感单车网
    我爱动感单车网 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

    [偷笑] 咱用的还是原来的老代码,懒得折腾了!

    4楼 2016-07-06 0:51
    1 0 回复
  6. 李明
    李明 Hong Kong 火狐浏览器 Unknow Os 香港 特别行政区

    谢谢分享!

    地板 2016-06-10 20:50
    5 0 回复
  7. 免费资源部落
    免费资源部落 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省阜阳市 电信

    百度自己还搞了一个插件呢,2年都没有更新。

    板凳 2016-06-02 23:05
    6 0 回复
  8. boke112导航
    boke112导航 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 Windows XP 广西南宁市 电信

    百度、360这么大的公司推送的工具竟然有这么明显的缺陷,确实不应该啊

    沙发 2016-06-02 12:46
    0 0 回复
    • 龙笑天
    • 爱眼博客
    • 我爱动感单车网
    • 张戈
    • Koolight
    • 李明
    • 免费资源部落
    • boke112导航
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录。
使用QQ或微博快捷登录后,请完善个人资料中的电子邮件地址,便于及时收到回复提醒邮件和用于登录!

切换登录

注册

扫一扫二维码分享