【问题标题】:Which one is better for removed content, 301 or 404?301 还是 404 哪个更适合删除的内容?
【发布时间】:2014-02-28 04:12:54
【问题描述】:

我们厌倦了 Joomla 的重复链接,我们将网站从 Joomla 转换为 Html。因为在 Joomla 我们只有(大约)80 个页面,但 Google 索引了 1970(!)个页面。这意味着谷歌的重复内容。所以我们将其转换为 Html。但是我们可以为旧页面做些什么呢?

我们的新链接结构是 domainname.com/article.html

但旧的结构是 domainname.com/index.php/article.php

那么,对于旧页面,301 重定向或 404 未找到哪个更好?我们该怎么办?

【问题讨论】:

  • Joomla 永远不会给你这样的网址。

标签: html .htaccess redirect joomla http-status-code-404


【解决方案1】:

如果内容已移动,那么它就是301 Moved Permanently(加上Location 标头来说明它已移动到哪里)。

如果内容已被删除,则为410 Gone

404 Not Found 用于从未存在或由于未知原因而无法找到的内容。


听起来您想301 复制内容曾经可用的所有 URL 到现在可用的一个地方。

【讨论】:

  • 感谢昆汀的回答。我们的内容是更新的,所以它们是新鲜和独特的。但旧页面已有 2 年历史。所以我们不想要旧的。此外,正如我上面提到的,链接结构已经改变。那么,410 Gone 对我们来说更好吗?我们怎样才能做到这一点?例如,我们可以在任何页面中添加一些代码,例如“domainname.com/index.php/*?is 410”
  • 您不需要保留旧的页面,但如果资源仍然存在,您应该以更新的形式保留它们的URL。对这些 URL 使用 301 重定向是确保存储在搜索引擎、链接、书签列表等中的旧 URL 继续工作的方法。您希望每个使用旧 URL 的人都能获得相应的新内容(以及有关当前 URL 的信息);这就是 301 的用途。
  • 感谢 Jukka,但我们不想将旧网址存储在搜索引擎中。因为几乎所有这些都从垃圾邮件站点反向链接,链接农场。我们想为干净的 seo 重新开始。那么,301到底对我们有没有伤害?我们如何使用 htaccess 做到这一点?
【解决方案2】:

404 Not Found: 服务器没有找到任何匹配 Request-URI 的东西。没有说明这种情况是暂时的还是永久性的。如果服务器通过一些内部可配置的机制知道旧资源永久不可用并且没有转发地址,则应该使用 410 (Gone) 状态代码。当服务器不希望确切地显示请求被拒绝的原因或没有其他响应适用时,通常使用此状态代码。

301 Moved Permanently: 已为请求的资源分配了一个新的永久 URI,以后对该资源的任何引用都应该使用返回的 URI 之一。如果可能,具有链接编辑功能的客户端应该自动将对 Request-URI 的引用重新链接到服务器返回的一个或多个新引用。除非另有说明,否则此响应是可缓存的。

在我看来,如果您要删除的页面在您的网站上有合适的替代页面,那么 301 它。不要总是将页面 301 转到您的主页。如果没有合适的(我所说的合适)与您要删除的页面非常相似的页面,则对该页面进行 404。

301 如果有与您要删除的页面相关且相似的页面。 404 如果没有。

你可以在这里看到完整的博客:http://www.seroundtable.com/404-301-web-page-16773.html

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2019-10-22
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多