0

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

RewriteRule ^most-viewed$ index.php?time=1
RewriteRule ^most-viewed-week$ index.php?time=2

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

恐怕这对 seo 不利,因为这可能被视为“重复内容”。

我怎样才能避免“常规”被索引,甚至更好,以使其对每个人都无法访问。

如果有帮助,我会使用 PHP。

4

2 回答 2

0

You can return a Forbidden or Gone response for anyone directly accessing that.

RewriteRule ^index.php\?time=(1|2)$ [F,L]

.. tells it to return a '403 Forbidden' and end.

You should also include as standard a canonical meta tag:

<link rel="canonical" href="http://yourdomain.com/most-viewed" />

Also check out:

http://googlewebmastercentral.blogspot.com.au/2009/02/specify-your-canonical.html

EDITED Escaped the ?time= part..

于 2012-06-07T04:10:31.753 回答
0

尝试使用 Google 网站管理员工具绕过 URL 重写问题,并使用“URL 参数”忽略它。您可以在仪表板> 配置下找到它

于 2012-06-15T18:12:24.620 回答