LXTX
龙笑天龙笑天  2016-06-01 17:47 来源:龙笑天下 隐藏边栏 |   19 条评论  333 
文章评分 31 次,平均分 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 的页面。

比如:
https://www.ilxtx.com/dw-question-answer.html 百度已收录,这种页面不添加
https://www.ilxtx.com/automatically-fill-in-personal-information.html 百度未收录,这种页面要添加
https://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。

20170828:终于弄清楚原因了,主题的底部通栏文章列表小工具使用了WP_Query,然而竟然没有使用wp_reset_postdata()来重置获取的文章数据...
不知道什么原因,需在头部加载才能正确获取页面的固定链接...求大神告知!

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

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

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

    本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

    龙笑天
    龙笑天 关注:14    粉丝:8 最后编辑于:2017-08-28
    互助分享,互联网本该如此!
    ×

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

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

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

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

    发表评论

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

    最赞评论
    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 回复
      • 龙笑天
        龙笑天 永久会员 博 主 来自天朝的朋友 火狐浏览器 Windows 7

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

      • 龙笑天
        龙笑天 永久会员 博 主 来自天朝的朋友 火狐浏览器 Windows 7

        @张戈加了还是不行~~

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

          @龙笑天这样改也不行?

          • 龙笑天
            龙笑天 永久会员 博 主 来自天朝的朋友 火狐浏览器 Windows 7

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

          • 龙笑天
            龙笑天 永久会员 博 主 来自天朝的朋友 火狐浏览器 Windows 7

            @张戈 [呲牙] 终于弄清楚原因了,主题的底部通栏文章列表小工具使用了WP_Query,然而竟然没有使用wp_reset_postdata()来重置获取的文章数据...

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

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

      4楼 2016-07-06 00: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 回复
    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    您也可以使用第三方帐号一键快捷注册

    扫一扫二维码分享