最近无聊,写了个网站,网址是http://www.9ppk.com/,主要是做网页小图标打包下载的,方便前台设计er.
写网站的时候连SEO是什么都不知道,只是因为学了点ASP知识,想来尝试尝试。
网站写好了,可以是过了好久都没有人来访问,这才想起来到网上查查怎么做网站推广,于是才接触到SEO。
SEO要做的事很多,于是一件一件的弄,可能我性子太急,总觉得做的没效果。
于是下了狠心把网站静态化。都知道网站大规模改版,很容易被K站,我也关不了那么多了,反正被收录的网页也没几页。
我写网站的时候使用的是界面与程序分离的模式。主要为了可以快速更换网站皮肤主题。
操作原理很简单,把界面写在HTM页里作为模板,参数用标签表示。
程序使用stream读取模板,然后把标签替换掉。直接response.write出来整个页面。
当然每次都从htm文件读取模板是不可行的,于是需要先把htm缓存到application中。
把这套程序改成静态页就简单很多了,把response.write出来的整个页面先保存成HMTL页面,存放在相应的文件夹中,以index.htm命名,然后把列表页面的链接调整一下把本来的http://www.9ppk.com/app/icon/index.asp?type=detail&id=1转化为http://www.9ppk.com/app/icon/upfiles/20101112232225842678/就可以了。
在操作中一个比较难解决的问题,至今没有好的方法,就是相对路径。
因为整个页面中使用的JS,CSS,图片都是放在皮肤文件夹的。它们的位置固定。
模板页面调用JS时候都是以http://www.9ppk.com/app/icon/index.asp为基准的。现在目录都不一样了。
找不到什么好的解决方案,只能把整个模板的站内链接全部转成URL地址了。
也不知道这样做对SEO有没有影响。
另一个没解决的问题就是http://www.9ppk.com/app/icon/这个列表页没办法生成静态的。每天都更新,怎么排序呢。
总不能每次新添加一个主题,就得把所有的列表页全更新一遍吧。
但是这个问题很想解决,因为当时写分页的时候,偷懒了一下,使用的是NOT IN,分页效率很低。所以必须做成静态的列表。
接续想解决方案吧。