当前位置:首页 » wordpress、折腾 » 正文

一段代码自动提交404死链到百度站长平台

每个网站都会有死链的存在,死链成型的原因有很多,或是人为链接输入错误或是网站页面删除或是内容位置变动等等。这些死链的危害性是很大的,它会降低搜索引擎对网站的友好度、影响用户体验、导致网站排名下降。

如果想要消除死链对于网站的影响,我们就需要到百度站长工具去提交死链了。对于新博客还好,死链数量并不多,对于上线N年的老网站就比较苦逼了,死链数量太多,一个个提交根本就不现实。最近分钱榜在【泪雪博客】上看到了一段自动收集死链到网站根目录文件“badlink.txt”的代码,添加好代码后,我们只需要把这个文档的地址提交到百度站长平台的“死链提交”里设定好更新频率,站长平台就会自动的分析和清理死链的,非常不错。

一段代码自动提交404死链到百度站长平台

把以下代码添加到你网站主题的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”即可全部完成。


如果你的网站根目录没有这个“badlink.txt”文件,也可以自己添加一个。

本文来自 分钱榜 ,地址:https://www.fenqianbang.com/3123.html 未经授权,请勿转载

二维码