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

当网站死链数据累积过多时,并且被展示到搜索结果页中,对网站本身的访问体验和用户转化都起到了负面影响。另一方面,百度检查死链的流程也会为网站带来额外负担,影响网站其他正常页面的抓取和索引。

百度站长平台有一个死链提交功能,可以提交的文件地址格式为 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”即可全部完成。

给TA买糖
共{{data.count}}人
人已赞赏
wordpress

JavaScript 飞雪特效

2020-4-17 12:15:51

wordpress

WordPress主题纯代码实现打赏功能

2020-4-18 9:20:33

⚠️
Golurending上的部份代码及教程来源于互联网,仅供网友学习交流,未经Golurending作者或上传书面授权,请勿作他用。
若您的权利被侵害,请联系站长 邮箱codesns#163.com(#-@) 或 点击右侧 私信:管理员 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索