每个网站都会有死链的存在,死链成型的原因有很多,或是人为链接输入错误或是网站页面删除或是内容位置变动等等。这些死链的危害性是很大的,它会降低搜索引擎对网站的友好度、影响用户体验、导致网站排名下降。
如果想要消除死链对于网站的影响,我们就需要到百度站长工具去提交死链了。对于新博客还好,死链数量并不多,对于上线N年的老网站就比较苦逼了,死链数量太多,一个个提交根本就不现实。最近分钱榜在【泪雪博客】上看到了一段自动收集死链到网站根目录文件“badlink.txt”的代码,添加好代码后,我们只需要把这个文档的地址提交到百度站长平台的“死链提交”里设定好更新频率,站长平台就会自动的分析和清理死链的,非常不错。
把以下代码添加到你网站主题的404.php文件中
<?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);
}
}
?>
通过代码已经实现了死链记录,那么我们就还需要如下图在百度站长平台的死链提交“你的域名/badlink.txt”即可全部完成。
文章来源:分钱榜(投稿)