每个网站都避免不了404死链的存在。造成死链的原因有很多,比如说文章页被删除、链接被修改、网页链接更换存储路径等,这些都会成为死链。这些死链的产生,降低了搜索引擎对网站的友好度、影响用户体验,甚至会导致网站排名下降等。刚操作MAY博客的时候,文章的内容不是很多,遇到死链,只是简单的手动一个个去站长平台提交。但随着文章及页面的不断增加,一个个手动去操作,是不是麻烦了些。咦,是否能借助死链检测工具,自动提交给百度?
既然提出问题,就要想想解决问题的方法。文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
方法一. 使用Shell脚本自动提交404死链到搜索引擎文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
作为一个非IT专业人士,May实在是搞不懂什么是Shell脚本?不怕大家笑话,问了一下度娘什么是shell脚本,也没搞懂是啥。尴尬鸟~~~如果大家对这种方法感兴趣,可以去张戈博客上去了解相关的操作。文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
方法二. 利用代码自动收集死链文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
Step 1. 存放404死链
在网站根目录创建一个空的deadlinks.txt文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
Step 2. 自动检测404死链
将下面的代码添加到404.php中文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
htdocs/wp-content/themes/begin/404.php文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
<?php //WordPress 实现自动记录死链地址(防重复) if(is_404 && strpos($_SERVER['HTTP_USER_AGENT'],'Baiduspider') !== false){ $file = @file("deadlinks.txt");//deadlinks.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("deadlinks.txt","a");//deadlinks.txt 就是在网站根目录的记录死链的文件 flock ($fp, LOCK_EX) ; fwrite ($fp, home_url($_SERVER['REQUEST_URI'])."\n"); flock ($fp, LOCK_UN); fclose ($fp); } } ?>
Step 3. 自动提交404死链
百度站长平台 - 数据引入 - 死链提交 - 文件提交文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
最后,多多关注自动提交后的死链文件状态。文章源自MAY的SEO博客-https://may90.com/seo/baidu/404deadlink.html
总结:将一段小代码放入您的网站中,相当于您在自己的网站上制作了一个死链检测工具,并且还能自动提交给百度。经博主亲测的哦,非常好用!
关键词:死链检测工具
1F
这个方法666,我也要试试,好用不
B1
@ 阿南 可以试试哟~~~
2F
似乎可以试试吧
B1
@ wordpress建站吧 如果好用,记得反馈哈。
3F
直接在404.php里面添加代码就可以了吗?404.php还用不用下载
4F
这个思路相当可以 感谢~