【问题标题】:Why design for "404 not found" page needed? [closed]为什么需要设计“404 not found”页面? [关闭]
【发布时间】:2015-10-01 05:52:19
【问题描述】:

我想知道404 Not Found page的优势。为什么要为此创建设计?为什么不直接设置 404 标头并将其重定向到主页,并带有类似“您想要 URL 的什么?请直接进入网站”之类的消息。

我认为许多网站都有专门的页面。但为什么呢?

问候

【问题讨论】:

  • 如果我输入http://yoursite.com/badurl,为什么要转到index页面?我个人会觉得这很混乱。另外,我很确定有些搜索引擎会因为这样的行为惩罚你。
  • 您不应该将它们直接重定向到您的索引页面的原因是访问者实际上是在尝试在他们刚刚按下的特定链接上寻找“信息”。最好的做法是通知访问者以防万一出现问题,并在征得同意的情况下礼貌地将他们重定向到索引页面。
  • 您“可以”,但是如果您没有favicon.ico 并且浏览器请求它会发生什么,而不是 404 页面,您将被重定向到 index.html .. 如果你的index.html 没有favicon.ico,你可以去另一个 404,它重定向到索引 .. 但是如果你在 404 处有一个硬停止,你就完成了.. 它也有利于记录和跟踪您的网站统计信息;如果您知道所请求的页面已移动,您还可以将服务器设置为发送 301 或 302 .. 但如果所有 404 都进入索引,您将不知道哪些页面被遗漏了.. 只是一个旁注
  • 这似乎比 Stack Overflow 更适合programmers.SE?

标签: php html http-status-code-404


【解决方案1】:

404 未找到

404(未找到)状态代码表示源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。 404 状态码并不表示这种缺乏代表性是暂时的还是永久性的;如果源服务器知道(大概是通过一些可配置的方式)该状态可能是永久性的,则 410(Gone)状态代码优于 404。

Hypertext Transfer Protocol (HTTP/1.1), section 6.5.4


404 页面让用户知道该页面不存在。

很多人会手动更改 URL(例如,/pictures/page/1/pictures/page/2)。如果您将用户重定向到首页,他们会感到困惑。他们期望发生的事情(转到第 2 页或收到“找不到页面”错误)不会发生;在首页上发现自己是没有用的。

然而,更重要的是,用户应该永远不会看到 404 页面。当他们真正确实看到一个时,应该很清楚该页面不存在。重定向它们并不会告诉它们该页面不存在;它告诉他们……这是头版,它不应该是。很混乱。

另一个问题是搜索引擎可能会觉得很奇怪,您的很多页面都被重定向到您的首页。这不是互联网应该如何运作的,因此他们实际上可能会因此而惩罚您的网站。

如果您希望您的用户在您的网站上获得良好的体验,那么您的 404 页面应该尝试帮助他们找到他们正在寻找的任何内容。您可以向用户展示的一些内容是:

  • 一个搜索框。谷歌有custom search boxes你可以放在你的网站上,它只搜索你的网站。如果自己制作太复杂,那么这是一个很好的解决方案。
  • 如果您能够执行此类操作,那么向用户显示可能与他们正在寻找的内容相似的内容会很有用。只要确保它工作得相当好。例如,如果你找不到类似的东西,那就不要显示随机的东西——这没有帮助。
  • 页面上的最新内容。如果它是博客、新闻网站或其他经常获取新内容的网站,这尤其有用。
  • 最受欢迎的内容。如果用户只是浏览以打发时间,那么热门内容可能会让他们在不离开您的网站的情况下继续浏览。
  • 如果网站小到可以在一页上进行汇总,则指向或显示站点地图的链接也可能很有用。

...等等。试着想想什么对用户有帮助

【讨论】:

  • 我同意这句话:404页让用户知道该页不存在。 .但是,我不喜欢用户走进我的目录。我为什么要让用户知道我的网页?我将允许用户只写我的网站名称www.example.com。其余的,我的网站将引导他到其他页面。
  • @Sajad 但是您无法控制用户的操作。您所能做的就是尝试使其成为一种良好的体验,即使他们遇到不存在的页面。
  • @Sajad 如果您担心用户会发现他们不应该看到的页面,那么您应该解决这个安全问题。这不应该影响您的用户。
【解决方案2】:

一个好的自定义 404 页面将帮助人们找到他们正在寻找的信息,并提供其他有用的内容并鼓励他们进一步探索您的网站。

此外,如果您不制作自己的自定义页面,则会显示服务器的 404 错误,这与您网站的设计不符。也有负面因素会尝试访问未经授权的页面,并且保持对相同的检查将给人一种安全的网站感。

如果你去百货商店寻找肥皂 居然没货了,不过店主就是让你入手 再次从部分。消息不可用难道不是 更好的选择?这里也一样

【讨论】:

    【解决方案3】:

    404 页面的想法是告诉用户他们正在寻找的文件未找到,或者他们单击的链接已损坏。

    假设您正在运营一个新闻网站,并且用户点击了指向您网站上一篇文章的链接,但该文章已被删除。 404 页面让用户非常清楚文章已消失。如果您只是将他们重定向到您的主页,他们可能会认为您页面上的精选文章是他们链接到的文章,或者他们无缘无故地被重定向。他们将没有任何理由认为他们正在寻找的内容已不再存在于您的服务器上。

    所以 404 页面的目的是说“嘿,你要找的东西不在这里”。如果你想更花哨,你甚至可以使用 410 错误来代替,这意味着“嘿,你要找的东西曾经在这里,但现在不见了。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2014-01-26
      • 1970-01-01
      • 2021-03-07
      • 2021-07-25
      相关资源
      最近更新 更多