什么是伪静态网页(URL伪静态网页)?可以理解为,伪静态网页就是URL看上去像静态网页的动态网页,但其本质依然是动态网页。
如果网站信息量大,生成静态之后网站的体积将会特别大。但是因为部分搜索引擎怕由于'?'而进入死循环从而不收录带'?'的网页。为了SEO,我们不得不把一些希望被收入的动态网页的URL伪装成静态网页的URL,这也是伪静态网页最显著的优点。
所以总结来说,伪静态的优点主要有两点:
- 欺骗爬虫,对搜索引擎友好,被收入的质量高。(来自静态网页的特性)
- 对磁盘友好,占用空间少,极大减少磁盘读写操作。(来自动态网页的特性)
当然,这种提高SEO效果的方法就是牺牲了CPU,增大CPU资源消耗量。因为伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断。
所以,伪静态比较合适于并发要求不高同时非常在SEO的网站,比如普通的企业网站。但是只要处理好服务器CPU的负载问题,其他论坛程序、CMS内容管理程序上也可以使用伪静态技术。
实现伪静态最常见的方法就是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时候,浏览器地址栏中显示的就是静态地址信息(不带'?')了。
实现方法:
第一种就是rewrite url
- 如果用的是Windows虚拟主机,确认是否支持rewrite伪静态httpd.ini文件
- 把程序中的动态页面链接都换成伪静态的效果,比如url.asp?id=123需要换成url-123.html
- 添加httpd.ini文件
- 把httpd.ini文件放入网站根目录中。
第二种是利用 404 网页的重定向
这种方法在不同的网站框架下实现方法也不同,总的来说就是利用404错误页面自定义的选项,修改网页链接的格式。网上这方面的教程很多,我们就不具体介绍啦~