让WordPress实现自动记录网站死链和自动提交死链到站长平台

虫子君 2019.4. 2114:38:40 评论 761

今天虫子君在折腾网站的时候,看到网站居然有打不开连接,也就是传说中的“死链”,一头雾水的虫子君果断的上网查找各种解决办法,当然其中有一些博主的文章非常的nice,给出了非常好的优化建议。

不过对于爱折腾的虫子君来说,这些似乎都不是太适合虫子君,毕竟一个爱折腾的人,网站的死链永远都是不可避免的状态,那么问题来了,有没有一劳永逸的办法呢?答案是有的。

让WordPress实现自动记录网站死链和自动提交死链到站长平台

今天在逛莫小雨博客的时候,发钱其中的一篇博文 就能够实现一劳永逸的效果。

首先我们从两个方面来处理wordpress网站死链的问题;

第一;就是如何实现死链数量自动提交至百度搜索引擎,或者其他的搜索引擎。

第二;实现自动记录网站蜘蛛访问过程中遇到的死链,并保存为一个文档。方便我们提交给搜索引擎。

第一个问题,实现的方法非常的简单,我这边已百度搜索引擎为例子。

登陆到百度资源搜索平台(官方的名称就是有点长)具体的路径:https://ziyuan.baidu.com/badlink/index?

让WordPress实现自动记录网站死链和自动提交死链到站长平台

只需要将您的死链记录文件地址填写到这个框框当中即可。

可以设置每个N天更新一次。这里虫子君推荐为一星期更新一次。提交以后,页面底部就会显示你已经提交的文件。

让WordPress实现自动记录网站死链和自动提交死链到站长平台

好了说完了提交死链文件之后,那么死链记录的文件从哪里来呢,不可能是我们手工的去记录吧,这个如果对于类似虫子君这样的小站来说的话,似乎还是有可能的,如果是有上万页面的大战的话,那么这样子的工作显得似乎会很吃力。

嗯哼!这里虫子君在“雪泪博客”之中找到一个不错的方法,使用代码来实现这个功能,非常的nice。

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

根据一些群友的回答,这个方法也是非常的不错的。不过虫子君还是那一句老话,不懂,所以不出来装逼了,原理我是说不出来的。

操作方法:

将以上代码复制粘贴到您的主题文件当中的“404.php”文件中的最后一行就好了。过上个一两天你再看看,你再看看:地址https://chonzi.com/badlink.txt  就可以看到有没有记录啦,如果没有那么恭喜你,您跟本大神一样,网站优化的非常的棒。

好了今天的博文就到此结束了,非常的感谢您能够来,如果您愿意,别忘记留下您的足迹,或者点一下广告。

我是虫子君,一个自命不凡的翩翩少年..........

虫子君

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: