URL在搜索结果列表中是显示内容之一。设计网站结构时需要对目录及文件命名系统做做事先规划。总的原则是首先从用户体验出发,URl应该 清晰友好,方便记忆,然后才考虑URl对排名的影响。具体可以考虑以下几个方面。4 x$ F' E* n8 Y- u
2 ]9 T7 U/ b* [1. URl越短越好) z, w) r2 F& X. }- P+ W9 d8 C' }
* O4 u* V: M- L8 f% T# ~
这主要是为用户着想。对搜索引擎来说,只要URl不超过1000个字母,收录起来都没问题。不过真的使用几百个字母的URl,用户看起来就费劲了 。曾经有人做过搜索结果点击实验,一个比较短的URl出现在一个比较长的URl下面时,短URl的点击率比长的URl高2.5倍。" Z2 C: |2 q. v% t5 V |$ C5 j, L1 U# |
) [ O( E/ g5 Y D, K* K
另外,短URl也利于传播和复制。站长做链接时,通常会直接复制URl。短URl不会有问题,长URl复制事都会费劲,也可能复制的不完整,造成404错误。/ q% |7 ]0 p e7 Z" c: ], s) m: O7 c G
7 L% D3 t; F' Y' t# ^: |
2. 避免太多参数% f6 i ^9 g% \0 g
' M/ A* w5 j, ]! Z
在可能的情况下尽量使用静态URl。如果技术上不能实现,必须使用动态URl,也要 尽量减少参数。一般建议2-3个参数之内。参数太多用户看着眼花缭乱,也可能造成 收录问题。( W- ~: ^* N5 R5 T
+ w$ D) k% L. }6 R' Q. A' |3. 目录 层次尽量少
& ]: r- q- S8 S8 @; y3 A; L- u7 l8 a4 x8 o( B) v$ c
这里指的是物理目录机构。当然目录层次与网站整个分类结构有关。分类层数越多,目录层次也必然增多。在可能的情况下,尤其是静态化URl时,尽量使用比较少的目录层次。根据观察,百度尤其喜欢目录层次少 的页面。
; C. B2 @' s/ D# |' o+ R
$ U" I# n8 {& @( n- n当然这不是说建议大家把页面全放在根目录下,那样的话,超过几百页的网站就不容易管理了,不仅搜索引擎无法从目录层次了解归属关系,站长自己恐怕也不容易分清哪个页面属于哪个分类。
$ Z6 P/ T; N, k! `2 K! _3 c0 U' `$ P, G2 |% H. Q2 g+ C' c
5 |9 E0 P# m. Z& o) Z
4. 文件及目录名具描述性* S- P2 o3 P# r
& E2 w% q3 h# Y4 p9 F尤其对英文网站来说,目录及文件名应该具备一定的描述性,使用户在一瞥之下就能知道的这个URl内容大致应该是什么。比如要好的多.
' U0 r6 f" A' h3 a* Q/ j/ h8 ~ L) e8 H4 W. c
5. URl中包含关键词
+ r; c# O! b/ U5 L7 _8 E
0 o" v+ Y0 }$ K* C关键词出现在URl中,也能提高页面 相关性,在排名时贡献 一点分数。关键词出现的越靠前越好,也就是说出现在域名中最好,其次是出现在目录名中,效果最小的是出现在文件名中。不过切 不可为了 出现关键词而堆积。& q3 h8 |8 E F
2 t, `1 _. H, ?0 r6 R y7 n3 A' S$ k6.字母全部小写* j! l# g& E: f
% @& Y! F& p0 ^. u
这有以下几个方面原因。' e4 t2 h* L2 K9 M) @
: T/ {4 Q) C t: d. H* U" ^( Q0 u( m
(1) 全部小写容易人工输入 ,不会因大小写 掺杂而犯错 。
) ]+ O: h% \. a0 e* z. X* z; h$ L' j& N
(2) 有的服务器是区分大小写的,如Linux服务器,以上是两个不同的网址。无论站长自己在做链接时还是 用户输入时,因为大小写混用出现错误都会造成 404错误。另外,robots文件代码也是区分大小写的,一个字母之差就可能使整个目录不能被收录。
2 R1 |# R2 l+ [3 e/ O
. x7 T3 t% {1 z本书举URl例子时有时用 大写字母,只是为了强调 ,让 读者看得更清楚。。。1 A$ a( w$ N8 y" S3 C& n
5 ^4 _2 Q8 i& j6 \7. 连词符使用
0 C6 _" j: U4 I
3 w1 K6 a1 u% t, O目录或文件名中单词 间一般建议使用短横线(-)分割,不要使用下画线或者其他更奇怪的字母 。搜索引擎把URl中的短横线当作空格处理,下画线则被忽略。所以文件名seo-tools.html将被正确读取出seo与tools两个单词,而文件名seotools.html就不能被分解出两个单词。4 h) g8 j2 r+ b! R& h. n* U5 c
|