为什么这么多SEO强调动态页面静态化?这是因为以往引擎爬虫技术不完善,网站程序不合理和故障会造成蜘蛛陷阱,导致爬虫索引时进入死循环。搜索引擎为了避免这种情况的发生,所以减少了对动态URL的读取。
渐渐地,随着搜索引擎的改进,这种现象已经基本解决。Google在抓取动态地址方面已经相当成功,百度也不错,但是还需要加强。但是,对于那些环境变量太多(query string)的动态地址,仍然不理想。
静态页面在搜索引擎友好方面有什么优势呢?
对于所有的引擎,静态页面仍然比动态URL更友好,但差距有多大呢?其实很小,想要缩小差距取决于你是否掌握内链战略。
动态URL静态化:伪静态
动态URL在网站目录中没有特定的文件,而是根据用户的请求返回来自数据库的请求结果。我们可以把这个过程模拟成静态页面或目录,就是常见的“伪静态”。
目前,许多主流程序都支持伪静态,我们也可以根据需要对程序进行DIY,来设置相应的站点环境,Apache下mod_rewrite的重写模块就能很轻松的实现,Windows环境下也有rewrite组件。