WordPress折腾记录——自动记录死链

七月 17, 201915:55:18 评论 131
摘要

自动记录死链数据并生成txt文件,避免搜索引擎的不友好对待。

WordPress折腾记录——自动记录死链

前言

这段时间天天折腾博客,各种瞎搞。数据混乱不堪,虽然尽可能的保留了原有数据,但难免会有所不同之处。正好知更鸟主题也升级了,就随手记录一下本站做的一些修改。

折腾并不可怕,可怕的是死链数据过多,至于会有啥影响,我也不知道,你可以问问搜索引擎,这玩意与它关系比较突出。

代码布置

找到主题根目录下404.php打开编辑,在里面添加下面的代码即可在网站根目录自动生成死链数据文档badlink.txt了。

<?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文件了。例如本站:winmx.cn/badlink.txt

注意事项

个别用户所用主机默认配置可能不是使用主题的404,例如使用宝塔面板的用户。使用宝塔面板的请到网站→你的网站名→配置文件找到:

    error_page 404 /404.html;
    error_page 502 /502.html;

修改为:

    #error_page 404 /404.html;
    #error_page 502 /502.html;

就可以了。

avatar
广告也精彩

发表评论

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