WordPress 实现自动提交 404 死链到站长平台(防重复)

死链对于一个博客来说,基本上是不可避免的,特别是喜欢“折腾”的博客站长们,博客出现死链的可能性会非常的大。WordPress 的页面可以说是“死链”的重灾区了,博客网站时间越久那么搜索引擎里面的死链就越多。死链产生的原因不单一,主要有:人为链接输入错误、网站页面删除、内容位置变动、动态数据库、网站还没有做好就上传到服务器也有可能会导致产生死链,还有就是服务器的问题导致出现死链(含有中文的文件名称在转移文档时经常会出现死链);

那么死链对我们的博客有什么危害呢?

  1. 降低搜索引擎对网站的友好度。试想如果搜索引擎蜘蛛来爬取你网站的时候,爬一个链接发现是死链接,爬一个链接又是死链接,发现的死链接多了,搜索引擎蜘蛛就会认为你这个网站的链接都是死链接,然后不再来爬取你网站的链接,没有搜索引擎蜘蛛来爬取,网站内容就不会被搜索引擎收录。
  2. 影响用户体验。当用户访问你网站的时候随便点一个链接出现无法访问,随便点一个链接又出现无法访问,用户就不会再继续访问,然后离开网站。原本有一个很好的用户,就因为死链的存在导致用户离开。
  3. 网站排名下降。死链接会导致搜索引擎快照不更新,收录减少,使网站排名下降导致网站被降权。

死链应该如何处理呢?

上图可以看出,发现死链要及时的想搜索引擎反馈的,也就是提交给搜索引擎来判断后搜索引擎会从收录和索引里面清理掉这些死链。

百度站长平台有一个死链提交功能,可以提交的文件地址格式为 txt 或 xml,每个地址文件最多包含 50000 个网址且需小于 10MB。所以子凡就以 WordPress 为例,利用 PHP 来实现对网站 404 页面的死链进行输出,实现全自动记录。然后在利用死链提交的抓取周期,从而全面的实现全自动死链提交。

下面分享给大家这段代码就是可以自动记录百度搜索来的死链记录代码,这段代码需要放到主题根目录下的 404.php 里的,可不是 function.php 里哦,大家一定要搞清楚了,还有记得是主题根目录下的 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”即可全部完成。

WordPressWordPress教程

WordPress自动生成内链 自动添加标签

2021-6-8 16:11:25

WordPressWordPress教程

WordPress自动为文章添加已使用过的标签(标题+内容)

2021-6-10 15:39:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索