URL在搜索结果列表中是显示内容之一。设计网站结构时需要对目录及文件命名系统做做事先规划。总的原则是首先从用户体验出发,URl应该 清晰友好,方便记忆,然后才考虑URl对排名的影响。具体可以考虑以下几个方面。0 L* D6 V9 `. G# V
. A& _7 x' H- c3 s1. URl越短越好
4 M" X p- \5 w2 d% L% r' F0 L, O# q- F/ D6 }. z3 P
这主要是为用户着想。对搜索引擎来说,只要URl不超过1000个字母,收录起来都没问题。不过真的使用几百个字母的URl,用户看起来就费劲了 。曾经有人做过搜索结果点击实验,一个比较短的URl出现在一个比较长的URl下面时,短URl的点击率比长的URl高2.5倍。: @" a' B# b5 L# x
( L, m8 p( P9 C: P, e
另外,短URl也利于传播和复制。站长做链接时,通常会直接复制URl。短URl不会有问题,长URl复制事都会费劲,也可能复制的不完整,造成404错误。! l, j: m8 _. b
$ K7 _' W' p, Z8 s: [, D
2. 避免太多参数! Y% N d$ C8 ~1 F0 P" M h7 \
, |6 V* q, J$ D$ Z2 d/ V
在可能的情况下尽量使用静态URl。如果技术上不能实现,必须使用动态URl,也要 尽量减少参数。一般建议2-3个参数之内。参数太多用户看着眼花缭乱,也可能造成 收录问题。
& t3 s. ?- ~" y% Y2 Z
8 G M. ^( M& i) `4 R" k3. 目录 层次尽量少4 v1 T1 V ]" O. i9 B
( j2 a6 c4 u1 v5 [$ f r
这里指的是物理目录机构。当然目录层次与网站整个分类结构有关。分类层数越多,目录层次也必然增多。在可能的情况下,尤其是静态化URl时,尽量使用比较少的目录层次。根据观察,百度尤其喜欢目录层次少 的页面。
N1 \: a# _7 {) @5 ^% G$ |" M9 O6 [) ~ k2 I1 ?3 W y* [
当然这不是说建议大家把页面全放在根目录下,那样的话,超过几百页的网站就不容易管理了,不仅搜索引擎无法从目录层次了解归属关系,站长自己恐怕也不容易分清哪个页面属于哪个分类。
* U* b0 I) }) c
8 h9 x1 c$ C2 j8 y/ |, D/ E. m5 _, g& C# b8 P5 p! w2 H: G
4. 文件及目录名具描述性0 m- A) F* |3 g% Z4 l B* x+ u& M
3 `: n* m- [4 s$ S尤其对英文网站来说,目录及文件名应该具备一定的描述性,使用户在一瞥之下就能知道的这个URl内容大致应该是什么。比如要好的多.; Z) Z9 G9 y9 u3 [! o* `: K
3 f' x+ {/ i# j- {- k% @5. URl中包含关键词1 P. H7 a9 q7 N/ g
3 [7 b/ c8 z/ f2 R0 g关键词出现在URl中,也能提高页面 相关性,在排名时贡献 一点分数。关键词出现的越靠前越好,也就是说出现在域名中最好,其次是出现在目录名中,效果最小的是出现在文件名中。不过切 不可为了 出现关键词而堆积。9 P' F+ y& Z6 @: A3 [6 a3 W8 F
7 Q- `) e& M Y- E6.字母全部小写) ~( M, r' t7 k; }3 x: d
- P0 d! J6 F/ V# {. k. O这有以下几个方面原因。
4 N2 G+ c4 h9 i7 ^5 N- X4 e+ d- u6 E, f( m
(1) 全部小写容易人工输入 ,不会因大小写 掺杂而犯错 。
* C. \( H2 q. ]0 r. Z i4 m
/ X( b- D- i) o( ?5 R* v0 D(2) 有的服务器是区分大小写的,如Linux服务器,以上是两个不同的网址。无论站长自己在做链接时还是 用户输入时,因为大小写混用出现错误都会造成 404错误。另外,robots文件代码也是区分大小写的,一个字母之差就可能使整个目录不能被收录。: k: X) c: n. n4 n1 M( r$ b6 y* r
+ s! j5 n& m1 R+ o* t" f2 n本书举URl例子时有时用 大写字母,只是为了强调 ,让 读者看得更清楚。。。
: V' E4 U6 S' P4 ` q9 V! K3 Q0 }: Y' |) W* r2 P) Z1 |& N$ R- q
7. 连词符使用
' ^+ N. V4 |+ [/ H$ u' l" J" f7 E; V( Q# L
目录或文件名中单词 间一般建议使用短横线(-)分割,不要使用下画线或者其他更奇怪的字母 。搜索引擎把URl中的短横线当作空格处理,下画线则被忽略。所以文件名seo-tools.html将被正确读取出seo与tools两个单词,而文件名seotools.html就不能被分解出两个单词。
) v- R+ A: ]4 T |