SEO:网站出现死链接怎么办?如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SEO:网站出现死链接怎么办?如何解决?相关的知识,希望对你有一定的参考价值。

死链接:就是页面已经无法对用户提供任何有价值信息的页面,或者说页面打不开,包括协议死链和内容死链两种形式:
1.协议死链:页面的TCP协议状态/HTTP协议状态明确表示的死链,常见的如404、403、503状态等。
2.内容死链:服务器返回状态是正常的,但内容已经变更为不存在、已删除或需要权限等与原内容无关的信息页面。
1.处理死链接的时候我们最好找到死链接自身所处的位置,然后在页面中手动删除。
2.如果死链接太多我们可以使用robots.txt来屏蔽。
3.使用工具提交死链,当网站死链数据累积过多时,可以把所有死链接整理放在一个文件里面,并把制作好的文件上传到网站根目录,然后可以通过百度死链提交工具提交给百度就可以了!
4.利用搜外6系统建立404页面
建立404错误页面,引导死链接的点击。死链接发送请求时,服务器会返回404错误页面。404页面的目的即为了告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而非关闭窗口离开。这对于网站的用户体验比较友好
参考技术A

  如何避免和处理死链接?

1、网站改版最容易产生死链的

改版之前的页面如果有价值尽量不要删除和修改Url,若需要更换域名或Url分配规则,那一定要将之前的url进行301跳转到对应的Url;若老的数据必须删除,那删除的所有页面Url要进行整理和提交死链。

2、对发现的死链接如何处理

将收集好的所有死链接粘贴到网站根目录的一个文档中,再把文档地址提交到
百度站长工具–网页抓取–死链提交–添加新数据–填写死链文件地址;若大量死链具有一定的规则,如某个目录下全部为死链接,可提交规则死链。

  大量死链对搜索引擎来讲,有什么影响?

1、死链率过高,会影响搜索引擎对网站的评分。

2、搜索引擎对每个网站每天抓取的频次是限额的,若网站存在大量死链,会浪费掉抓取配额并影响其他正常页面的抓取。

3、过多死链对网站用户来讲也是体验不好的表现。

参考技术B 1.提交死链给搜索
2.写rober文件
参考技术C 如果死链接有规律的,例如xxx.com/aa/qwe.html 都是在某一个栏目里面的话,可以用robots文件添加禁止抓取,然后再在百度站长平台死链提交添加规则。如果是毫无规则的,甚至是动态的链接,那么就要将这些网址做好整理,然后做一个死链的TXT文档然后在百度站长平台提交。
PS:死链不可怕,就怕没做404页面,权重拜拜流失不说,还造成网站信任度降低。
(纺织检测仪器www.guoliangyq.com)

在SEO过程中,如何避免网站中出现软404

这篇文章分享一个SEO的问题,软404。我们在网站中经常见到的一个状态码就是404。无论我们是否开发一个网站,这都是要面对的一个问题

何谓软404

在说软404之前,我们首先要了解什么是404。404 是一个 ​​HTTP状态码​​,表示网页未找到。简单来说,当我们访问一个网页的时候,如果我们请求的网址没有对应的资源,则网站就会返回给我们 “404 网页不存在”

关于HTTP不是我们这篇文章的目的,可以查看​​HTTP教程​​了解更多HTTP基础知识。下面我们看一个 404的通用页面

 

在SEO过程中,如何避免网站中出现软404_状态码

 

默认情况下,如果我们访问了一个不存在的链接,web服务器会返回给我们上面这样一个页面(Nginx)。但是,如果我们是一个网站运营者,我们会发现直接把这种页面返回给用户,肯定会降低我们网站的逼格。

鉴于此,一般我们都会自己定义一个404页面,我自己网站的404页面是下面这样子的。

访问 https://www.jiyik.com/a.html

在SEO过程中,如何避免网站中出现软404_web服务_02

软404

关于404我们就介绍这么多,下面我们主要说一下软404。刚开始做网站的时候对软404的概念也不了解。最开始只想着自定义404页面来提升用户的体验。 但是有一个问题没有注意到,如果是纯静态的,可以直接通过Ningx或者Apache等web服务配置自己的404页面。这种是没有什么问题的。但是如果是那种动态的页面,我们是需要在代码中判断用户所请求的资源是否存在,如果不存在的话,我们是直接通过模版引擎渲染了一个404页面。 简单看一下代码

if (count($res) <= 0) {
$this->displayError("404");
return;
}

这里我访问一篇不存在的一篇教程内容,会返回一个404页面

在SEO过程中,如何避免网站中出现软404_web服务器_03


那么问题来了,这里返回给了用户一个404页面,但是我们给的​​HTTP状态码​​却是​​200​​。 虽然用户没有什么感觉,但是要做SEO,对于搜索引擎来说,它会认为你这是赤裸裸的欺骗。(其实我是一个SEO小白,我真不是存心要欺骗你的)

上面这种情况也就是我们今天要介绍的主角,软404。所谓软404,就是给用户展现的是一个404的页面,但是实际的HTTP状态码却是200。

所以要解决软404,其实很简单,就是返回给用户一个404页面的同时,把响应的状态码也改成404或者410即可。这个要看你的网站所用的编程语言了。然而不管是什么语言,最核心的还是HTTP协议。

对于PHP来说,其实是比较简单的,可以通过 ​​header​​ 来修改响应状态码

header("status: 404 Not Found");

修改之后,再请求相同地址的时候,在返回了自定义404页面的同时,状态码也变成了404。


总结

开发维护一个网站真心不是容易,如果只是开发出来对于一个程序员来说不是什么难事。但是其中很多的细节是需要我们用心去做的。我个人是一个开发者,对于SEO真心是一个小白,边做边学习边修改吧。 如果不是开发人员,要想做好一个网站,不论是用cms还是其他的框架,都希望能了解一下HTTP协议。现在已经进入了HTTP2.0的时代了。有兴趣也可以了解一下 ​​HTTP2的前世今生​​ 以及 ​​HTTP1.1的不足​

推荐阅读:


以上是关于SEO:网站出现死链接怎么办?如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

什么是网站死链?如何查询网站死链?网站死链怎么解决?

IIS应用程序池服务停止,如何解决?

FreeMarker静态化文件解决SEO推广问题

网站被挂马,有黑链,该怎么解决?

做好SEO需要掌握的20个基础知识

WordPress博客怎么做SEO优化