百影阁
在乱世中寻求安身之所!

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

 

我见过有人使用Shell脚本自动提交网站404死链到搜索引擎的方法,说真的我觉得属实太麻烦了,就当是我Linux学艺不精找的借口吧,不过作为一个WordPress优化和一名极致爱好者,就喜欢折腾这样有意义的事情。

其实不瞒大家说,百影阁博客其实有很多链入链接就是死链,因为博客之前有更换过一次域名,所以无形之中就会形成死链,而且搜索引擎也会去抓取,然后在站长平台提示有找不到的页面,虽然之前的域名都做301跳转到了新域名,但是子凡又从新的配置了WordPress的固定链接,所以几乎之前的所有文章是死链了,然后也就迷迷糊糊的没有心思好好的整理和提交死链,出于对网站优化的态度,还有有这个必要的。好,废话到此打住。

WordPress实现自动提交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的原理就是如此。哈哈哈哈

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

通过代码已经实现了死链记录,那么我们就还需要如上图在百度站长平台的死链提交“你的域名/badlink.txt”即可全部完成。

 

/**
 * http://www.byings.cn/flfx/zdyk/647.html
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  FUCK YOU
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ```` ':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */
赞(0) 打赏
未经允许不得转载:百影阁 » WordPress实现自动提交404死链到站长平台(防重复)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    请教下博主这个php代码放在404.php具体哪个位置?
    里吗?

    devoted1年前 (2017-08-26)回复
    • 我是dux的主题,我放在主题目录下的404.php中了。

      阁主1年前 (2017-08-27)回复

百影阁 巨人影子下的探索之旅

联系百影阁阁主进群讨论

觉得文章有用就打赏一下文章作者

微信扫一扫打赏