« 上一篇 SEO笔记:新站优化第一个月计划Google Analytics将升级用户访问权限管理 下一篇 »

Z-blog启用IIS_rewrite组件伪静态URL后,WEB日志里仍为动态地址

安装好Z-blog 2.1后,做为一名SEO,肯定先做些必要的优化。其中就包含了按照SEO祥子本人编写的“配置IIS Rewrite 实现Z-blog 2.1 URL伪静态”教程,将整个独立博客设置成伪静态URL,以更有利于搜索引擎收录与排名。但祥子在分析IIS Server Log时,遇到了一个不太理解的现象:在服务器日志里,查看到搜索引擎或用户访问的页面均为动态页面,而Google与Baidu在独立博客上线当日均收录小站,在搜索引擎索引结果里,却是静态URL!

以下为IIS服务器日志里搜索引擎爬行记录:

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2013-03-07 23:52:00
#Fields: date time cs-uri-stem cs-uri-query c-ip cs(User-Agent) cs(Referer) sc-status
2013-03-08 04:44:44 /view.asp id=10 117.28.255.42 Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html) - 200
2013-03-08 09:48:52 /catalog.asp tags=zblog 220.181.108.183 Mozilla/5.0+
(compatible;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html) - 200
2013-03-08 23:39:49 /view.asp id=12 66.249.73.18 Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html) - 200

很明显,在IIS日志里,原本是伪静态URL即显示为带?号的动态地址,如:
/view.asp id=10,使用IIS_Write组件重写后即为:http://www.seoxiangzi.com/seo/10.html
/catalog.asp tags=bing 即为:http://www.seoxiangzi.com/tags/zblog.html

有几前提我交待一下:
1. SEO祥子的独立博客使用的是IIS_Write组件伪静态;
2. 动态地址没有任何链接(搜索引擎或用户都没有访问动态URL的入口链接)。
3. WEB日记里,googlebot只爬了动态地址;
4. 在GOOGLE里搜索出来的是静态URL如下:

因为第一次在IIS服务器上使用IIS_Write伪静态组件,看到这种情况甚是不解,于是到SEO诊断QQ群54646570里交流(纯SEO技术交流的QQ群,广告立踢的,非SEO交流勿加群呀)。

经过几轮交流后,得出结论:
原来,使用IIS_write组件重写URL后,IIS服务器Log里记录的是重写前的URL即动态地址,但是在客户端,搜索引擎或用户访问的URL确实是重写后的静态地址! 如果需要在日志里记录重写后的静态地址,则需要配置服务器,而不能采用Isapi筛选器的方式。