首页 > SEO技术 > 动态URL的问题与优化

动态URL的问题与优化

作者:樂思蜀 时间:2008年1月9日

很多初学者在看一些SEO教程时可能经常见到,优化就要将网站URL静态化,甚至将这一点列入非常重要的行列。个人不赞成此观点,选择动态URL还是静态页面,只要根据网站需要就可以了。

为什么很多SEOer强调使用静态页面?

早期由于搜索引擎Spider的不完善,网站程序不合理,或部分人故意造成一种蜘蛛陷阱(spider traps),导致Spider爬行时进入一个死循环。搜索引擎为避开这种死循环,减少对动态URL的读取,特别是带“?”符号的URL。

随着搜索引擎的完善,这种现象目前已经基本得以解决,Spider已经能够正常并顺利的读取动态URL地址,以及带“?”符号的URL。但是,目前对带过多环境变量(query string)的URL地址(如new.php?a=1&b=2&c=3&d=4……)仍不够理想(据相关资料称,Spider基本不读取带3个以上的环境变量的URL)。

如果动态URL与静态页面存在差别,差别在哪里?

樂思蜀认为,就目前搜索引擎技术而言,如果动态URL与静态存在差别,这种差别主要表现在下面两个方面:

1、Spider爬行效率:如上所说,多重环境变量的URL;Cookie数据导致访问页面的变化;给予不同的访问者Session ID等。这些因素会导致Sipider爬行效率较低,将制约着动态URL在搜索引擎中的表现。

2、页面信任问题:这个问题目前还没有一家搜索引擎公开表示,对网页有信任值。但通过本人的实验及参考相关资料,静态页面在搜索引擎中,同等条件下一般优于动态URL。

静态页面在搜索引擎中优势有多大?

对于搜索引擎而言,静态页面还是优于动态URL的,但优势能有多大?樂思蜀认为,差距很小,如果我们再把握好站内链接策略,并对URL进行适当的优化处理,这种差距会极小。

我的SEO论坛(www.seobbs.net)一直使用的动态URL,而且URL并没有做太多的优化处理,从2005年开站至今,SEO一词基本在前1~2位之间。

动态URL的静态化:伪静态

动态URL在网站目录中并不存在具体的文件,而是根据用户请求,从数据库中返回请求的结果。我们可以把这个过程模拟成静态页面或目录,就是常见的“伪静态”。

目前主流的很多程序都支持伪静态,我们也可以根据需要,对程序进行DIY,再对网站环境进行相应设置。Apache下mod_rewrite的重写模块就能很轻松的实现,Windows环境下也有rewrite组件。网上关于这方面的教程很多,大家可以搜索一下,查看相关的资料来实现。

动态URL的站内优化策略

如何让动态URL表现更好,樂思蜀从站内角度提出下面3个要点:

1、导航很重要:完善的站内导航,有利于Spider高效率的爬行。整站尽可能做到:从首页出发,较重要的位置,不超过3次点击就能到达;最重要的位置,应该在首页出现相应的链接;必要时,可以单独制作一个静态导航页。

2、制作网站地图:首先网站内应该有一个网站地图页面,将常用位置在这个页面中做上链接,用户可以最快的了解网站结构,搜索引擎Spider可以快速高效的对网站爬行;其次XML格式的网站地图目前已经不仅适用于Google,应尽可能的保持XML地图更新;最后,建议制作一份URL列表(urllist.html和urllist.txt),对网站是有益而无害的。

3、URL统一、规范:同一URL出现多个版本(如read.php?id=1和read.php?id=1&page=1),同一位置出现多个URL形式(如list.php?companyname=xxx和list.php?companyid=123),及大小写问题等都可能导致在搜索引擎中出现相似页面,从而影响网站在搜索引擎中的表现。

总之,个人认为动态URL不一定比静态页面差,只要优化得当,在搜索引擎中同样有好的表现。而且很多只能或最好用动态程序的时候(如论坛、订单系统等交互性很强的站点),没必要刻意要求生成HTML,或做成静态页面。

作者: 樂思蜀
原载: 点石互动搜索引擎优化博客

版权声明:转载请以链接的形式注明作者及原出处,并保留本版权信息,严禁一切非法复制。

樂思蜀的其他文章:

SEO技术

  1. 2008年1月9日15:46 | #1

    目前来说,我还是完全倾向于静态

  2. ding555
    2008年1月9日15:56 | #2

    我也认为在未来一段时间内,URL静态化还是SEO的基本要素之一。

  3. 2008年1月9日16:11 | #3

    但是静态的还是比动态的好,这个是不争的事实了.

  4. 2008年1月9日16:18 | #4

    赞成!

    楼上的可能没搞清楚一个问题,伪静态并不是真正的静态,同样属于动态.....

    我认为目前是静态优于伪静态,伪静态优于纯动态,像带问号那种.

    但有时候真没办法做成静态的,其实优化好了,不会比纯静态的差.URL没有优势,多在其他方面做些工作就是了.

  5. 2008年1月9日16:28 | #5

    是的,很多时候没办法做成静态。但观察我做的行业排在前面的网站,很多都是动态的,其实没有多大差别的。。

  6. 2008年1月9日16:28 | #6

    个人认为 只要不是特变态的动态地址,目前来说,动态与静态的区别不是很大。。

  7. 2008年1月9日16:50 | #7

    不会静态,空间不是自己的

  8. 2008年1月9日17:21 | #8

    拿 DISCUZ 来说 ,开了伪静态效果比直接是动态的明显多了

  9. yuyang_fjpc
    2008年1月9日17:23 | #9

    个人喜欢用伪静态,优化也不错了,占用空间小.生成纯静态比较麻烦.

  10. 2008年1月9日17:45 | #10

    随着搜索引擎的进步,动态与静态的差别会越来越小

  11. 2008年1月9日18:41 | #11

    不要拿你的站当案例,那只是主页关键词而已,对子页流量还是静态好,毕竟一个网站不只靠主页来流量的

  12. 2008年1月9日20:31 | #12

    喜欢静态多一些,我感觉用户更喜欢静态
    尽管很多用户不知道什么是静态动态 不过看上去感觉好一些

  13. 2008年1月9日20:41 | #13

    我认为还是应该倾向于静态的,那样还是比较好一点。

  14. 2008年1月9日20:49 | #14

    3、URL统一、规范:同一URL出现多个版本

    比如 DISCUZ 搜索之后 关键字高亮..
    还有 LASTPOST 什么的

  15. 2008年1月9日21:18 | #15

    思维习惯,比较喜欢伪静态页面,感觉看起来就是舒服些。

  16. akcso
    2008年1月9日21:26 | #16

    动态的会逐渐完善,代替html

  17. 2008年1月9日21:38 | #17

    动态的网站如果权重高的话一样排在前面
    但是静态总是比动态好一点

  18. 2008年1月9日21:46 | #18

    我也比较赞成伪静态,即让se爽了,又能少占空间,还具有灵活性。

  19. 2008年1月9日21:49 | #19

    我有几个企业站都是带?的
    没啥问题...

  20. 2008年1月9日21:49 | #20

    现在应该会有影响
    我想以后这个差距会越来越小
    se对图像甚至视频的读取能力以后也会更强
    现有的一些seo格局会有一些变化

  21. 2008年1月9日22:05 | #21

    嗯,目前尽可能注意到了这些情况,谢谢分享

  22. 2008年1月9日22:28 | #22

    网上依然有大量的url是带了很多参数甚至sessionID,这个问题需要网站和搜索引擎一起努力

  23. 2008年1月9日22:35 | #23

    事实证明静态比动态好多了

  24. 2008年1月9日22:36 | #24

    现在流行的都是生成静态,我的网站也是!

  25. 2008年1月9日22:56 | #25

    伪静态跟纯静态比是不是差不多的。

  26. 2008年1月10日03:33 | #26

    感觉还是 静态的好点

  27. 2008年1月10日08:08 | #27

    我相信更多的人青睐于静态,因为静态确实比动态有好处。

    试问,谁不想做到更好呢?

  28. 2008年1月10日08:29 | #28

    其实只要?不多,动态的也没什么问题
    静态能减少服务器负担

  29. 2008年1月10日09:05 | #29

    最后,建议制作一份URL列表(urllist.html和urllist.txt),对网站是有益而无害的。

    这个怎么做?用了一个软件,最多只能列出1000个url
    多了就不行了

  30. 2008年1月10日09:20 | #30

    动静结合。。

  31. 2008年1月10日09:28 | #31

    静态好

  32. 2008年1月10日09:38 | #32

    初看SEO,还是不明白什么叫动态,什么叫静态?
    Rails推崇的topics/1 == topics?id=1
    前面的就是静态,后面的就是动态?

  33. 2008年1月10日10:50 | #33

    同意博主的观点,动态只要利用得好,一样能有好的表现:)

  34. 2008年1月10日10:59 | #34

    会趋于平衡化的,不过现在感觉还是静态有优势!

  35. 2008年1月10日12:10 | #35

    伪静态就OK了!

  36. 2008年1月10日13:15 | #36

    现在技术这么先进了,静态也容易了,没必要动态了
    返回页面也快
    静态是永久的.还是静态好

  37. 2008年1月10日14:14 | #37

    总的来说,静态页面比动态页面好,只是很多论坛程序做不成静态的或只能伪静态.

  38. 2008年1月10日16:06 | #38

    并不仅仅是 搜索引擎的因素

    对于安全,访问速度,都有影响。
    总体来说。还是静态的好,也是一个趋势。

  39. 2008年1月10日16:14 | #39

    随着SE的技术越来越完善,动态网页的抓取会越来越顺的。

  40. 2008年1月10日16:33 | #40

    呵呵 搜索引擎在进步 过几天 GG和 百读会告诉我们 汉字URL 好一点 等啊...............

  41. 2008年1月10日16:46 | #41

    静态优点多了去了,比如减少sql查询等等,我怎么琢磨都向不出来动态除了节省空间还有什么好处

  42. 2008年1月10日17:14 | #42

    在百度动态的仍然不是很好..

  43. 2008年1月10日19:29 | #43

    方便蜘蛛抓取
    还是方便人工管理
    二选一的确是难以抉择了。

  44. 2008年1月10日21:02 | #44

    个人认为,只要动态页面的参数保持在2个内,它和静态页的差别极小,在排名时,很多动态页也都跑静态页前去了。关键优化好,内容做好。

  45. 2008年1月10日22:30 | #45

    动态网站建设典型的程序CMS系统,就是为了业务的开展能够更少的集中在程序本身,更多的集中在业务本身。所以单纯为了SEO而全部静态话或许会对某些事物的执行效率降低很多。

    例如虚拟主机网站基本都是在线付费的多,这里的交互性就很难要用静态页面来完成。所以我觉得针对内容和事物来说,内容可能多是静态的,事务是一个过程,是个动态概念。

    一句话,业务为中心,动静结合吧

  46. 2008年1月10日22:50 | #46

    学习了~非常详细的讲解!

  47. 2008年1月11日00:38 | #47

    不是说现在的差别已经很小了吗?

  48. 2008年1月11日03:56 | #48

    呵呵,其实做得好,URL重要性太小了!

  49. 2008年1月11日10:14 | #49

    楼上这个说法 不妥当。

    URL是个前提。

    网站的内部连接结构合理,收录才能良好。
    收录良好了才能谈SEO

    这就是为什么 Z-BLOG 很多人喜欢。

  50. 2008年1月11日12:36 | #50

    恩,结构要好~

    静态化也不是很难的技术啊,用一下就是了。。

  51. 2008年1月11日13:29 | #51

    感觉静态还是比较好些

  52. 2008年1月11日14:16 | #52

    静态化url处理效果肯定是比较好写...

  53. 2008年1月11日15:23 | #53

    偶的那些主键字绝大部分都是静态页面排在前面,其中很明显看出部分都是动态页面静态化了,不是伪静态哦。

  54. 2008年1月11日16:08 | #54

    Wordpress 的伪静态效果是极佳的

  55. 2008年1月11日17:31 | #55

    当前来看 静态要比动态的整体效果好的多

  56. 2008年1月11日17:34 | #56

    帮别人优化的过程中,有的网站就一个参数,而且在搜索引擎的收录两可以,这个时候没有必要去刻意的伪静态。方法是根据不同的情况和策略来取舍。

  57. 2008年1月11日19:47 | #57

    能做成静态就做成静态的,能用程序生成静态页面的就生成,可是有的需要用户注册或者vip会员才能看到的又需要优化的东西好像不适合用静态吧,~

  58. 2008年1月11日19:49 | #58

    我感觉也是,如果动态站内做的好排名一样优于静态。

  59. 2008年1月11日20:51 | #59

    好文章,不错

  60. 2008年1月11日21:43 | #60

    就我个人还是比较喜欢静态的 不过原来也做过一个动态的小站排名也是不错的不过那个词不是太热

  61. 2008年1月12日10:45 | #61

    我个人比较倾向于伪静态

    既给搜索引擎一个良好的界面

    又可以随意控制内容

    在URL一定的情况下可以对广告等内容进行修改

  62. 2008年1月14日10:07 | #62

    总的来说还是静态好于伪静态``在好于动态!

  63. 2008年1月14日15:19 | #63

    起码来说,静态的对服务器要求压力小.

  64. 2008年1月14日16:33 | #64

    需要更改服务器的地方。是做不了啦。
    现在只使用能生成静态页的CMS做站

  65. 2008年1月15日01:37 | #65

    不完全赞同

    因为你的站是大站,收录页比较多
    所以页面是动态是静态关系不大
    如果一个站只有几十页呢?
    想一下吧

  66. 2008年1月15日16:30 | #66

    我还是喜欢静态
    不过在这里也学习到了,看来如果后面的参数不多的话,用动态也还好,嗯

  67. 2008年1月16日14:21 | #67

    静态的还是比动态的权重高一些

  68. 2008年1月16日16:31 | #68

    大家不要老认为静态的好,
    对SEO而言,静态的确实是有一点优势,但是静态的有很多功能上的不足这是不争的事实,现在的网站要是还做成静态的,那要动态的干嘛?网页制作还谈何进步?
    很多资料上写静态的好,但是你去看看出版日期,都是几年前的了,现在搜索引擎技术在进步,就半年内百度脾气的变化而言,已经说明搜索引擎在不断变化之中,那么我们为什么还那么执著静态和动态相比有很大的优势呢?
    乐思蜀分析的很对,我们大家不要老一成不变地相信什么胡宝介,王通他们的搜索理论,要知道渡虎谷大赛得奖的是谁.是乐思蜀,星箭这些站在SEO一线的朋友啊!
    我支持乐思蜀的理论!

  69. 2008年1月16日16:34 | #69

    那些搜索引擎资料都是什么时候出版的东西了?记住了渡虎谷大赛得奖的是谁,都是点石的管理员们啊,相信乐思蜀他们的理论才是最新的东西,支持乐思蜀!

  70. 2008年1月16日20:58 | #70

    静态页面存在你的服务器,这对搜索引擎搜索页面。并对页面可以进行详细的搜索,其二:静态页面一般可以选择模版。其模版结构不同,也会对搜索引擎有很大的帮忙。

  71. 2008年1月17日08:26 | #71

    记得小学的时候学过一篇文章--<>,其实现在拿出来比喻seo一样适用.我们做seo的过程也是个统筹全局的过程.静态和动态是我们采用的两种不同的方法而已,对seo的效果而言,目前来讲,静态对应seo确实有比动态好的效果,与此同时,它也可能带来一些对对我们不利的东西,比如时间,空间等;动态也是如此,各有利弊.所以我认为,在目前静态效果优于动态的情况下,seo需要根据每个站/每个人的实际情况来处理.如果有一天,动态能达到静态同样的效果,那我们何去何从将不言而喻!个人拙见-黑白灰

  72. 2008年1月17日21:31 | #72

    动态做的好,有精态没什么区别,个人的经验

  73. 2008年1月18日08:12 | #73

    具体是哪个好?哪个不好?
    我们从网站的发展过度来看
    静态>>动态>>静态
    不难看出静态是重要的

  74. 默默地看着
    2008年1月21日22:14 | #74

    朋友们宝贵的时间用来建造"基础"...

    谈论 动态和静态其实 意义不大...

    真的..

  75. 2008年1月23日08:45 | #75

    动态URL的静态化:伪静态。
    不知道像show.asp?id=1
    转换为show/?1.html算不算伪静态页,搜索引擎是如何处理这样的页面的。
    谢谢~~

  76. 2008年1月23日08:46 | #76

    另外,同一URL出现多个版本(如read.php?id=1和read.php?id=1&page=1)
    这个问题,一般还真不好处理,估计很多网站都没处理好这个问题。
    甚至带不带www都有待解决。

  77. 2008年1月24日00:39 | #77

    觉得Zblog不错,url完全在自己的控制之中,呵呵,很有意思,我是PHP程序员,却用ASP的程序

  78. 2008年1月25日11:42 | #78

    个人人为,在一段时间内,普遍的SEO从业者还是会将网页静态化当态优化过程中一个重要的指标

  79. 2008年1月26日09:01 | #79

    静态肯定比动态有优势,但是优势能持续多长时间?随着蜘蛛功能的不断强大,应该优势会越来越小!

  80. 2008年1月28日22:45 | #80

    我认为未来的发展不会再局限于静态页面了,动态页面一样会有很好的效果。

  81. 2008年1月29日10:21 | #81

    我现在发现动态比静态看到还顺眼!

  82. 2008年2月2日10:12 | #82

    静态固然有一定优势 但时间会改变这种状况

  83. 2008年2月5日10:41 | #83

    百度已经支持的很好了。

  84. 2008年2月8日17:36 | #84

    GOOD
    偶不懂程序,只用CMS。还好都可以生成静态

  85. 2008年2月9日16:02 | #85

    嗯,学到了不少!

  86. 2008年2月13日08:23 | #86

    静态相比较于动态,并不仅仅是seo的优势。

    还有安全性,稳定性的优势。

  87. 2008年2月14日09:23 | #87

    受用了

  88. 2008年2月16日20:27 | #88

    有一点非常不明白,我的两个采用rewrite技术的discuz论坛页面加起来少说也有5万页了,可是google和baidu都仅仅收录了1000页左右,奇怪!
    难道要真正的纯静态页面才行么。。。

  89. 2008年2月22日13:42 | #89

    动态和静态的差别,还是蛮大的。
    静态页面不仅仅是对搜索引擎来说比较好。
    对于用户体验来说,静态页面也非常好。加载速度快啊。

  90. 2008年2月27日09:22 | #90

    我也是觉得动态的比较好,更新快,不会占用太大空间.

  91. 2008年2月28日16:14 | #91

    刚刚建站的,希望能够通过调整有所斩获,期待ing

  92. 2008年2月28日16:47 | #92

    还是静态的比较保险。

  93. 2008年3月1日12:45 | #93

    静态的数据多了 更新麻烦

  94. 2008年3月4日08:10 | #94

    那这么说的话,一个站全部是静态的会更好哦?
    可是看到有的站也是动态的呀,效果还不错呢.

  95. 2008年3月4日09:03 | #95

    能做到静态最好用静态,不但可以减少服务器的压力,访问速度也提高。

  96. 2008年3月4日09:08 | #96

    并不仅仅是 考虑搜索引擎的因素。

  97. 2008年3月4日09:17 | #97

    不是因为 静态流行,静态好看而使用静态。

    而是因为使用静态有诸多好处才流行,才好看。

    比如说:提高安全性,可读性,提高网站反应速度。

  98. 2008年3月5日08:39 | #98

    seobbs有作弊嫌疑,seo360也是作弊,甚至培训会员只是简单的群发。
    静态只和内页排名有关系,个人认为,很多关键词,我很少看有动态排前面的

  99. a
    2008年3月5日11:24 | #99

    呵,象微软的url,后面长得吓死人,而且是随机的,不知所谓,实话说,在google上还真搜不到微软网站上的多少东西.呵.当然微软上的东西是多得吓死人的,在他们自家网站上倒是很容易搜到.

  100. 2008年3月6日11:08 | #100

    支持伪静态, 全静态不便管理, 全动态不便被收录.

    当然还是有别于网站的大小.

  101. 2008年3月7日20:37 | #101

    个人认为伪静态是比较好的,这样搜索引擎容易收录,更新管理又比较方便..

  102. 2008年3月8日22:07 | #102

    静态比动态感觉还是要好些。

  103. 2008年3月17日12:57 | #103

    动态URL也能做到像静态html那样的优化效果,比如网址后加上关键词等等

  104. 2008年4月2日02:56 | #104

    不知道伪静态会不会很耗费资源!!!

  105. 2008年4月30日09:45 | #105

    需要手工生成的网站,用伪静态胜过真正的静态.

    手工生成真是累死人.

  106. wusonghua
    2008年6月24日20:56 | #106

    我以前都不知道,都用的动态的,今天收获挺多的,谢谢斑竹

  107. 2008年10月4日15:18 | #107

    我以前都不知道,都用的动态的,今天收获挺多的,谢谢斑竹

  1. 2008年1月11日12:45 | #1
本文的评论功能被关闭了.