【问题标题】:Clean up redirect rules/rewrite rules at the cost of SEO?以 SEO 为代价清理重定向规则/重写规则?
【发布时间】:2011-01-21 05:10:27
【问题描述】:

我即将在一个已经存在大约 10 年的零售产品网站上工作。该网站在谷歌搜索结果中排名很好。该网站多年来发展了很多,因此他们的 .htaccess 文件充满了 301 重定向和重写规则也就不足为奇了。规矩多得让人眼花缭乱。有时会有 301 重定向到同一个目的地的三个不同的旧 url。我担心这个文件以后维护起来会是一场噩梦。

Web 开发人员是否曾经愿意以牺牲 SEO 为代价移除旧的重定向并重写规则以便于维护?或者 Google 是否有网站 301 重定向的副本,在这种情况下,我可以将它们从我的 .htaccess 文件中删除而不会受到任何 SEO 处罚?

开发人员如何处理凌乱/冗长的 .htaccess 文件?

【问题讨论】:

    标签: redirect seo


    【解决方案1】:

    你被他们困住了。想想这个。如果另一个网站有一个链接到这里:

    http://www.example.com/oldpage.html

    你有这个 301ed 到:

    http://www.example.com/newpage.html

    如果您删除了 301(并且 oldpage.html 不存在)会发生什么?您的网站很可能会返回 404 错误,这将导致谷歌删除指向您网站的链接(和“链接汁”)。从而减少 SEO。

    据我所知,谷歌不会“记住”旧的 301 重定向。因为如果你突然重新创建 oldpage.html 会发生什么?如果 google 记得 301,那么 oldpage.html 将永远不会被索引。

    【讨论】:

    • 我编写了一个工具来帮助清理旧 URL 的一些重定向链。当您有许多被重定向的旧静态页面时,它会有所帮助。它不会摆脱 301,但会删除无法达到的规则,并解决重定向链。 riceball.com/misc/redirect-reducer
    【解决方案2】:

    一种选择是将所有旧的重定向规则转储到外部文件中。

    RewriteMap oldurls txt:S:\rewritemaps\oldurls.txt [NC]
    RewriteRule ^(.*\.asp)$ ${oldurls:$0} [NC,L,R=301]
    

    第二种选择是整合规则。以下规则...

    RewriteRule ^/about/page1.asp /about [NC,L,R=301]
    RewriteRule ^/about/page2.asp /about [NC,L,R=301]
    RewriteRule ^/about/page3.asp /about [NC,L,R=301]
    

    可以合并为:

    RewriteRule ^/about/page(.*).asp /about [NC,L,R=301]
    

    最终,搜索引擎将开始缓存目标网址,因此原始网址的价值将降低。我认为Google逐渐将旧Url的Page Rank转移到新Url。要测试是否正在使用重定向规则,请尝试在 ISPAI 规则中添加查询字符串。您可以在 Google Analytics 中跟踪 queryStrings。

    RewriteRule ^/oldurl /newurl?redirect [NC,L,R=301]
    

    很可能人们有旧的书签、来自其他网站的链接等,因此您可能不想删除这些规则,即使它们没有被使用。您可以查看who is linking to you in Google Webmaster tools

    【讨论】:

    • @James - “最终,Google 将开始缓存目标网址,因此原始网址的价值会降低”这不是真的。原始 URL 具有值,因为它们是从外部站点链接到的。此外,“您可以在 Google Analytics 中跟踪 queryStrings”也是不好的建议。 “人”不一定访问链接,搜索引擎正在这样做。最后“您可以在 Google 网站管理员工具中查看谁链接到您”。也不是真的。 Google 网站管理员工具不会显示此信息。你需要一个像 SEOMoz 的 Linkscape 这样的第三方工具。
    • @Keltex,“价值较低”,而不是“没有价值”。我在帖子后面提到你不应该因为外部链接而删除规则。查询字符串的想法只是测试是否正在使用重定向规则,并且正如您提到的那样,不应该证明删除重定向规则。要在 Google 网站管理员工具中查看链接到您网站的用户,请在左侧的仪表板下,选择“您的网站在网络上”、“链接到您的网站”。 Google 承认并非所有指向您网站的链接都可能在此报告中列出,但它很有帮助。
    【解决方案3】:

    我想说利用 URLRewriting 框架或 IIS 7.0 中内置的功能。这应该使它更易于维护,并且您不会让链接变暗。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多