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

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

将下面的代码放入 主题根目录下的 404.php 文件中。(注意:不是放在 function.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");
flock($fp, LOCK_EX) ;
fwrite($fp, home_url($_SERVER['REQUEST_URI'])."\n");
flock($fp, LOCK_UN);
fclose($fp);
}
}

注意:使用过程中,发现有时候我们会看到百度站长平台后台有错误提示,有个别链接地址不对,这时候我们可以额外再新建一个文本,把 badlink.txt 所有的链接都复制到新的文本中,然后删除报错的链接,这样可以更快的删除已存在的死链也不影响新的死链。

《WordPress 自动记录404死链并提交百度站长平台》版权归逐凨所有
转载请保留原文链接:https://izhizu.com/wordpress/481.html
THE END
分享
二维码
< <上一篇
下一篇>>