2012-06-07 89 views
0

我有典型的mod_rewrite的规则,使网址漂亮重复的搜索结果

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

但不知何故,谷歌设法得到的index.php?时间=版本太多,所以现在,在谷歌搜索结果两个结果都显示出了,mod_rewrite url和“常规”一个。

恐怕这对于seo不好,因为这可能被认为是“重复的内容”。

如何避免“普通”人被索引,甚至更好,让每个人都无法访问。

我使用PHP,如果有帮助。

+0

找到它[htaccess mod_rewrite没有重复内容](http://stackoverflow.com/q/8292502/),[使用mod_rewrite删除后隐藏“重复内容” .php文件扩展名](http://stackoverflow.com/q/8706717/),[简单的mod重写,没有重复的URL。这是可能的吗?](http://stackoverflow.com/q/5700031/)。另请参阅[重定向* .php清理URL](http://stackoverflow.com/a/2267507/),[漂亮的URL与VS.重复内容](http://stackoverflow.com/q/4194210/)。 – outis

回答

0

您可以为任何直接访问它的人返回一个禁止或消失的响应。

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

..告诉它返回'403 Forbidden'并结束。

你还应该包括作为标准规范的meta标签:

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

还检查了:

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

EDITED 躲过时间=一部分。这

+0

这似乎没有做任何事情,如果我拿出时间=(1 | 2),那么它可以工作,但如果变量在那里,它似乎没有做任何事情。 – Aleix

+0

对不起,Tebb,?time =应该像\ \时间一样逃跑?time =我已经修改了我的回复 – Sp4cecat

0

尝试绕过Google网站站长工具和忽略URL重写问题通过“URL参数”进行设置。 你可以在仪表板>配置