如何动态网站实现了静态化的,我这里帖一个别人的文章,希望大家明白那是怎么回事
   一般来说,网站的页面分为静态和动态两种,静态页面的文件扩展名一般为.htm或.html,动态页面的文件扩展名一般为.asp、.aspx、.php、.jsp或.shtml等等。静态页面不需要服务器进行处理,直接送往客户端,动态页面则需要在服务器端解析后才发送到客户端。
使用静态页面的好处:
    1.静态页面可以很容易被搜索引擎索引。一般来说搜索引擎对于静态页面的pagerank是高于动态页面的(这不是绝对的,主要还是看网站内容质量)。
    2.静态页面的访问速度更快。原因是用户访问的静态页面物理上的是存在的,服务器只是将该页面进行转发。
    3.静态页面的可移植性高。
使用静态页面的弊端:
    1.无法满足交互式请求。
    2.页面无法自动更新。
    3.会浪费较多的物理资源。
    4.难以实现信息的管理和检索。
网页静态化的折衷方案:
    1.很少变动的页面采用静态网页,变动频繁或请求参数较为规则的采用动态页面。
    2.采用url rewrite技术或伪静态网页技术,将用户访问的动态网址转换为静态网址。

 3.采用文件存储技术,在信息发布时直接生成静态页面。

SEO网站优化之生成真静态网页的利与弊

为了对网站进行搜索引擎优化,专业的SEO都会强烈建议将动态的网页转变成静态的网页,将网页静态化确实是一个很好的优化策略。目前网页优化策略中的静态网页分真静态网页和伪静态网页两种,关于伪静态网页和生成方法在这之前我们有探讨,今天重点探讨SEO网站优化之生成真静态网页的利与弊.

相对于Wordpress等程序的伪静态URL重写,Z-Blog的真静态更有优势,搜索引擎蜘蛛会喜欢能响应If-modified-Since header和正确返回304(文件未更新)的服务器,而只有html真静态文件能默认做到这一点,搜索引擎可以正确判断文件是否更新及更新时间,并且减少重复抓取的损耗。这点也可以加快客户端载入网页的速度,CSS和JS等文件通常只需传送一次即可。访问多个网页时可有效提高用户体验。

1、访问速度相对比动态网页快

在数据量相当的情况下,静态网页的下载速度要比动态网页快。这无论对于用户还是搜索引擎机器人都是非常友好的表现。特别是你的站点流量非常大,数据量也非常大,这时网页的下载速度对于你的网站来说是非常重要的。

2、网页的可控制性增强,网页的相似度降低

在将网页静态化的过程中,一般会设计这样的功能。就是可以手动输入要生成静态网页的名称。这对于搜索优化比较有益处。比如笔者做WebCEO下载时,选取的文件名为:webceo-download。在Google中搜索“webceo 下载”时排名第三。你可以去看去观察一下,在搜索结果中的前三位,都在URL中出现了WebCEO,并且Google也把它加粗了。 可见Google还是要考虑这一点的。而动态网页在未经过处理的情况下,它的文件名一般会是这样"Download.aspx?ID=123"。这样的文件名肯定就没有前面的文件名好了。

同样,对于Title、Keyword和Description等HTML标签,我们同样可以做成可手动控制的。通过增加这些网页元素的可控制性,我们可以降低网页的相似性,搜索引擎也会收录更多的网页。

将网页静态化确实具有一定的优势,但经过实践,笔者也发现并不是说将网页静态化就是百分之百的好事。不过笔者在这里也想提醒您,是否要实施网页静态化得视具体的环境而定。如果应用不恰当,不但达不到优化的效果,还有可能给您带来很大的麻烦。

1、生成静态网页会增加服务器空间的负担。

有人是这样估算的:一篇文章的内容大概会占5K-10K,而其他的代码会占2/5-4/5,一个文件大概会增加15K左右,对于30万的文章数据库来说,需要增加了3.6G的硬盘空间使用。虽然现在的硬盘容量越来越大,但当网站的数据量达到一定的程度后,就得考虑这方面的因素了。

2、大量的静态网页增加维护的工作量。

网站的更新改版是免不了的事。你可以试想一个有一万个网页的网站(并不是特别多)要在每个网页增加一些内容,这将会是一件非常麻烦的事情。当然你也许会说我程序写好一点,更新就会很方便。笔者承认编写优质高效的程序可以减少这样的工作量。但是没法彻底解决大量文件带来的麻烦。

比如,很多静态化的网站都会有一个批量更新的功能。也就是批量生成静态网页。其实,这样的功能设计是很好的,但是在实际的使用中会出现一些问题。笔者遇到的最大问题是由于各种软硬件原因,在数以万计的网页文件中,总是有极少数文件没有生成成功,更糟糕的是有些没生成成功的文件无法被记录下来。这就好比一颗“定时炸弹”,它总有一天会“爆炸”。它始终是会被用户或蜘蛛找到,然后发现:咦,这个网页是咋回事呀?不对呀!

3、生成的静态网页消耗服务器资源。

有很多开发者将生成的静态网页的功能是用线程完成的。当文件数量大时,这会很耗服务器资源。

4、静态网页要读取动态数据。

你可能已经发现很多生成的静态网页是可以读取到系统的最新动态的。比如系统最新的想新闻。这其实就是一个静态网页要实现动态读取数据的功能。这在技术上是可以实现的,并且实现的方法很多。但在你设计网站的时候,就得考虑到这点。

可见,将网页静态化或者动态化都有一定的优势和不足。现在有一种做法就是将静态网页伪静态化。采用的是URL Rewrite,就是将动态的URL重写,形成静态页的表象。这也算是可以这两种方式的优势互补吧。

动态网页与静态网页的特点与区别

  • 静态网页是由浏览器直接从服务器下载到浏览者所在机器上浏览的。
  • 动态网页需要服务器执行(运算)成静态网页的内容,然后由浏览器下载到浏览者所在机器上浏览。
  • 静态网页是任何网站的根基,因为浏览者浏览的内容永远是从服务器传回的静态网页的内容。
  • 动态与静态网页并不矛盾,网站设计中往往是先使用DreamWeaver等工具设计静态网页,之后将PHP等程序嵌入静态网页中完成网站设计。
  • 动态网页中一般会包含静态网页的内容,比如:PHP代码中通常包含HTML或CSS。
  • 静态网页中不能包含动态网页的内容。比如:如果HTML中包含PHP的内容,那就是动态网页了。
  • 动态网页通常与数据库相连,来完成页面的显示。比如:一个文章显示系统,可以只通过一个动态网页Display.php显示数据库中的多篇文章。而静态网页无法实现此功能。
  • 采用动态网页可以实现很多动态功能,比如Blog登录,BBS讨论,购物车等。
  • 由于动态网页需要服务器执行(运算),因此将消耗服务器资源,访问速度会慢于静态网页。
  • 当网站有大数据量时,应该使用动态网页管理,减少网站维护工作量。
  • 当网站服务器压力过大或者访问量太大时,应该使用静态页面显示。
  • 当网站有大的数据量而且访问量很大时,应该使用动态页面管理维护网站内容,同时生成静态页面用于显示。
  • 动态网页的网址显示方式通常带有"?",比如http://www.dreamdu.com/dreamdu.php?id=999&name=monkey ,这种网址属于搜索引擎不友好的URL,应该使用urlrewrite改为静态网页的URL显示方式,比如类似于 http://www.dreamdu.com/dreamdu_999_monkey.html 的URL。
  • 动态网页是需要服务器端执行的程序,由于人的原因可能使动态网页程序产生漏洞,这些漏洞可能会被黑客利用。比如我们常说的"挂马"。

动态网页...静态网页...搜索引擎优化相关推荐

  1. Python爬虫基础:初探selenium——动态网页静态网页

    前言 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 支持的浏览器包括IE(7,8,9,10,11),Mozilla Chrom ...

  2. 聊聊 Apache、Tomcat 静态网页、动态网页

    Apache & Tomcat Apache 1.C语言实现的,专门用来提供HTTP服务. 2.特性:简单.速度快.性能稳定.可配置(代理),主要用于解析静态文本,并发性能高,侧重于HTTP服 ...

  3. 动态网页和静态网页的区别是什么?

    动态网页和静态网页的区别,首先要分别了解两个概念,就是什么是静态网页,什么是动态网页,并且学会区分哪些是静态哪些是动态. 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没 ...

  4. 静态网页与动态网页的区别

    原创图片 插曲 在开始主题之前,先来统一几个概念. 实际上,关于互联网(internet,国际标准首字母是小写).因特网(Internet,国际标准首字母是大写)和计算机网络三者的概念并没有完整统一的 ...

  5. 带你认识最基本的网页和网站,什么是静态网页和动态网页,有什么区别?

    一,网站和网页的认识 网页就是一个文件,后缀名通常为HTML,htm,php,aspx,jsp的文件. 其本质就是将文字+图片+超链接以一种和谐,美观的方式排列在页面上: 网站就是由网页及其其他资源文 ...

  6. 【Asp.net】静态网页与动态网页

    今天小咸儿学习到新内容,想要分享给大家: 在学习asp.net后,对于静态网页和动态网页,产生了很大的兴趣,今天的内容就是它. 静态网页 含义 优点 缺点 动态网页 含义 优点 缺点 动静比较 总结 ...

  7. 静态网页和动态网页—HTML(htm)文件和aspx(asp)文件

    l  定义 ²  静态网页     静态网页:对于动态网页而言,是指没有后台数据库.不含程序和不可交互的网页.你编的是什么它显示的就是什么.不会有任何改变.静态网页相对更新起来比较麻烦,适用于一般更新 ...

  8. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  9. python爬取斗鱼鱼吧_[Python爬虫]使用Python爬取静态网页-斗鱼直播

    作者:宅必备 Python爱好者社区--专栏作者 一个会写Python的Oracle DBA 个人公众号:宅必备 公众号:Python爱好者社区 作者其他文章: 好久没更新Python相关的内容了,这 ...

最新文章

  1. clustering
  2. 在Linux上如何安装Oracle数据库
  3. Enum in C#
  4. hbase shell远程连接_hbase与phoenix集成
  5. c ++查找字符串_C ++结构| 查找输出程序| 套装2
  6. SqlServer2008R2镜像(无域)
  7. linux导入多个文件到myql
  8. Android中app的请求抓包工具 Fiddler 详解
  9. java求两个非零正整数的最大公约数和最小公倍数
  10. 王者服务器维护杨戬,王者荣耀杨戬-王者荣耀官网网站-腾讯游戏
  11. [Algorithm] Find The Vowels
  12. ロシア靑年無メンテナンス写真(図)に刺激を求めて
  13. linux将文件 abc 更名为 bca.,Linux命令行操作文本文件
  14. HSSFWorkbook导出Excel数据换行和设置行高
  15. 《自然杂志》19卷4期的 ‘探索物理学难题的科学意义'的 97个悬而未决的难题
  16. “笨办法”学Python3,Zed A. Shaw,习题21
  17. 贡献三个可以查找免费代理服务器的网址
  18. matlab离散与连续系统仿真
  19. 根据经纬度,距离范围,取随机经纬度
  20. 基于iOS平台配置免费离线语音识别功能-OpenEars

热门文章

  1. 自学网站 分享一波儿!
  2. 详解操作符第二章(隐式类型转换)(详细讲解为何诸如(++i)+(++i)+(++i)是烂代码)
  3. SAN交换机配置一些原则
  4. 微信的充值和提现是什么意思
  5. 老黄因ChatGPT大赚311亿/ 中国移动公布实名NFT交易专利/C919首航航班确定...今日更多新鲜事在此...
  6. 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)
  7. html 元素显示边框
  8. 微软遭解雇的明星员工:后悔没早点离开微软
  9. 使用python3爬取美女图片
  10. 【Linux】进程管理相关命令