对于一个博客来说,死链基本上是不可避免的,特别是喜欢“折腾”的博客博主,博客中死链的可能性会非常大。 WordPress页面可以说是“死链”中最受打击的。博客网站越长,搜索引擎中的死链就越多。死链的原因不单一,主要是:人为链接输入错误,网站页面删除,内容位置变化,动态数据库,网站上传到服务器都没准备造成死链,有服务器问题导致死机链(带有中文的文件名在传输文档时通常具有死链)。
那么死链对我们的博客有什么危害呢?
降低搜索引擎对网站的友好度。想象一下,如果搜索引擎蜘蛛抓取您的网站,抓取链接找到死链接,抓取链接是死链接,并发现更多死链接,搜索引擎蜘蛛会想到您网站的链接。它们都是死链接,然后不再抓取您网站的链接,没有搜索引擎蜘蛛抓取,网站内容将不会包含在搜索引擎中。
影响用户体验。当用户访问您的网站时,只需点击一个链接就无法访问。如果您单击某个链接而无法访问该链接,则该用户将无法继续访问该网站,然后离开该网站。最初有一个好用户,并且用户因为存在死链而离开。
网站排名下降。死链接将导致搜索引擎快照无法更新,并且包含将减少,导致网站降级并且网站将降级。
死链应该如何处理呢?
从上图可以看出,发现死链应该及时搜索引擎反馈,即提交给搜索引擎判断搜索引擎从包含和索引中清除这些死链。
对于新的博客站点,手动分析网站日志可以轻松解决此问题。对于已经上线N年的博客网站来说,这种手动方式绝对是一场噩梦!最近,我在Word [Tear Snow Blog]上看到了一段代码,专门为WordPress设计,可以自动生成404个死链列表文档。只要通过百度搜索的死链可以自动记录并添加以生成TXT文档,我们需要将此TXT文档提交到百度网站管理员平台的“死链提交”以设置更新频率。网站管理员平台将自动分析和清理死链。月亮已经使用了3-5天,没有想到我的博客或收集了很多死链,主站[玉满斋]正在收集600多个死链,我晕了!
[玉满斋]可能是因为建立一个车站的时间很长和N次的移动,死链真的很多!
[Mingyue Denglou博客]的死链相对较少,但毕竟已经有过几次搬家,所以死链仍然存在。
以下分享给大家的是能够自动记录百度搜索死链记录的代码,这段代码需要放到主题根目录下的404.php里的,可不是function.php里哦,我们必须搞清楚,并记住主题根目录目录下404.php!
- <?php
- //https://zhidianju.com/wordpress-badlink.html
- //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);
- }
- }
- ?>
添加上面的代码后,记得上传叠加层,然后记得将此文档提交到百度网站管理员平台——死链接提交。等待24小时后,您可以看到本文档中“死链提交”中已存在死链。如果没有,那么恭喜你,你的网站有一个死链0,很牛X!
声明:本文主要代码均来自【泪雪博客】
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. https://accounts.binance.com/pt-BR/register-person?ref=V2H9AFPY