Skip to main content

WordPress超级基本教程 14-固定链接

WordPress超级基本教程 14-固定链接
WordPress SBSuper BasicTutorial14

WordPress Logo 

固定链接(Permalink)也可以叫做永久链接,固定链接的设置对于一个 WordPress 博客很重要,博客作者最好从建立博客之初就定下自己要使用的固定链接格式。如果开始写博客的时候并没有考虑这个问题,等到博客文章达到一定数量才发现自己用的固定链接格式并不好,此时如果更改固定链接,那么,之前搜索引擎抓取的页面链接或者你的博客在其他网站留下的链接都会失效。遗憾的是,对于大部分 WordPress 新手来说,往往建立博客的时候并没有过多考虑固定链接的问题,之前网络上的很多教程也没有把这个问题在教程里面进行强调。 

现在,因更换固定链接格式导致链接失效的问题已经有了解决办法,使用 WordPress 插件就可以,具体内容会在以后的教程中介绍。不过,秉承插件越少越好的原则,能够保持不变的固定链接是最好了。 

什么是好的固定链接? 

特意在网上搜索了一下这个问题的答案,观点很多,并没有一个共识说到底什么形式的固定链接最优。目前,网络盛传(被四处转载)的观点有以下几点: 

1- 固定链接设置的层次不要过深很多WordPress 博客的固定链接采用 domain/year/month/day/postname 这样的形式,网上传说这种过于深的固定链接格式对搜索引擎非常不友好。 2- 不要让中文字符出现在固定链接里面WordPress 会自动把中文标题转化为并不是中文的形式,生成的链接格式过于诡异,类似%A5%9C%BA%R3%AH%7E%EF%93%BE%E6这样,这种固定链接对读者和作者都没有意义,没有人能够看一下这样的链接就可以知道文章的大意。目前已经有自动把标题翻译成英语或拼音的插件,如果你英语还凑合,完全可以自己用简单达意的英语单词创建链接。英语不好,直接输入汉语拼音就可以,我觉得为这个安装插件没有必要。 3- 不要让分类的链接出现在固定链接里面这一点是很多人都会忽略的地方。让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。 4- 不要让日期出现在固定链接里面这基于两个方面的考虑:一是如果日期出现在固定链接里面,等于提醒搜索引擎,这是旧的文章,没必要再爬一遍了;另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就意味着你的反向链接、PR 等等都没有了。

对于前三点我基本没有什么意见,对于第4点,我保留看法。针对第一方面,我不清楚具体搜索引擎对链接中的日期好恶如何,对于有信念的搜索引擎,关键字的匹配度才是最需要考虑的重点。我也不是完全否定日期对搜索引擎的抓取的影响,只是这其中内幕恐怕实在太玄机,并不像一般自认为的 SEO 高手那样的想当然。实际情况如何,可能只有具体搜索引擎的内部人员才真的了解。至于第二点,完全不用在意,只要日后修改文章的时候不去修改发布日期就可以了,WordPress 只是在后台文章发布页面列出文章更新的信息,包括更新时间,并不会自动更改文章发布日期。那么,你为什么要刻意修改发布日期呢? 

另外,WordPress 官方网站针对固定链接有这样的提示: 

出于性能上的考量,不推荐以博客类型、博客标签、博客作者、博客标题作为固定链接地址的开头,这些都是纯文本的属性(field),使用它们作为链接的开头,WordPress 需要更多的时间区分文章(Post)地址和页面(Page)地址,而且为了区分还要在数据库里存储额外的信息,带来不必要的开销。推荐使用数字的属性(field)作为链接的开头,如年份或文章ID 

链接当中加入日期可以帮助作者了解文章发布情况,如果对搜索引擎的影响不明,具体选择还是看个人喜好吧。

固定链接格式 

WordPress 官方文档列出如下的固定链接参数:

1- %year%  文章发表的年份,四位数,如 20042- %monthnum%  月份,如 053- %day%  天,如 284- %hour%  小时,如 155- %minute%  分钟,如 436- %second%  秒,如 337- %postname%  文章标题的别名 (编辑文章/页面时的别名栏)。对于文章标题为 “This Is A Great Post!” 的%postname%this-is-a-great-post。 出于性能原因,强烈不建议使用%postname%作为链接地址的开头。 *** WordPress 2.0开始这条建议可以无视了。8- %post_id%  文章的唯一ID,如 4239- %category%  分类的别名 (新建/编辑分类时的别名栏)。 有层级关系的类型在链接地址里就像有层级的目录。出于性能原因,强烈不建议使用%category%作为链接地址的开头。10- %tag%  标签的别名(新建/编辑标签时的别名栏)。 出于性能原因,强烈不建议使用%tag%作为链接地址的开头。11- %author%  作者的别名。 

WordPress 管理后台 Setting(设置)里面的固定链接提供了下面5个选项: 

1- Default(默认) http://kemnow.com/?p=1232- Day and name(日期+文章名)   http://kemnow.com/2010/04/10/sample-post/3- Month and name(月份+文章名)      http://kemnow.com/2010/04/sample-post/4- Numeric(数字编号)http://kemnow.com/archives/123/5- Custom Structure(自定义) 

我目前使用的是第3种形式,固定链接中包含了年份与月份,形如 http://kemnow.com/year/month/postname/,目录增加了两层。其实,如果你认为日期不应该出现在链接中,完全可以只在链接中留 post name。我开始选用第3种样式是觉得如果发布两篇文章 post name 一样,依靠在链接中的日期仍然可以区分这是两篇文章,实际情况并非如此。比如我在20101月份发布了一篇文章,标题:Google 退出中国,链接是 http://kemnow.com/2010/01/google-leave-china/20103月我又发了一篇文章,标题:如果谷歌真的退出中国,链接:http://kemnow.com/2010/03/google-leave-china-2/。本来我在发布文章的时候链接的最后部分写的是 google-leave-china,以为链接里面有日期限制,post name相同应该没有关系,结果发布后 WordPress 自动给文章添加了数字2 

建议固定链接样式 

根据前面的介绍,我推荐下面三种固定链接样式: 

1-  /%year%/%monthnum%/%postname%/ 就是 WordPress 后台5个选项之一,不用自己设置。

2- /%postname%/ 直接使用文章名,据说国内搜索引擎如百度对这样的固定链接收录很好。 

3- /archives/%postname%/ 文章名前面添加一个固定的目录 archives,据说国外很多人使用这样的形式,当然,archives 你可以使用其他的单词代替,比如 blogwordpress等等。如果我采取这样的样式,那么我的固定链接就形如 http://kemnow.com/archives/postname/。不过,这里要注意的是,如果你添加了这样的固定目录,需要在 Permalink Settings(固定链接设置)里面的 Optional(可选项)的 Category base 填写“category”,在Tag base 填写“tag”,否则所有原本形如 http://kemnow.com/category/wordpress/ 的分类或者标签链接会在 /category/ 或者 /tag/ 前面出现 /archives/ 而变成 http://kemnow.com/archives/category/wordpress/ 

除了前面讨论的情况,网上还有人建议把固定链接变成伪静态形式,就是在链接后面添加“.html”,如果你感兴趣,可以自行搜索相关信息,这里就不介绍了。


文章版权归KemNow.com所有,转载请注明: 转载自KemNow

本文链接地址: http://kemnow.com/2010/04/12/wordpress-basic-tutorial-14/