当网站死链数据累积过多时,并且被展示到搜索结果页中,对网站本身的访问体验和用户转化都起到了负面影响。另一方面,百度检查死链的流程也会为网站带来额外负担,影响网站其他正常页面的抓取和索引。
百度站长平台有一个死链提交功能,可以提交的文件地址格式为 txt 或 xml,每个地址文件最多包含 50000 个网址且需小于 10MB。所以以 WordPress 为例,利用 PHP 来实现对网站 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); } } ?>
但是需要注意的是,这个代码不是像我们经常所操作的加入到主题的 functions.php 文件,而是添加到 WordPress 主题中的 404.php 页面中,因为 WordPress 的原理就是如此。
通过代码已经实现了死链记录,那么我们就还需要如上图在百度站长平台的死链提交“你的域名/badlink.txt”即可全部完成。
- 网站根目录下创建一个“badlink.txt”的文件。
- 代码添加好后,到站长平台添加死链提交文件,并设置更新周期。
- 百度站长平台的死链提交“你的域名/badlink.txt”即可全部完成。