祥鑫数码子站: seo.sxsm.cn    web.sxsm.cn
联系我们|关于祥鑫|在线留言|付款方式| 人才招聘
您需要最新的flash观看软件。软件下载地址

国内域名注册:

100 元/年
160 元/两年 400 元/五年

国际域名注册:

139 元/年
255 元/两年 550 元/五年
当前位置:首页>> 静态页有利于SEO

静态页有利于SEO

点击次数:215     发布时间:2010-6-5
 

  首先“静态页有利于SEO”这个命题毫无疑问是正确的。不过如果您直接把“生成静态页”与“SEO”联系起来,很有可能会对他人造成误解。有朋友认为“生成静态页”来“进行页面缓存”对SEO有帮助。理由是,“进行页面缓存”能够提高网站性能,爬虫更倾向于访问速度更快的页面。从这个角度看来,这种说法的确有一定道理。只是我还是不喜欢这样的看法,因为这种说法没有把握事物关键。在这里,SEO的关键在于优化网站性能,而生成静态页只是一种手段之一。这并不是适用性最广的,也并非是最容易实现的。

  另外需要明确的一点是,即使搜索引擎对于“静态页”有更好的倾向性,那也是因为其“URL样式”,而不是“在硬盘上放置了一个html文件”。请求方(也就是爬虫)只是向服务器端发送一个URL,并获取服务器端给出的内容。它不会关心,也无法了解服务器端究竟是如何得到页面内容的,对于客户端来说,世界上没有“静态”或“动态”页面之分。有些朋友可能还是会说“不会啊,html就是静态页面,像aspx之类的就是动态页面,前者不需要在Web服务器上运算,后者需要”。

  真是这样的吗?并非如此,因为html文件也是需要Web服务器来运算的。例如,您请求一个html文件,Web服务器至少做了几件事情:
  如果请求包含缓存信息,那么处理缓存状态。
  根据URL定位到磁盘上的文件。
  进行用户认证和授权(如,是否匿名?)。
  判断是否有权限读取。
  读取文件。
  根据文件类型设置MIME的值。
  根据文件最后修改日期设置Last-Modified值。
  根据文件内容及其他状态设置其E-Tag值。
  如果文件内部有include标记,那么读取另一个文件填充进来。
  看看,处理一个文件需要多少“动态运算”啊,这些可都是在Web服务器(如IIS)加载一个html所做的事情。如果您想要观察这些过程,可以阅读一些Web服务器的源代码,或者去观察一下ASP.NET中System.Web.StaticFileHandler类所做的事情,它也体现了Web服务器处理html时的关键之处。事实上,如果您在IIS中将html配置给ASP.NET ISAPI的话,或者使用VS自带的Web服务器,最后便是由StaticFileHandler来输出硬盘上的文件的。
  所以,虽然我们看起来Web服务器只是简单地读取了硬盘上的文件,但其实它还是不如我们想象的那么简单。不过对于客户端来说,这一切都是不可知的。例如Squid,Nginx这样部署在前端的缓存或反向代理服务器,它们都不会关心后端Web服务器是Windows,Linux还是Unix,也不会关心是IIS,Apache,Lightted甚至是我们自己写的高效或低劣的Web服务器。对于浏览器,爬虫,或前端负载均衡器来说,它们只知道TCP/IP协议,它们只知道HTTP协议等东西,其他一概不知。