日期:2014-05-17  浏览次数:20764 次

网站改版一个问题
问题描述:
  现在的网站有大概45W条的新闻数据,想生成静态的新闻单页。但是数据量比较大,想采用一种触发式的静态页面生成思路,就是当访问者点击该新闻的时候进行一个判断,看看是不是已经生成了这个新闻的静态页面。如果没有就去生成静态页面,并且显示给浏览者。
  比如,现在在新闻列表中显示了一条新闻
 
HTML code
<a href='/jinan/201204192564.html'>新闻标题</a>

  当用户点击的时候就去判断201204192564.html是不是已经生成。(这一点用404页面就可以做。)如果生成了则不会触发404页面,也当然不会触发静态页面生成程序。但是,如果没有这个页面,则生成一遍,然后显示给浏览者。


现在问题出来了
  如果这样做的话,对SEO优化有没有什么影响。蜘蛛爬行的时候碰到没有的页面会不会触发静态页面生成程序,还是直接抓取404页面。 如果影响比较大的话,还有没有什么比较好的办法。
 

------解决方案--------------------
把现在的全部用程序生成静态页面,以后的发布一篇生成一篇,ok?
------解决方案--------------------
用 url 重写做个伪静态,拦截所有url,然后先判断静态文件是否存在,存在的话就读取文件直接显示,不存在就读数据库,生成静态页面同时显示。
------解决方案--------------------
还是花点时间,都转成静态页吧,部分动态内容的可以采用JS去调用,转静态页还会设计到链接问题