为什么那么多 SEO 强调将动态页面静态化?
那是由于之前的引擎爬虫技术并不太完善,网站站群程序不合理和故意造成蜘蛛陷阱,导致爬行索引时进入死回圈。鉴于此种情况,搜索引擎为避免发生这种现象,故减少对动态 URL 的读取。

渐渐地随著搜索引擎的完善,这种现象基本已经得到了解决,谷歌现在对这种动态地址的抓取己经相当成功,百度也还不错,只是有待加强。但是,对于那些带过多环境变数(query string)的动态地址仍不够理想。

静态页面在搜索引擎友好方面有什么优势?
对于各引擎而言,静态页面还是比动态 URL 更具友好性。但是到底差距有多大呢?其实很小。要缩小这个差距,就看你会不会把握站群内链策略。
动态 URL 静态化:伪静态
动态 URL 在网站目录中并不存在具体的档案,而是根据多用户请求,从资料库中返回请求的结果。我们可以把这个过程模拟成静态页面或目录,就是常见的 “伪静态” 。

目前主流的很多站群程序都支援伪静态,我们也可以根据需要,对站群程序进行 DIY,再对网站环境进行相应设定。 Apache 下 mod_rewrite 的重写模组就能很轻松的实现,Windows 环境下也有 rewrite 元件。

网站动态 URL 做好站内优化的相关策略

1 、导航很重要

完善的站内导航,有利于 Spider 高效率的爬行。整站尽可能做到:从首页出发,较重要的位置,不超过 3 次点选就能到达;最重要的位置,应该在首页出现相应的链接;必要时,可以单独制作一个静态导航页。

2 、制作网站地图

首先网站内应该有一个网站地图页面,将常用位置在这个页面中做上链接,多用户可以最快的了解网站结构,搜索引擎 Spider 可以快速高效的对网站爬行;其次 XML 格式的网站地图目前已经不仅适用于 Google,应尽可能的保持 XML 地图更新;最后,建议制作一份 URL 列表(urllist.html 和 urllist.txt),对网站是有益而无害的。

3 、 URL 统一、规范

同一 URL 出现多个版本(如 read.php?id=1 和 read.php?id=1&page=1),同一位置出现多个 URL 形式(如 list.php?companyname=xxx 和 list.php?companyid=123),及大小写问题等都可能导致在搜索引擎中出现相似页面,从而影响网站在搜索引擎中的表现。