mod-rewrite php to html url not indexed

时间:2012-08-01 19:53:30

标签: mod-rewrite url-rewriting seo

我目前在.htaccess文件中使用Rewriterule将我网站上的每个.php页面更改为.html。我也用它来改变搜索结果页面

www.example.com/search_page.php?city=name&state=name&id=1234 

类似

www.example.com/result-google-friendly-url-1234.html

一切正常但是当我进行更改时,谷歌现在只是索引我的索引页面。我认为这可能与我在同一页面上有2个网址的事实有关,谷歌决定不对其中任何一个进行索引。谷歌网站管理员说有16页“没有被选中”,然后说它可能归因于“规范化”,我并不完全理解。

这个东西很混乱,我有两件事情在进行:将每个页面扩展从php更改为html,然后将搜索结果页面从丑陋的PHP代码更改为清理html。我是否需要执行其他操作,例如301重定向才能告诉Google发生了什么?这是我的htaccess文件:

Options -MultiViews +FollowSymLinks
RewriteEngine On    
RewriteRule ^([.a-zA-Z\-]+)([0-9]+)\.html$ search_page.php?id=$2
RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]

1 个答案:

答案 0 :(得分:0)

从来没有找到解决办法让谷歌自己索引我的网站。然而,我写了一个PHP脚本,打印出我网站上的所有7,000个动态页面,并将其作为站点地图提交到谷歌网站管理员工具上,并且有效。所以我想站点地图是真正的解决方案。