[wm_warn]为什么要使用死链工具
当网站死链数据累积过多时,并且被展示到搜索结果页中,对网站本身的访问体验和用户转化都起到了负面影响。另一方面,百度检查死链的流程也会为网站带来额外负担,影响网站其他正常页面的抓取和索引。[/wm_warn]
死链对于一个网站来说,基本上是不可避免的,尤其是建站时间久远或喜欢“折腾”的站长们,网站出现死链的可能性是会非常的大。WordPress的页面可以说是“死链”的重灾区了,网站时间越久那么搜索引擎里面收录的死链就越多。
死链产生的原因并不单一,主要有:人为链接输入错误、网站页面删除、内容位置变动、动态数据库、网站还没有做好就上传到服务器也有可能会导致产生死链,还有就是服务器的问题导致出现死链(含有中文的文件名称在转移文档时经常会出现死链)。
那么死链对我们的网站有什么危害呢?
- 降低搜索引擎对网站的友好度。试想如果搜索引擎蜘蛛来爬取你网站的时候,爬一个链接发现是死链接,爬一个链接又是死链接,发现的死链接多了,搜索引擎蜘蛛就会认为你这个网站的链接都是死链接,然后不再来爬取你网站的链接,没有搜索引擎蜘蛛来爬取,网站内容就不会被搜索引擎收录。
- 影响用户体验。当用户访问你网站的时候随便点一个链接出现无法访问的404大图,随便点一个链接又出现无法访问,用户就不会再继续访问,然后离开网站。原本有一个很好的用户,就因为死链的存在导致用户离开。
- 网站排名下降。死链接会导致搜索引擎快照不更新,收录减少,使网站排名下降导致网站被降权。
死链应该如何处理呢?
上图可以看出,发现死链要及时的想搜索引擎反馈的,也就是提交给搜索引擎来判断后搜索引擎会从收录和索引里面清理掉这些死链。
对于新站来说,手动的分析网站日志就可以轻松的解决这个问题了。但是对于上线N年的网站来说,这样的手动方式绝对是个噩梦了!最近做子主题百度了一下在【泪雪博客】上看到了一段代码是专门针对WordPress来自动生成404死链列表文档的,只要是通过百度搜索而来的死链都可以自动记录添加生成一个TXT文档,我们需要做的仅仅是将这个TXT文档提交到百度站长平台的“死链提交”里设定好更新频率,站长平台就会自动的分析和清理死链的,本站已经开始使用了,没有想到我的博客还真有一条死链,我晕呀!
下面分享给大家这段代码就是可以自动记录百度搜索来的死链记录代码
[wm_notice]这段代码需要放到主题根目录下的404.php里的,可不是function.php里哦,大家一定要搞清楚了,还有记得是主题根目录下的404.php里哦![/wm_notice]
<?php //WordPress实现自动记录死链地址(防重复) if(is_404 && strpos($_SERVER['HTTP_USER_AGENT'],'Baiduspider') !== false){ $file = @file("badlink.txt");//badlink.txt $check = true; if(is_array($file) && !empty($file)) foreach($file as &$f){ if($f == home_url($_SERVER['REQUEST_URI'])."\n") $check = false; } if($check){ $fp = fopen("badlink.txt","a");//badlink.txt就是在网站根目录的记录死链的文件 flock ($fp, LOCK_EX) ; fwrite ($fp, home_url($_SERVER['REQUEST_URI'])."\n"); flock ($fp, LOCK_UN); fclose ($fp); } } ?>
然后到百度站长平台——死链提交里提交这个文档;路径http(s)://你的域名/badlink.txt。最后等待24小时你就可以在“死链提交”里看到这个文档里已经有死链了,如果没有的话,那么恭喜你,你的网站死链是0,很牛X呀!
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。