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时应该注意:
- 不能加入Blog首页地址(如 http://iyee.cn),那样是多余的。
- 必须以 / 开头,结尾方式随意.asp .htm .html .php 都行。
- 切莫为了简洁只填入 /%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 不支持 . / 等特殊符号,但可以使用英文的 -
七月 10th, 2006 at 2:13 上午
我发觉blogger.com的命名方式是第一种,如果你日志标题的头部是英文,他会作为标题名,若是中文,则是:blog-post_08.html,比较好。
七月 12th, 2006 at 1:04 下午
原来可以用post slug
不错,呵呵
五月 27th, 2007 at 3:46 下午
真是一篇不错的文章。让我知道了如何设置permalink。
七月 3rd, 2007 at 6:27 上午
看了好长时间,就是看不明白了。
九月 2nd, 2007 at 11:02 下午
我比较喜欢 Numeric
五月 13th, 2008 at 7:05 下午
好东西呀!
九月 8th, 2009 at 5:28 下午
不错不错哦