`

【转】浅谈页面静态化、缓存技术与SEO

    博客分类:
  • php
 
阅读更多

原文地址:

浅谈页面静态化、缓存技术与SEO  http://iecspace.ecjtu.org/posts/staticize-cache-seo

Apache Rewrite规则详解  http://www.ha97.com/3460.html

PHP-OB缓存    http://ziliao1.com/Article/Show/B39E37D7980C4DC959980D2DEC058FA0

 

浅谈页面静态化、缓存技术与SEO

      这篇文章主要是想谈谈页面静态化、缓存技术与SEO之间的关系,在此之前有必要先解释一下这三个词的概念。

  • 页面静态化:我们大多数情况下是直接访问php文件,php脚本在服务器端执行并返回信息,对于一些大型网站,访问量很大,频繁的动态操作和数据库操作会加重服务器的负担。这种情况下,我们通常会使用缓存技术或页面静态化来解决。页面静态化又分为真静态和伪静态。真静态是指将php文件通过程序控制生成html页面,从而就无需访问数据库;伪静态只是把网址静态化,(如果没有做缓存)访问时依然需要每次操作数据库。
  • 缓存(cache)技术:通常,我们获取动态信息有三种方式:1.从数据库获取;2.从文件获取;3.将信息保存在内存,直接从内存获取,即我们通常所说的缓存(php中的缓存技术通常使用ob已及memcached)。其效率在同等数据量信息下是1<2<3。虽然使用缓存技术将耗费大量内存,但是,庆幸的是内存的市场价现慢慢变的可接受,因此以资源换取效率变的很理性与简单。
  • SEO:中文译为搜索引擎优化,是较为流行的网络营销方式,主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技术。

      从大的方向来说,大型网站的提速一般是通过页面静态化、缓存技术(主要指memcached)、mysql优化三个方面来实现。同时,提速经常又需要考虑现实状况,比如SEO问题、静态页面是否需要及时更新、大量产生静态页面后导致的文件堆积问题等等,于是这些矛盾就引出了我们今天的话题。

      页面静态化(这里特指真静态)能够明显地提高网站的访问效率,并且无论是真静态还是伪静态对于SEO来说都是非常有利的。因为搜索引擎对静态页面“情有独钟”,蜘蛛爬虫很乐意去爬取静态网页的内容,而对于动态网页,诸如php页面,搜索引擎总认为去检索页面信息很麻烦,而且为了尽量抓取有意义的页面内容,总是要对动态页面抓取多次,如此一来,对页面的收录效率就会相对降低,即对SEO有了负面的影响。还有,从安全的角度来说,静态页面更不容易被SQL注入攻击。因此,为了提高访问效率,同时利于SEO,增强安全性,我们通常需要将动态页面静态化。

      如果采用真静态,访问页面提供的是静态链接,可以减少服务器对数据响应的负荷,二次加载时不用调动数据库。响应处理过程是如果当前链接指定的静态页面存在,则直接访问静态页面,否则视为第一次访问,创建这个静态页面,并保存。在创建的过程中,又可以引入模板、ob缓存机制,甚至是memcached技术。可能大家会想,那如果是大型网站,由于信息量和访问量都是海量数据级别的,那么岂不是会随着时间的推移产生大量的静态页面,即冗余文件大量堆积,空间占用比较大,而且,毋庸置疑的是可能某些文件用于不会再被使用。这种情况下,我们通常可以根据需要,设定相应的处理规则,根据规则开发对应程序,比如定时执行任务计划,删除冗余文件,或者当原有数据库内信息被修改时,也同时修改对应静态文件等等,这样就可以在很大程度上缓解压力。必须提出的是,由于访问的都是静态页,对SEO来说,真静态确实是一种较佳的选择。

      无论怎么处理,真静态都会必不可免地产生堆积内容,这时候,往往我们会想到伪静态方法。

      伪静态提供的也是静态链接,但是需要注意的是其实际访问的依然是动态页面。那么,伪静态有什么作用呢?正如之前的介绍,由于链接是静态的,这对于SEO来说还是很有利的,而且,一定程度上提高的安全性。至于访问效率的提高,我们依然可以使用ob缓存机制来提升访问效率。与真静态相比,伪静态避免产生海量的静态页面。实现伪静态的方法有很多,在IIS下有rewrite规则、Apache下有rewrite规则,甚至可以通过正则表达式使用PHP脚本直接处理。然而通常我们选用rewrite规则来实现伪静态。(实现过程略)

       那么如何选择使用真静态还是伪静态呢?

  • 网站实时性要求比较高,不要使用页面静态化(真静态、伪静态均不适宜)
  • 如果网站访问量较小,没有必要使用静态化技术
  • 如果数据项目不多,但是访问频率极大,建议使用真静态,如新浪新闻频道
  • 如果数据醒目海量使用真静态会生成海量的html静态页面,建议使用伪静态

小结:如果一个网页会被频繁地访问(比如百万级别),通过该网页每次都会去操作数据库,可以考虑使用真静态;如果一个网页为了实现对搜索引擎的优化,提高网站的安全性,考虑使用伪静态(+缓存机制)。

 

 

分享到:
评论

相关推荐

    .net页面静态化

    .NET页面静态化是一种提高网站性能和搜索引擎优化(SEO)的技术,它通过将动态网页转换为HTML文件存储在服务器上,从而减少服务器处理时间并减轻数据库负载。这种技术尤其适用于那些内容相对固定、更新频率不高的...

    jsp的页面静态化技术,很实用

    **JSP页面静态化技术详解** 在Web开发中,JavaServer Pages(JSP)是一种常见的动态网页技术,它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。然而,在高流量的网站中,为了提高性能和降低...

    有关Java页面静态化

    Java页面静态化是一种提高Web应用性能的技术,它通过将动态生成的HTML页面转换为静态HTML文件,从而减少了服务器处理请求的负担,加快了用户访问速度。这种技术在高并发、大数据量的网站中尤其重要,因为它能显著...

    c# 页面静态化软件

    页面静态化技术的核心原理是通过解析动态网页的URL,生成对应的HTML文件,并存储在服务器的文件系统或缓存中。当用户请求该URL时,服务器直接返回预先生成的HTML,而不是执行动态脚本。这样不仅能减轻服务器负担,还...

    PHP的缓存与静态化应用

    在IT领域,尤其是在Web开发中,PHP的缓存与静态化技术是提高网站性能和响应速度的关键手段。本文将深入探讨这两个概念以及它们在CMS(内容管理系统)和电子商务平台等大型系统中的应用。 5.1 为什么需要静态化 ...

    页面静态化

    页面静态化是Web开发中的一个重要概念,主要目的是提高网站的访问速度和搜索引擎优化(SEO)。在Java Web开发中,页面静态化通常涉及到将动态生成的HTML页面转化为纯HTML文件,以便用户请求时无需通过服务器执行复杂...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    - 在大型网站和电子商务平台中,静态化技术被广泛应用于新闻、产品列表等频繁访问且内容相对固定的页面。 - 对于SEO优化的需求,如博客、论坛等,静态化也是常见选择。 总之,JSP页面静态化是一种有效的优化手段...

    php页面静态化

    PHP页面静态化是一种常见的优化网站性能的技术,它将动态生成的网页内容转化为静态HTML文件,以便浏览器可以直接加载,而无需每次请求时都执行PHP脚本和查询数据库。这样可以显著提高页面加载速度,减轻服务器负担,...

    ASP.NET页面静态化,伪静态化

    ASP.NET页面静态化和伪静态化是Web开发中提高网站性能和SEO优化的重要技术。页面静态化是指将原本动态生成的HTML页面转化为静态HTML文件,这样用户请求时无需执行服务器端的代码,直接从硬盘读取文件,提高了访问...

    java 页面静态化

    Java页面静态化是一种提高网站性能的技术,它将动态生成的网页转换为静态HTML文件,以减少服务器处理和数据库查询的时间,提升用户体验。这种技术在高访问量、数据更新不频繁的网站中尤其适用。 首先,我们需要理解...

    动态页面静态化技术,c#技术

    动态页面静态化技术,c#技术 动态页面静态化技术,c#技术

    asp.net 动态页面静态化

    为了使静态化的页面保持与动态页面相同的URL,ASP.NET提供了URL重写和路由机制。URL重写通过修改HTTP请求的URL,使其看似访问的是静态页面,实际仍由动态处理。而路由则是在ASP.NET MVC中广泛使用的,允许开发者定义...

    一个静态化的例子(利用模板生成静态化页面)

    在IT行业中,静态化是一种常见的优化网站性能的...利用模板生成静态化页面,既保留了设计的一致性,又实现了数据的动态呈现与静态页面的快速加载之间的平衡。在实际应用中,可以根据网站的具体需求和资源状况灵活运用。

    cms页面静态化源码

    页面静态化是现代网站开发中一种重要的优化技术,它涉及到CMS(Content Management System,内容管理系统)的运行机制和网页性能优化。标题“cms页面静态化源码”表明我们将探讨如何通过源代码实现CMS系统中的页面...

    动态页面静态化汇总--页面静态化方案

    动态页面静态化是一种提高网站性能和搜索引擎友好度的技术手段,主要通过将原本由服务器动态生成的HTML页面转换为预先生成的静态HTML文件。这样,用户请求时,服务器无需执行数据库查询和其他复杂操作,而是直接返回...

    页面静态化之真静态

    页面静态化是Web开发中的一种优化策略,主要目的是提高网站的加载速度和用户体验,同时也有助于搜索引擎优化(SEO)。真静态,顾名思义,就是将动态网页转化为静态HTML文件,用户请求时直接返回这些预生成的HTML,而...

    页面静态化处理

    静态化CMS(内容管理系统)是实现这一技术的一种工具,它允许开发者或管理员在后台动态管理内容,系统会自动将这些内容生成为静态页面。以下是一些关键知识点: 1. **动态与静态网页的区别**: - 动态网页:基于...

    ASP.NET页面静态化例子带数据库.rar

    在实际应用中,还需要考虑缓存策略、URL重写、SEO优化等问题,以确保静态化页面的正确性和搜索引擎友好性。 总之,ASP.NET页面静态化是一项重要的性能优化技术,尤其对于内容丰富且访问量大的网站。这个压缩包中的...

    ASP.NET 动态页面静态化

    通过以上介绍,我们可以看到ASP.NET动态页面静态化是一个涉及多方面技术的综合解决方案。正确实施后,不仅可以显著提升网站性能,还能增强用户体验和搜索引擎友好性,是一项值得深入研究的技术。

    asp.net 页面静态化、生成静态页面实例

    ASP.NET 页面静态化是一种优化网站性能的技术,它将动态生成的网页转换为静态HTML文件,以便用户可以直接下载和浏览,而无需服务器进行复杂的处理。这种技术对于提高网站的访问速度和搜索引擎优化(SEO)有着显著的...

Global site tag (gtag.js) - Google Analytics