【问题标题】:mod_rewrite to avoid duplicate content after clean urlsmod_rewrite 以避免在干净的 url 之后出现重复的内容
【发布时间】:2012-06-08 16:28:48
【问题描述】:

我有典型的 mod_rewrite 规则来使 url 更漂亮

RewriteRule ^most-viewed-([0-9]+)$ index.php?views=$1

但不知何故,Google 也设法获得了 index.php?views= 版本,所以现在,在 google 搜索结果中,两个结果都显示,一个带有 mod_rewrite url,一个是“常规”。

由于内容重复,这对 seo 不利,而且我知道我可以使用规范标签,但我更愿意在访问 index.php 而不被重写规则调用时显示 404。

【问题讨论】:

标签: mod-rewrite duplicates http-status-code-404


【解决方案1】:

你应该在你的网站上检查你的页面,让谷歌在某个地方找到 index.php?views=。

您可以采取一些措施:

  • 检查您的日志以准确了解 Google 爬虫的作用。
    • 如果只有几个页面,请在您的 htaccess 中手动阻止 403 或重定向 301。
    • 如果页面很多,请使用高级正则表达式规则阻止 403 或重定向 301 以匹配您在 htaccess 中看到的每个案例。
  • 在您的重复页面上放置规范规则。
  • 使用您的 robots.txt 禁止访问该页面。
  • 禁止对webmastertools的“views”参数进行爬取。

  • 在完成每个步骤后检查您的日志,以确切了解 Google 爬虫仍然在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2012-12-24
    • 2016-02-25
    • 2015-12-23
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多