题引
以前写过关于Wordpress自定义Permalink的问题,主要讲该选择怎样的一种url。最近网友提出文中观点是错误的(可以看本文的评论),事实上,我早就发现是不对的,主要本人比较懒散,懒得去修改以前的文章。关于这个话题,现在讲可能说明更清楚、更深入吧。要说明的一点是,这个文章不是教你怎么用自定义Wordpress Permalink的入门教程,主要讲的是该选择怎样的一种URL,以及为何怎么选择?
正文
Wordpress自定义Permalink在后台有这么几种选择,请看Wordpress后台的截图:

很多人采取的第二种,就是“日期”加别名的方式,而我采取的是自定义格式 /%postname%.html。
我认为我采取的格式是最好的,主要原因如下:
1、URL中最好带有关键字
对于seo或者做google adsense的人都明白URL带有关键字的好处,不再细述。
2、修改文章的需求
就像我这篇文章,4月份写的,7月份重新修改,如果不放到首页,读者肯定不知道已经修改了。Wordpress的文章默认是按照文章建立时间倒序排列的,如果要把修改过的文章放到首页,必然要修改文章的发布时间,而http://sheawey.com/blog/2007/07/13/sample-post/ 这样带有日期参数的url地址必然要改动,这是一种很不友好的做法,试想,如果你原来文章有大量的外部链接,修改后这些链接就全部失效了。所以自定义Permalink最好不要带时间参数。
3、反斜杠的问题
搜索引擎把http://sheawey.com/a和http://sheawey.com/a/认为是两个地址,这样就造成了“复制网页”,这里你可以参考我的“升级到WordPress 2.2后permalink的反斜杠问题”一文,而像http://sheawey.com/a.html则永远不会发生这种情况。
以前的文章
愚人节哪天Matt Cutts 开个个自己网站被黑的信息,所以仔细看了他的博客的Permalink写法,居然跟我一样,都是直接用别名,而不是默认的大多人使用的Date and name based(日期和别名混杂)格式。
如一般的博客是采用http://domain.com/2007/04/05/sample/的格式,Matt Cutts采用的是http://domain.com/sample/,而我采用的是http://domain.com/sample.html。
从url路径的长度来说,当然是越短越好,无疑,Matt Cutts的路径最短,从长度来说是最好的。有人说,直接写成数字格式如http://domain.com/123/不是更短,因为SEO的关系,域名里面包含关键字比较好,所以要取别名。
但是这种别名写法会带来一个问题,就是你你写了很长时间的博客后,有可能会写上相同的别名,比如你两年前写了关于google的文章,别名为google,那么url路径是http://domain.com/google/,今天又写了google的文章,还是写了别名:google,两个就会冲突了。这要靠你写博客的时候注意了!而像日期和别名混杂的模式只要你当天不重复,这是可以控制的。从这一点上来说,Wordpress提供给我们的默认的写法是有道理的。
难道直接写别名的路径就一无是处了吗?也不是,如果你有文章需要修改(因为很多文章并不是一次写完就不需要修改了),而你又想在博客文章列表的前面显示给别人,这就会设计到一个日期的变动,自然,按照日期和别名混杂的模式就会把url页变动了,这一点无论对于用户还是搜索引擎来说是很不友好的。
到底用哪种Permalink,看你的需求而定吧。
Leave a comment
Fields in bold are required. Email addresses are never published or distributed.
Some HTML code is allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URIs must be fully qualified (eg: http://www.dupola.com) and all tags must be properly closed.
Line breaks and paragraphs are automatically converted.
Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.