WordPress自动提交404死链到百度代码实现自动记录404死链自动提交死链

2018-11-26
0评论
/
1752阅读
爱搜啊

建站总是会遇到方方面面的事情,特别是对于SEO需要考虑的事情很多,而网站的404死链对SEO影响是非常大的,如果404页面正确返回404状态码还好以前本站写过一篇关于制作正确返回404状态码的404页面《制作正确显示404状态码和主题风格一样的404页面源码》。可以看一下如何制作404页面,今天主要是说下如何自动提交404错误页面给百度,在百度站长平台有关于死链提交的功能如下图

WordPress自动提交404死链到百度代码实现自动记录死链自动提交死链

下面是百度关于死链的解释

页面已经无效,无法对用户提供任何有价值信息的页面就是死链接,包括协议死链和内容死链两种形式:

1)协议死链:页面的TCP协议状态/HTTP协议状态明确表示的死链,常见的如404、403、503状态等。

2)内容死链:服务器返回状态是正常的,但内容已经变更为不存在、已删除或需要权限等与原内容无关的信息页面。

简单来说网站的死链对我们的影响主要有两方面:1)蜘蛛抓取异常。2)访客体验下降。或许相比于一个喜欢折腾的新手站长来说,一个经验丰富的站长在网站建设过程中产生的死链会少很多,但是这并不是说这样一个网站就没有死链。对于任何一个网站来说,网站死链都是不可避免的。不过不用担心,譬如百度站长平台、360站长平台、Google网站管理员、Bing网站管理员之类的网站管理工具都支持网站死链的提交,我们只需要将网站的死链找出来然后提交到这些平台就可以了。

下面的代码是WordPress实现自动记录404死链的代码

<?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);
}
}
?>

代码使用方法简单,我们只需要将上述代码放到WordPress主题目录下的404.php文件(注意是404.php而不是function.php!!!)中,然后在网站根目录下新建一个badlink.txt的文件即可。配置完成后不要着急,等百度蜘蛛爬行你网站的时候才会在badlink.txt文件中记录下你的网站死链。

登录百度站长平台,点击“死链提交”然后按照上述步骤填写必要的信息点击提交即可。死链提交的文件格式为txt或xml,我们这里的badlink.txt文件是完全符合要求的,但是需要注意提交的文件最多包含50000个网址且需小于10MB才有效。


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2018-11-26发布