WordPress下实现自动记录404死链并提交百度站长平台

 2016-11-15 07:21:57  448 人阅读  34 条评论

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

死链对于一个博客来说,基本上是不可避免的,特别是喜欢“折腾”的博客站长们,博客出现死链的可能性会非常的大。WordPress的页面可以说是“死链”的重灾区了,博客网站时间越久那么搜索引擎里面的死链就越多。死链产生的原因不单一,主要有:人为链接输入错误、网站页面删除、内容位置变动、动态数据库、网站还没有做好就上传到服务器也有可能会导致产生死链,还有就是服务器的问题导致出现死链(含有中文的文件名称在转移文档时经常会出现死链)。

那么死链对我们的博客有什么危害呢?

  • 降低搜索引擎对网站的友好度。试想如果搜索引擎蜘蛛来爬取你网站的时候,爬一个链接发现是死链接,爬一个链接又是死链接,发现的死链接多了,搜索引擎蜘蛛就会认为你这个网站的链接都是死链接,然后不再来爬取你网站的链接,没有搜索引擎蜘蛛来爬取,网站内容就不会被搜索引擎收录。
  • 影响用户体验。当用户访问你网站的时候随便点一个链接出现无法访问,随便点一个链接又出现无法访问,用户就不会再继续访问,然后离开网站。原本有一个很好的用户,就因为死链的存在导致用户离开。
  • 网站排名下降。死链接会导致搜索引擎快照不更新,收录减少,使网站排名下降导致网站被降权。

死链应该如何处理呢?

WordPress下实现自动记录404死链并提交百度站长平台

上图可以看出,发现死链要及时的想搜索引擎反馈的,也就是提交给搜索引擎来判断后搜索引擎会从收录和索引里面清理掉这些死链。

WordPress下实现自动记录404死链并提交百度站长平台 404 file not found

对于新博客站来说,手动的分析网站日志就可以轻松的解决这个问题了。对于上线N年的博客网站来说,这样的手动方式绝对是个噩梦了!最近明月在【泪雪博客】上看到了一段代码是专门针对WordPress来自动生成404死链列表文档的,只要是通过百度搜索而来的死链都可以自动记录添加生成一个TXT文档,我们需要做的仅仅是将这个TXT文档提交到百度站长平台的“死链提交”里设定好更新频率,站长平台就会自动的分析和清理死链的,明月已经使用3-5天了,没有想到我的博客还是收集到不少的死链的,主站【玉满斋】更是收集了600多条死链,我晕呀!

WordPress下实现自动记录404死链并提交百度站长平台 死链提交

玉满斋】可能是因为建站时间久的原因再加上搬过N次家了,死链真的是不少呀!

WordPress下实现自动记录404死链并提交百度站长平台 死链自动提交

明月登楼的博客】的死链相对来说少了很多,但是毕竟也是有过搬家几次的,所以死链还是有的。

下面分享给大家这段代码就是可以自动记录百度搜索来的死链记录代码,这段代码需要放到主题根目录下的404.php里的,可不是function.php里哦,大家一定要搞清楚了,还有记得是主题根目录下的404.php里哦!

  1. <?php
  2. //https://zhangzifan.com/wordpress-badlink.html
  3. //WordPress实现自动记录死链地址(防重复)
  4. if(is_404 && strpos($_SERVER['HTTP_USER_AGENT'],'Baiduspider') !== false){
  5.     $file = @file("badlink.txt");//badlink.txt
  6.     $check = true;
  7.     if(is_array($file) && !empty($file))
  8.     foreach($file as &$f){
  9.         if($f == home_url($_SERVER['REQUEST_URI'])."\n")
  10.         $check = false;
  11.     }
  12.     if($check){
  13.         $fp =   fopen("badlink.txt","a");//badlink.txt就是在网站根目录的记录死链的文件
  14.         flock   ($fp, LOCK_EX) ;
  15.         fwrite  ($fp, home_url($_SERVER['REQUEST_URI'])."\n");
  16.         flock   ($fp, LOCK_UN);
  17.         fclose  ($fp);
  18.     }
  19. }
  20. ?>

添加好上述代码后记得上传覆盖哦,然后记得要到百度站长平台——死链提交里提交这个文档哦。这样等待24小时以后你就可以在“死链提交”里看到这个文档里已经有死链了,如果没有的话,那么恭喜你,你的网站死链是0,很牛X呀!

声明:本文主要代码均来自【泪雪博客】

如果文章对你有帮助,请赞赏支持boke112导航发展!

历史上的今天:

本文地址:https://boke112.com/3645.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!
淘宝天猫无门槛专享优惠券

 发表评论


  1. 泪雪博客
    泪雪博客 【小白】 @回复

    偷偷的告诉你,代码已经有新版本了,可以防止重复,有时间可以更新一下,感谢转载留归属。

  2. 我爱动感单车网
    我爱动感单车网 【尚书】 @回复

    我不明白:为什么 badlink.txt 文件里,怎么还要包含有“域名/badlink.txt”这么一条链接呢?这条链接明明能够访问,并且也需要告知百度里面具体有哪些死链,偏偏又要将它记录为是一条死链!

    • 橘子书
      橘子书 【丞相】2016-11-19 20:24  回复

      @我爱动感单车网不让百度收录该条链接,因为这条链接跟死链没啥分别。

      • 我爱动感单车网
        我爱动感单车网 【尚书】2016-11-21 13:07  回复

        @橘子书[疑问] 里面记录下来的死链,有不少是重复的,为什么就不能去重呢?

  3. 灰狼
    灰狼 【小白】 @回复

    对于提交百度,这速度跟没提交一样的,用户感觉不到处理的结果

    • boke112导航
      boke112导航【村长】2016-11-16 13:22  回复

      @灰狼百度在这些方面的处理效率还是挺低的,还是直接禁止抓取比较好

    • 明月登楼的博客
      明月登楼的博客 作者回复2016-11-16 17:29  回复

      @灰狼是呀,处理效率真不是一般的低呀!

  4. 小萝博客
    小萝博客 【状元】 @回复

    暂时还没发现

  5. 憧憬Licoy
    憧憬Licoy 【秀才】 @回复

    已经部署上了

  6. 泛宝汇博客
    泛宝汇博客 【状元】 @回复

    我的推倒了N次,估计列链也不少了,回头也折腾折腾

  7. 我爱动感单车网
    我爱动感单车网 【尚书】 @回复

    从建立博客的第一天开始,我就比较注意尽可能的避免死链的产生,因而我的博客死链基本没有什么,免却了这方面的诸多麻烦!

  8. Koolight
    Koolight 【尚书】 @回复

    这两天主机出了问题,文章都发表不了,好忧伤!

  9. 管家婆
    管家婆 【进士】 @回复

    自动就厉害多了

  10. 橘子书
    橘子书 【丞相】 @回复

    代码里面,< ?php写错了,多了一个空格。然后,我发现好像不会自动生成txt文件。

    • 橘子书
      橘子书 【丞相】2016-11-15 14:35  回复

      @橘子书知道原因了,教程没有讲清楚,这段代码一定要放在循环之内,一般扔的循环内即可。

      • 我爱动感单车网
        我爱动感单车网 【尚书】2016-11-15 20:22  回复

        @橘子书你的这个提醒,好啊!

  11. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    问题是百度平台对死链的处理实在是太慢了!

  12. 闲鱼
    闲鱼 【状元】 @回复

    确实可以一用,我的死链也蛮多的,以前没怎么注意

  13. 马超金博客
    马超金博客 【举人】 @回复

    感谢分享了

  14. 西狂
    西狂 【进士】 @回复

    这个方便!我之前都是一个个检查,然后制作死链文件手动递交的。

  15. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    我回来了!

  16. 木庄网络博客
    木庄网络博客 【书童】 @回复

    学习了,可惜我没用wordpress哈哈

  17. 雅兮网
    雅兮网 【尚书】 @回复

    这个搞一搞 确实不错

  18. BanYuner
    BanYuner 【进士】 @回复

    我记得百度自身本来就有一个抓取之后记录死链的功能吧

    • boke112导航
      boke112导航【村长】2016-11-15 11:09  回复

      @BanYuner有这么给力的功能???这个倒是没听说过,我只听说过需要主动去提交死链

      • 雅兮网
        雅兮网 【尚书】2016-11-15 11:21  回复

        @boke112导航确实有,但是百度记录的只是少数的,而且一旦百度发现了 对网站就没啥好处了,不如早发现早治疗

        • BanYuner
          BanYuner 【进士】2016-11-15 12:21  回复

          @雅兮网恩恩 确实是 死链多半是因为更换域名或者删除大量文章造成的 我有强迫症 一般不会主动删除文章 会废物利用 回收

  19. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    有方法就是好,处理好每个细节也是网站优化的手段之一。

  20. 网际电脑
    网际电脑 【状元】 @回复

    确实需要,谢谢分享

  21. 网络营销推广
    网络营销推广 【秀才】 @回复

    这个确实需要,感谢分享的人

  22. 爱时尚
    爱时尚 【尚书】 @回复

    看看不说话 [呲牙]