【老谭创业网】学习,提升,成长
创业改变人生,为网络创业者提供源动力!

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

有的时候发布一篇文章,时间久了,可能文章内的内容失效了,自己就删除了,或者换了新的主题,页面啥的需要重新定义,但是之前的页面或者文章被百度收录了,这样访问的人通过百度关键词打开之前删除的链接就会显示404,这样访客体验极不好,既然知道了那就要用方法去解决去告诉百度更新

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

教程

使用以下代码添加到wordpress主题目录404.php文件里面
在下面代码之前加上 < ? php 在最后一段代码后加上 ?> 结束
如下图所示
WordPress 实现自动提交 404 死链到站长平台(防重复)(亲测可用)


//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文件,注意:是站点更目录,不是主题更目录

然后在百度站长平台死链提交那里填写这个文件的路径即可,如下图

赞(0)
未经允许不得转载:老谭创业网 » WordPress 实现自动提交 404 死链到站长平台(防重复)(亲测可用)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址