网站优化之谈网页的HTML静态化
网站静态化是网站优化的重要手段之一。主要效果是静态页面可以引起搜索引擎的重视,而搜索引擎对动态页面的重视远远比不了静态页面了,主要原因是:对于各种语言(ASP,PHP,JSP,CGI,.NET)动态页面经常采用多个页面来组成一个主页面,拿网站的首页来说:通常是把LOGO
网站静态化是网站优化的重要手段之一。主要效果是静态页面可以引起搜索引擎的重视,而搜索引擎对动态页面的重视远远比不了静态页面了,主要原因是:对于各种语言(ASP,PHP,JSP,CGI,.NET)动态页面经常采用多个页面来组成一个主页面,拿网站的首页来说:通常是把LOGO等头部分定义为一个页面,尾部版权部分也定义一个页面,主要是为了其他页面也可以方便的调用。所以网站的首页部分只用了一段代码调用了文件,也就少了很多搜索引擎要抓的关键字。
由于大量动态网页的存在,使得有些全动态网页的网站失去很多被用户发现的机会。为了网络营销的需要,如果网站无法全部用静态网页实现,应采用静动结合的基本方式,即能用静态网页解决的决不用动态网页,尤其是对一些重要网页要采用静态的方式来处理。静动结合反映的是一种网络营销基本思想。
纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是静态网页,但由于静态网页没有数据库的支持,会增加很大工作量,而且由于缺乏交互功能,因此当网站有大量信息以及功能较多时,完全依靠静态网页是无法实现的,于是动态网页就成为网站维护的必然要求,但是由于大量动态网页的存在,也造成了一定的问题,有些全动态网页的网站会失去很多被用户发现的机会。当然这些问题不是不能解决的,重要的是对此有高度的重视,以网络营销的观点来看,任何技术都是为了网络营销的需要,效果是第一位的,至于使用技术本身不是不是目的。
(1)搜索引擎只抓一张皮
我们经常会遇到这样的情况,根据搜索引擎反馈的结果,正是自己需要的信息,但当点进该网页之后,发现并不是那些内容?为什么呢?因为搜索引擎所显示的信息并不是实时从网上检索的,而是定期从网上检索,然后先存入自己的数据库,用户检索到的信息是搜索引擎已经收集的信息,所以才会在很短的时间内反馈出大量的结果。问题就出在这里了,同一个URL,不同时期的内容在变化,这样,当用户点击时出现的是最新的网页内容,可能与搜索引擎收录时的内容已经完全不同了,结果让用户大失所望。如果是静态网页,一般不会出现这种状况。其实这 不是搜索引擎的错误,而且通过合理的设计,这种情形也是可以避免的。因此,为了搜索结果与用户的期望相一致,一方面是尽量采用尽静态网页,另一方面,尽量让动态网页保持内容的相对稳定。
(2)网页无法被检索
以营销为目的的企业网站,谁也不希望自己的网页无法被搜索引擎检索到,但事实上有些采用asp程序设计的网站,很多内容页面都无法被搜索引擎检索,直接失去了被用户发现的机会。如果一个网站建设服务商对客户介绍说,我们采用动态网页的方式,但你的网站将无法被搜索引擎检索到,相信没有哪个客户还愿意委托你来做这个哪怕只有几千元的微型企业网站。怎么办?其实也有一定的解决办法,在通常情况下, 采用asp程序的网站,首页一般还是可以被检索到的,虽然相对于全静态页面的网站来说,失去了很多被检索的机会,但毕竟还有一个主要的网页可供发挥,也就是说,应在首页上做足文章:尽可能做好网站首页的搜索引擎忧化!如果搜索引擎返回的信息中有足够有价值的部分吸引用户进入网站首页,这样用户仍然有机会从网站首页逐步发现自己需要的信息。当然,在很多时候没有必要只给自己留这么一点发挥空间,最好同时考虑本文狼蚁网站SEO优化“静动结合”的建议。
(3)几年前的网页还有档案可查
为了研究的需要,有时会遇到查找几年前的网页资料,我自己早期的个人主页曾经收集了几乎是国内当时可以找到的全部有关网络营销的文章,但随着电脑的多次升级和个人主页的不断改版,收集的资料早已从个人网站撤下,只有自己的原创文章才得以保留,于是曾经是很简单的问题变得复杂起来。不过,令人欣喜的是,通过美国一个互联网档案馆收集的网页档案(www.archive.org),凡是HTML静态网页的内容,都可以根据网页链接找到原来的内容,而采用动态网页技术的,至多可以找到文章的标题列表,原文的内容是无法找到的。这真是意外的收获。
(4)静动结合,以静制动
从网络营销的观点来看,当然是静态页面的效果更好,但实际上可能不太现实,那么可采取静动结合的方法来解决。静动结合,有两方面的含义:一方面是指,对于一些重要的、而且内容相对固定的网页制作为静态网页,如包含有丰富关键词的网站介绍、用户帮助、网站地图等;另一方面,可以将动态实现的网页通过一定的技术,当发布出来之后转化为静态网页,这种方式尤其适合于发布后内容无需不断更新的网页(如新闻等)。“静动结合,以静制动”反映的是一种网络营销基本思想:能用静态网页解决的决不用动态网页,尤其是对一些重要网页一定要采用静态的方式来处理。
但是网页如果都是静态的对于维护起来就很麻烦,所以还要需要和动态代码向结合。以ASP为例子简单介绍一个实现动态转静态的实现过程,ASP主要使用的FSO组件实现生成静态页面,在开发程序前需要先做模板,保存到数据库,以便以后调用生成和模板一样的静态页面。以上主要是内容页面的过程。在生成栏目页面的时候,主要是列表的标题连接怎么决定,通常有两种方法:1、先确定规则路径,如ID结尾的,这样路径就可以确定。2、在每生成一个内容页面的同时定义一个文件名,存入数据库,在栏目页面在调用,也可以解决。依次类推,在望上的栏目页或首页同理形成。模板方面没有详细介绍,主要根据网站的大小,而定义模板的多少。