Google将重写的网址记录为多个网址

时间:2013-09-06 11:27:25

标签: php apache .htaccess url mod-rewrite

我已经使用.htaccess重写了网址以缩短

Original url: `domain.com/content.php?language=en&section=1&english_page_id=5&shortname=page-name`
New url: `domain.com/en/1/5/page-name`

我正在使用重写规则

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /content.php?language=$1&section=$2&english_page_id=$3&shortname=$4 [L]

我从谷歌网络工具中注意到,网址被记录在各种网址下,因此显示为重复内容。调查一下,我的网址重写似乎也允许在最后的斜线后进行空白输入。

重复的网址

domain.com/en/14/5/
domain.com/en/14/5/anything
domain.com/en/14/5/ anything
domain.com/en/14/5/any thing

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您需要包含规范网址 - 即网页内容的权威网址。这基本上是<link>中的<head>代码,其中包含您希望Google记录的地址,而不是实际的地址。

请参阅http://googlewebmastercentral.blogspot.gr/2009/02/specify-your-canonical.html

在您提供的示例中,您可以添加标记

<link rel="canonical" href="http://domain.com/en/1/5/page-name" />

在您网页的<head>中,Google会将包含此内容的所有链接视为同一页面。