好的,我用下面的“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
答案 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"/>