采用正则表达式规范文件名

在过去的两年中,本Blog的文件名一直很随意,有些包含下划线,有些包含连字符。

这次趁系统升级的机会,把所有的url都统一为以连字符号(-)来构成,url的文件名中不再包含下划线了。

那么原先那些包含下划线的网址,已经被搜索引擎收录了,而且也有Google PR值了,总不能白白放弃。这时想到了网址重定向。

于是,在.htaccess中添加了数条规则,把网址以301重定向到相对应的新网址。

也就是把
https://seo.g2soft.net/2008/02/25/google_adsense_tos_update.html
永久重定向到
https://seo.g2soft.net/2008/02/25/google-adsense-tos-update.html


因为原先网址的随意性,所以需要用到正则表达式和Rewrite规则来做到我的要求。这里就不做展开,只举一个例子好了。

RewriteRule ^([^_]*)_(.*)\.html$ https://seo.g2soft.net/$1-$2.html [R=301,L]

关于下划线还是连字符号好,在搜索引擎优化领域有过争执,通常认为连字符号为好。可是在Google的搜索结果中,第一页也常常看到包含下划线的网址。所以我认为,这两者之间的差距已经很小,对于搜索排名的影响也很小了。


作者: David Yin
原载: SEO 网站优化推广
版权所有。转载时必须以链接形式注明作者和及本声明。