0

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

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]

我从 Google Web Tools 中注意到,该 url 被记录在各种 url 下,因此显示为重复的内容。对此进行调查,我的 url 重写似乎也允许在最后一个斜杠之后输入一个空白条目。

重复的网址

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

任何帮助,将不胜感激

4

1 回答 1

0

您需要包含规范 URL - 即页面内容的权威 URL。这基本上是一个<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 会将包含此内容的所有链接视为同一页面。

于 2013-09-06T11:30:08.477 回答