需要帮助301重定向和搜索引擎优化

时间:2010-05-05 06:00:02

标签: apache mod-rewrite

好的,我用下面的“seoize”我的网址。它工作得很好..唯一的问题是当我去旧页面时它没有重定向到新页面..所以我有一种感觉我会在谷歌索引两个页面...我怎么能永久重定向旧页面eto新网址......

RewriteRule ^city/([^/]+)/([^/]+) /rate-page.php?state=$1&city=$2 [NC]

http:/ / www.ratemycommunity.com/city/Kansas/Independence

和旧网页= http://www.ratemycommunity.com/rate-page.php?state=Kansas&city=Independence

2 个答案:

答案 0 :(得分:0)

问题是丑陋的网址必须是可见的,因为你需要它们进行重写。只是不要与丑陋的网址建立任何联系。

如果搜索引擎已经知道了丑陋的网址,您可以添加其他查询参数,例如show=yes

在重写规则中,确保您拥有最后一个参数show=yes。如果没有,重定向到好的URL,然后使用最后一个参数重写为丑陋的url。然后,永远不要使用show=yes参数从外部链接到丑陋的网址。

示例:

/rate-page.php?state=Somestate&city=Somecity&show=yes

访问此页面将显示内容,但您不得在任何地方显示该链接。

/city/Somestate/Somecity
应将

重写为/rate-page.php?state=Somestate&city=Somecity&show=yes

/rate-page.php?state=Somestate&city=Somecity

应重定向到/city/Somestate/Somecity

答案 1 :(得分:0)

最好的办法是使用cannonicalization,这是一种最近推出的页面标记概念,可以告诉Google和其他抓取工具您想要成为记录的URL。 Check out this documentation和谷歌搜索引擎优化大师马特卡茨的视频。

在您的情况下,它将如下所示:

<link rel="canonical" href="http://www.ratemycommunity.com/city/Kansas/Independence"/>