1. 您的位置:首页 > seo技术 >内容

深圳站群cms如何_404错误处理方法及其对Seo的影响

在文章"中;查看搜索引擎蜘蛛如何通过HTTP状态代码爬行网站",我介绍了一些经常涉及的HTTP状态代码及其含义,例如,经常讨论与本文相关的HTTP状态代码404:服务器找不到指定的资源,并且所请求的网页不存在(例如,浏览器请求的网页被删除或移动,但不排除这种可能性链接将来有效);
410:所请求的网页不存在(注意:410表示永久,404表示临时);
200:服务器返回请求的网页;
301:永久URL重定向
302:临时URL重定向

注意:大多数搜索引擎处理"404"as"410",例如Google。(参见Matt Cutts的描述)

了解http404状态代码

HTTP 404错误意味着链接点不存在的网页,即原始网页的URL无效。这种情况经常发生并且难以避免。例如:由于更改了网页URL生成规则,重命名或移动了网页文件,并且拼写错误了导入链接,因此无法访问原始URL地址。当Web服务器收到类似的请求时,将返回404状态代码以告诉浏览器所请求的资源不存在。但是,无论Apache还是IIS,Web服务器的默认404错误页面都非常简单,沉闷,对用户不友好,无法为用户提供必要的信息以获取更多线索,这无疑会导致用户流失。

因此,许多网站使用自定义404错误方法来提供用户体验以避免用户丢失。通常,自定义404页面的一般方法是放置网站快速导航链接,搜索框和****es由页面上的网站提供,这可以有效帮助用户访问该网站并获得所需信息。

http404对Seo的影响

自定义404错误页面是提供用户体验的良好做法,但在应用过程中通常不会注意到对搜索引擎的影响。例如:如果服务器配置不正确,"200"返回状态代码或自定义404错误页面使用元刷新返回"302"状态代码。正确设置的自定义404错误页面不仅应该正确显示,而且还应该返回"404"错误应该返回到代码而不是"200"或"302"。尽管HTTP状态代码"404"和"200"之间没有区别;对于访问的用户,这对于搜索引擎非常重要。

(1)自定义404错误页面返回"200"状态代码

当搜索引擎蜘蛛在请求URL时返回404状态响应时,它知道URL已经过期并且不再索引网页,并向数据中心报告URL指示的网页已从索引数据库中删除。当然,删除过程可能需要很长时间。当搜索引擎返回"200"状态时,URL被视为有效深圳站群cms如何,然后索引并索引到索引数据库。结果是两个URL具有相同的内容:定制404错误页面的内容,这可能导致**网页问题。对于搜索引擎,尤其是Google,不仅难以获得信任指数信任等级,而且**降低了Google'对网站质量的评估。(为什么返回"200"状态代码??请参阅以下内容"自定义404错误页面的基本原则")

我一直在使用Google sitemap。当我们提交一个网站地图文件以XML格式,Google将验证我们的身份,以确保它是该网站的合法管理员。有两种认证方法:将具有指定名称的HTML页面上传到网站根目录或在网页的元区域中添加具有该身份的元标签。我通常会上传HTML网页,但Google会提示我在我网站的根目录下找不到此网页(实际上我已经上传了该网页并且可以通过浏览器访问它),这是一个可怕的问题,如图所示下面:

(2)使用元刷新返回自定义302错误页面上的"404"状态代码

许多网站的自定义404错误页面通常以以下格式显示:首先,显示错误消息,然后通过元刷新将页面重定向到网站的主页,网页地图或其他类似页面。根据具体的实现方法,这种类型的404页可能会返回a"200"状态代码或"302",但从SEO技术角度来看,这两种方式都不是正确的选择。

我们已经谈到了"200"状态,那么当"404"返回302页时,搜索引擎会做什么?理论上,对于"302"错误,搜索引擎认为网页存在,但地址暂时更改,页面将被索引,重复文本类似于"200"状态代码也可能发生。其次,以Google为代表的主流搜索引擎对302重定向的适用性提出了越来越严格的要求,这种不正确使用302重定向会带来很大的风险。

确保自定义404错误页面返回"404"状态代码

设置自定义404错误页面后,制作su重新返回"404"状态代码。您可以使用服务器标题检查工具输入没有网页的URL。检查是否返回HTTP标题并确保返回"404未找到"

404错误处理方法
(1)自定义404错误页面的基本原则

首先,应该清楚的是错误404应该在服务器级别而不是网页级别工作。。自定义PHP脚本404页面等动态页面时,请确保服务器在执行PHP之前已成功发送"404"状态代码。否则,一旦达到ISAPI级别,返回的状态代码只能是"200"或其他重定向状态代码,如"302。

其次,在自定义网站的404错误页面时,应将相对路径而不是**路径用于配置错误页面的URL链接,并将自定义404页面放置在根网站目录。。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,web服务器会自动将链接重定向到自定义404错误页面,这与URL的形状无关。

(2)在Apache

中设置404错误页面

为Apache服务器设置404错误页面很简单张俊seo。您只需要添加以下内容即可。htaccess文件:错误文档404/未找到。php

注意:
1。不要将404错误重定向到网站主页。否则,主页可能会在搜索引擎中消失。
2。不要使用**URL(例如,http://www.bloghman.com/nofound.php). 如果您使用**URL,则返回的状态代码为"302"+"200"(已测试)

(3)在IIS下设置404错误页面/Asp.net

首先,修改应用程序设置根目录,打开"Web。配置"文件,并向其中添加以下内容:


<错误状态代码="404"重定向="未找到。asp"/>


注意:在前面的例子中,"错误。asp"是默认的404页和"未找到。asp"是自定义的404页。使用时修改文件名。

然后,将以下内容添加到自定义404页面"未找到。asp:

<,%
回应。状态="404未找到"
%>

通过这种方式,您可以确保IIS正确返回"404"状态代码。

(4)在IIS下设置404静态页面/Asp.net

设置静态404错误页面相对简单。右键单击IIS管理器中要管理的网站要打开属性中的自定义错误信息页面,请将错误信息页面设置为"404。但是,在"消息类型",您必须选择"文件"或"默认值"而不是"url"。否则,将返回"200"状态代码。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/5776.html