2010-05-05 145 views
0

好吧,我用下面的方法“seoize”我的网址。它的工作很好..唯一的问题是当我去旧页面,它不重定向到新的页面..所以我有一种感觉,我会得到两个页面在谷歌索引...我怎么才能永久重定向旧页面埃托奥新网址...需要301重定向和seo网址的帮助

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

的问题是,丑陋的url必须可见,因为你需要它们进行重写。只是不要链接到丑陋的网址。

如果搜索引擎已经知道丑陋的网址,可以添加另一个查询参数,如show=yes

在重写规则中,确保您有最后一个参数show=yes。如果没有,重定向到漂亮的网址,然后用最后一个参数重写到丑陋的网址。然后,请勿使用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

+0

肯定的,但这些网页将仍然在谷歌索引....(作为规范的URL,我已经有) – tyler 2010-05-05 16:04:11

+0

没有,带有show = yes的页面将不会被谷歌索引,除非您从任何地方链接到它们。谷歌没有办法发现它们存在。 那些没有显示=是会做301重定向到漂亮的网址,因此不会被分类为重复。 – Johan 2010-05-05 16:15:11

0

做的最好的事情是使用cannonicalization,最近推出的网页标记的概念,告诉谷歌和其他抓取工具您想成为记录的URL。 Check out this documentation和谷歌搜索引擎优化大师马特卡茨的视频。

在你的情况下,它看起来就像这样:

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

因此没有其他方式将它们重定向到具有301的新网址? – tyler 2010-05-06 15:37:23

+0

我鼓励你们这样做。在旧页面上,通过301重定向。在新页面上,添加规范标签。 – buley 2010-05-07 02:23:42

+0

虽然他们都是相同的页面..只是不同。网址... – tyler 2010-05-07 21:46:43