主页 > SEO知识 > SEO基础 >

url静态化是什么意思? url静态化实现方法

2018-07-05 14:26 阅读:197 来源:智宇SEO自媒体

  url静态化是SEO基础的工作之一。在网站建设之初就要规划好。今天智宇简要介绍一下url静态化以及url静态化实现方法。

url静态化是什么意思? url静态化实现方法

  url地址有几种?

  网站ulr地址有3种。一种是静态的ulr地址,通常url地址后缀为“.html”或“.htm”。也叫纯静态页面。dede系统生成的页面都是纯静态url。另一种是动态url地址,url后缀通常为“.asp,.php,.jsp”等。最后一种是通过伪静态方式将动态地址伪静态成静态地址,用户看到的也是url地址后缀也是“.html”或“.htm”。wordpress生成的是动态url但可以通过后台设置伪静态url。
 

  url静态化是什么意思?

  1.伪静态:简单地说就是将以.asp、.jsp、.php等后缀的网页地址改成以.html或或.htm为后缀的静态网页地址。“伪静态化”——也就是说服务器上还是不存在相应的HTML文件,用户访问时还是动态生成页面,只不过通过URL重写技术使网址看起来像是静态的。

  2.纯静态:用程序生成html文件。
 

  为什么要做url静态化?

  1. 有利用百度收录

  百度喜欢ulr链接层次较浅的页面。过深的链接层次,尤其是动态网页的链接,会被丢弃而不收录。如果是动态网页,请控制参数的数量和URL的长度。百度更喜欢收录静态网页。

  智宇最近碰到个新手SEO朋友,他问智宇为什么他的网站文章页都不收录,智宇看了他网站的文章url地址,马上就知道原因了。链接深度太深,动态参数太多。这样的链接真的很难被百度收录。

  http://www.domian.com/PC/Detail.aspx?productno=11113&code=f8ece13e62adfbec10e000f650a62578

  2. 提高用户体验

  就如上面这个url地址一样,看了让人很难受,用户记不住这样的url地址。从用户体验上来说是很不好。

  3. 符合网站URl规范

  4. 网站更安全

  将动态地址伪静态化成静态地址,规避了很多网站潜在的安全问题。这点如果熟悉编程的SEO都会明白。

  5.纯静态页面打开速度更快

  纯静态化,比如dede生成的文章页就是纯静态的页面。可以降低服务器压力,不需要跟后台的mysql等数据库软件交互。这样页面打开速度更快。
 

  url静态化实现方法:

  最常见的方法是使用服务器的URL重写,以LAMP服务器为例,要想把

  URL: http://www.domain.com/products.php?id=123

  静态化为: http://www.domain.com/products/123.html

  需要启用服务器mod_ rewrite模块

  然后在.htaccess文件中写入如下代码:

  RewriteRule /products/([0-9]+).html/products.php?id=$l

  .html

  我们使用的各种网站系统要实现伪静态是需要一个伪静态规则的。实现伪静态规则需要一些正则表达式知识。
 

  付常用的伪静态规则

  开启重写

 RewriteEngine on

  表示重写引擎开,关闭off.
 

 DirectoryIndex weitest.php index.html index.php

  修改默认主页

  可以配置网站目录的默认主页,例如有的服务器默认index.html为主页,而通过DirectoryIndex 则可以设定任意命名的文件为首页
 

  禁止特定IP访问

order allow,denydeny from 192.168.0.2deny from 192.168.0.3deny from 192.168.0deny from .abc.comallow from all

  禁止198.168.0.2,192.168.0.3,192.168.0字段内IP,所有来自abc.com域名的访问
 

  禁止访问.htaccess

order allow,denydeny from all

  所有人在浏览器打开.htaccess文件会被跳转到403页面
 

  防止图片盗链

    RewriteCond %{HTTP_REFERER} !^$

  RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/(.*)$ [NC]

  RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com/(.*)$ [NC]

  RewriteCond %{HTTP_REFERER} !^http://( [NC]

  RewriteRule \.(gif|jpg)$ http://www.abc.com/image.gif [R,L]

  example填写为自己的域名,若有盗链默认显示image.gif图片
 

  动态网站页面已经被收录了,怎么做url伪静态?

  这种情况要做301重定向,将动态地址301要伪静态地址。
 

  网站url动态地址怎么不让百度收录?

  通过robots.txt将动态链接地址屏蔽百度等搜索引擎抓取。
 

  动态URL与静态URL各有什么特点?

  动态网页更加名称也可以很直接的理解为网页的数据是更加数据库的信息不断改变的网页形式往往维护起来比较方便。

  采用的语言也基本是HTML语言比较简单,特点是每一个页面都有一个独立固定的url 。缺点是维护起来比较麻烦,工作量也相对较大。比如dede系统纯静态化页面,一旦页面达到10万级以上,生成的时间是非常漫长的。
 

  大型网站文章伪静态的弊端:

  伪静态会加大服务器处理压力,对服务器的配置要求较高。如果是大型网站,网址中的动态参数和链接深度没有达到影响搜索引擎收录的程度,动态要比伪静态好的多。

  伪静态对打开速度有一些影响,如果服务器处理能力不行,打开就比较慢。
 

  总结:静态化有利用收录,伪静态有收录优势,也会加大服务器压力。如果动态url链接满足百度收录要求,可以不做伪静态。