我正在修复我所有网站的404页面上的一些小问题。 :)

404页面是否需要一个元描述标签?
如果是,则用什么填充“找不到页面”? Google确实更在乎内容和用户友好的网站,而不是页面上的内容(而且404页面摘要永远都不会出现在Google中,因为服务器发送的是真正的404代码)。

但阅读后所有这些东西:


http://www.google.com/support/webmasters/bin/answer.py?hl=zh_CN&answer=93641
http:// googlewebmastercentral .blogspot.com / 2008/08 / make-your-404-pages-more-useful.html

关于他们如何建议填写404页的建议(我一直认为应该只是简单的404页)我也开始担心元描述。

评论

您认为您的404页面排名或吸引流量吗?我也不这么认为。 :)

#1 楼

404页面最重要的是标头的状态码:必须为404 not found。这也许很愚蠢,但是在动态应用程序中,像这样的URI像http://my.webapp.invalid/index.php?id=4一样,当id=4不返回任何内容时,许多Web开发人员都会返回状态码为200 OK的404消息...

另一件事:例如,如果有人尝试http://my.webapp.invalid/index.php?id=totoid仅接受整数,则不是404,而是400 Bad Request您必须返回。

例如使用PHP中的标头函数或.Net中的HttpWebResponse.StatusCode属性,这很容易处理。

评论


这在h1中意味着什么?

–丹尼尔·斯普林格(Daniel Springer)
16年1月28日在4:51

400错误的请求通常表示HTTP协议级别的问题。标题格式错误。我不建议将400 Bad Request状态用于无效的参数值。可以找到“ 404未找到(这是什么'toto'?我找不到它。)“。当请求语法正确但参数无效时,此StackOverflow答案建议错误代码422(非标准)或403(理解,拒绝实现)。

–斯蒂芬·奥斯特米勒(Stephen Ostermiller)
18年11月7日在17:35



#2 楼

否。为什么要担心404页面的PR。我会更担心确保您的所有链接都不会首先出现在那儿。

#3 楼

404页面的元信息没有意义。

返回正确的404标头比任何其他技术措施都重要得多。

从非技术POV中,应该真正考虑返回有用的信息,而不仅仅是一条错误消息。使用站点地图和内部搜索工具,为您的用户提供一些富有成效的措施更加有意义(并使用户更满意,这使您的网站变得更好)

#4 楼

在搜索引擎POV中,您甚至可以有一个空的404错误页面。但是您的服务器必须提供正确的状态代码(404或410),以表明客户端所请求的页面不再存在。

来自用户POV的精心设计的错误页面非常重要,因为您不想仅仅因为用户跟随一个断开的链接而让用户离开:例如,您想给用户选项以在您的网站上找到他的方式,例如:


搜索框
指向站点地图的链接
与他正在寻找的页面相似的页面列表(Google本身可以为您提供帮助)
与网站管理员联系的简单表格

由于通常元描述标签的内容对用户不可见,所以如果您不填写它绝对可以。

#5 楼

我认为定义robots是有意义的。具体来说:

<meta name="robots" content="follow, noarchive, noindex">


(例如,“忽略此资源,但可以尝试使用来自同一域的其他资源。”)

其他在我看来,元数据(例如description,还有OpenGraph和Twitter Cards等)几乎没有意义,只会花费(一些)字节。有点投机。如果有人知道可以提供不同见解的资源,那么我很想知道。

评论


搜索引擎仍然不会为404页编制索引。这个meta标签不会有任何伤害,但也不会有任何作用。

–斯蒂芬·奥斯特米勒(Stephen Ostermiller)
18年7月7日在17:36

如果404页具有正确的标题,则确实是这种情况。 :)

– ACJ
18年11月8日在14:33