• 客服
    咨询
  • 公告3
  • 关注

    关于时代 更多优惠活动等您来拿!
    宝鸡网络公司微信 扫一扫关注——微信公众号 时代手机浏览 扫一扫立即手机浏览
  • 关闭
  • 顶部
  • 网站如何静态化URL

    时间:2012-04-11 08:50 来源:未知
     最常见的方法是使用服务器的URL重写模块,在LAMP(Linux+Apache+MySQL+PHP)服务器上一般使用mod_rewrite模块,Windows服务器也有功能相似的ISAPI Rewrite等模块。以.LAMP服务器为例,要想把URL:
     http://www.dnso123.com/products.php?id=123
    静态化为:
     http://www.dnso123.com/products/123
           需要启用服务器上的mod_rewrite模块,然后在.htaccess文件中写入如下代码:
           RewriteRule/products/([0-9]+)/products.php?id=$1
          RUL重写代码基于正则表达式,每个网站的动态URL结构不同,服务器设置也可能不同,代码也就不同,正则表达式的写法比较复杂,千变万化,通常需要程序员编写。在写URL静态化代码时必须非常小心,错了一个字符,多了斜杠等微小的不同,都可能造成灾难性的后果。
          严格来说,这里所说的URL静态化应该成为“伪静态化”,也就是说服务器上不存在HTML文件,用户访问时还是动态生成页面,只不过通过URL重写技术使网址看起来很像静态的。也有的CMS系统可以实现真正的静态化,站长增添文章拿或产品后,系统会自动生成真实存在的静态的HTML文件。对搜索引擎来说,真正的静态跟伪静态没有什么区别。
             3.URL不需要静态化吗
            近两三年搜索引擎对动态URL的抓取有了很大进步。一般来说URL中有两三个参数。对收录不会造成多大影响。权重高的域名,再多几个问号都不是问题,不过一般来说还是建议将URL静态化,既能提高用户体验,又能降低收录难度。
    2008年9月份,Google站长博客发表了一篇讨论动态网址和静态网址的帖子,颠覆了这个SEO界的传统观念。在这片帖子里,Google明确建议不要将动态URL静态化。
    Google的帖子有几个要点。
      (1)Google完全有能力抓取动态网址,多少个问号都不是问题。
       (2)动态网址更有助于Google蜘蛛读懂URL含义并进行鉴别,应为网址中的参数有提示性。Google举了这个例子:
    www.example.com/article/bin/answer.foo?language=en&answer=3&sid=98971298178906&query=URL
    URL里的参数本身有助于Google蜘蛛理解URL及网页内容,比如Language后面跟的参数是提示语言,answer后面跟的是文章编号,sid后面肯定是Session ID。其他常用的参数包括:color后面一般是颜色,size后面跟的参数是尺寸等。有了这些参数名称的帮助,Google更容易理解网页。
    将网址静态化以后,这些参数的意义通常就变得不明显了,比如这个URL:
    www.example.com/shoes/red/7/12/men/index.html
    就可能使Google不知道哪个是产品序列号,哪个是尺寸。
     (3)URL静态化很容易弄错,那就更得不偿失了。比如,通常动态网址的参数调换顺序所得到的页面是相同的。
     保留动态网址,Google比较容易明白这两个URL是一个页面,因而自动合并权重。经过静态化后,这两个网址Google就不容易判断是不是同一个页面,从而可能引起复制内容。
    再一个搞错的是Session ID,也可能被静态化URL。
    这样网站将产生大量URL不同,但内容相同的页面。
    所以Google建议不要静态化URL。
    但是我目前还是建议将URL静态化。原因如下:
    (1)Google给的建议是从Google自己出发,没有考虑其他搜索引擎。Google抓取任何动态网址没问题,并不意味着百度、雅虎、必应、搜狗、搜搜等没有问题。
     (2)Google所说的静态化弊端,基本上是基于静态化做的不正确的假设。问题是要做静态化就得做正确,假设会做错误时没有什么道理的。有几个人会在静态化网址时把Session ID也放进去。
    (3)用户体验。带有参数的URL可能有助于Google读懂内容,但是显然非常不利于客户在一瞥之下理解网页的大致含义。
    除了点击率,长的动态网址也不利于记忆,不利于在邮件、社会化网站等地方抄送给别人。