SEO中,网站静态化或伪静态化是肯定有大大的好处的。因为搜索引擎虽然目前对于?id=这类的参数支持已经很好。但是实际中我们发现,带参数的URL形式依然在收录和索引量中体现为收录较少。
如果你的网站页面原创质量为100%,权重非常之高,仍然要注重静态URL这一块。
由于目前的主流网站服务器操作系统仍然处于windows2003和windows2008 R2版本。所以大多数情况下,伪静态化针对于IIS6.0版本和IIS7.5版本。
IIS6.0中网站做伪静态化
在IIS6.0中,要用到的组件叫做ISAPI_Rewrite,文章最后我们会提供这个工具组件的下载地址。
安装好ISAPI_Rewrite后,需要先打开IIS6.0,在WEB服务扩展选项里,将“所有未知ISAPI扩展”设置为允许状态。
然后右键网站属性,在ISAPI筛选器里,添加DLL,一般为:C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll
名称随便写,如ISAPI3
添加好后,在“ISAPI_Rewrite”选项中,点击Edit,然后写一条规则,再点击Apply,就可以保存这条伪静态规则。并且执行一下网站首页,那么这里就会变成绿色箭头,如下图。
你会发现优先级显示未知,这个不用管他。只要网站的伪静态规则能被正常执行,就成功了。
ISAPI_Rewrite的说明及基本写法
ISAPI_Rewrite通过加载http.conf或http.ini来执行伪静态规则。
ISAPI_Rewrite的规则一般为:
RewriteRule ^index\.html$ index.asp [N,I]
RewriteRule ^list/list_(\d+).html$ /list.asp?id=$1 [N,I]
RewriteRule ^list/list_(\d+)_(.*).html$ /list.asp?id=$1&class=$2 [N,I]
解释:(\d+)对应$1,(\d+)是一个正则表达式,表示只匹配数字。(.*)对应$2,表示匹配任何字符包括汉字英文字母等。
RewriteRule ^list/list_(\d+)_(.*).html$ /list.asp?id=$1&class=$2 [N,I]
这条的原始URL譬如为:list.asp?id=5&class=game
那么网站在使用静态URL访问时,list/list_5_game.html就会成功。
IIS7.5中网站做伪静态化
首先你要安装URLRewrite组件,在文章结尾会有下载地址。
安装好后,点击IIS中的网站,你会在IIS中发现一个URL 重写的图标。
其他方面不用作任何配置。就可以直接双击这个图标来编写伪静态规则了。
URLRewrite的说明及基本写法
URLRewrite只需要你安装URLRewrite组件后,点击IIS7.5中的网站,就可以找到“URL重写”选项。然后点击右侧的添加规则,添加一个空白规则。
URLRewrite的规则一般为:
模式里输入:
^list_(\d+)\.html$
重写URL里输入:
/list.asp?id={R:1}
其中,如上所述,(\d+)对应的是{R:1}的值。自己可以根据伪静态参数的复杂程度,自行添加{R:2}{R:3}这样的形式。如想让用户访问list_8_game.html 得到list.asp?id=8&class=game的数据,那么只需要设置为/list.asp?id={R:1}&class={R:2}即可。要注意对应顺序都是从左到右一一对应即可。
最后,我们附上两个组件的下载地址:http://www.58day.com/bbs/v/28.html