Wordpress文章路径的设置-初级

今天早上收到本站读者lulu hao发来的E-MAIL,信中提问如何才能自定义Wordpress的文章输出路径。原信是这样写的:

你的blog用的是wordpress, 每个post的标题是中文但是永久链接地址是英文
比如 "15个视觉效果最佳的Blog" 它的地址是http://iyee.cn/post/15-top-design-blogs.html
你是使用模板自动定义的还是手工改写的呢
能不能介绍一下怎么实现的

要解释这个问题并不困难,但为了完整刚接触wordpess的朋友的认识,还得从permalinks开始介绍。

国内有人将permalinks翻译成固定链接,顾名思义,这个功能在wordpress中起到设置URL输出路径的作用。对其进行操作 后台-options-permalinks-common options,下有4个选项

默认

程序的默认选择为Default,即>>http://iyee.cn/?p=文章编号,好处是无论服务器是否开启URL rewrite都不影响正常访问。然而,这种URL看起来不美观,不方便记忆,也不利于搜索引擎收入,所以不是很受欢迎。

开启URL rewrite

Default下面的另外三个选项都需要URL rewrite支持,也就是开启服务器中 Apache的 mod_rewrite module 功能。

"Date and name based"的路径结构为 >>http://iyee.cn/年/月/日/标题名,Custom structure: /%year%/%monthnum%/%day%/%postname%/ .这种形式是较合理的,链接中的标题名让人知道文章内容,前面加上日期限制则可防止同名文章的混乱。国内的my donews就是使用这种格式。

"Numeric" 结构为 >>http://iyee.cn/archives/编号,Custom structure: /archives/%post_id% ,这跟Default相差不远。要说有什么优势的话,就是少了个?号,对优化搜索引擎结果有一定帮助。

"custom" 为自定义路径结构,可以满足Blogger对SEO的需求。设置方法,在Custom structure后输入预期的路径结构形式,比如我的是 /post/%postname%.html ,其中/post/是固定不变的(可想像成一个虚拟的文件夹), .html 也是不变的(作用是伪装成静态URL),唯一的静态参数%postname%是文章的标题名。

官方公布的参数还有:

%year% 年 %monthnum% 月 %day% 日 %hour% 时 %minute% 分 %second% 秒 %postname% 文章名 %post_id% 文章编号 %category% 分类名 %author% 作者

可以同时使用多个参数,如"Date and name based"的Custom structure: /%year%/%monthnum%/%day%/%postname%/

新手在设置Custom structure时应该注意:

  1. 不能加入Blog首页地址(如 http://iyee.cn),那样是多余的。
  2. 必须以 / 开头,结尾方式随意.asp .htm .html .php 都行。
  3. 切莫为了简洁只填入 /%postname% ,这样会跟系统文件搞乱。

OK,回到邮件中提到的问题。

前面说过了,%postname%参数默认现实的是文章的标题名。所以遇到中文标题会生成很长的URL,如 http://iyee.cn/post/blog%e5%b0%8f%e6%b8%b8%e6%88%8f%ef%bc%8d%e5%93%86%e5%95%a6a%e7%86%8a%e7%ba%a2%e4%b8%8d%e8%ae%a9.html ,看上去很复杂,然而实际上它跟 http://iyee.cn/post/blog小游戏-哆啦a熊红不让.html 是同一个链接。

出于简化URL和SEO的需要,我经常使用英文关键字来取代%postname%的内容,方法是:在后台编写文章时,右侧有个Post slug,往里面添加需要的英文或阿拉伯数字即可。比如,我在Post slug中输入 poll-for-chinese-name-and-blog-system ,那么生成的链接就是 http://iyee.cn/post/poll-for-chinese-name-and-blog-system.html

个人经验:Post slug 不支持 . / 等特殊符号,但可以使用英文的 -


Rand Posts:

7 Responses to “Wordpress文章路径的设置-初级”

  1. maqingxi Says:

    我发觉blogger.com的命名方式是第一种,如果你日志标题的头部是英文,他会作为标题名,若是中文,则是:blog-post_08.html,比较好。

    [ 引用 ]
  2. 天方 Says:

    原来可以用post slug
    不错,呵呵

    [ 引用 ]
  3. hb Says:

    真是一篇不错的文章。让我知道了如何设置permalink。

    [ 引用 ]
  4. 阿超 Says:

    看了好长时间,就是看不明白了。

    [ 引用 ]
  5. 股吧 Says:

    我比较喜欢 Numeric

    [ 引用 ]
  6. 周超 Says:

    好东西呀!

    [ 引用 ]
  7. 注册公司 Says:

    不错不错哦

    [ 引用 ]

发表评论


闽ICP备08010573号 | |