众所周知,WordPress的URL自定义功能(WordPress称之为Customize Permalink Structure)十分强大,但是,它对URL格式的处理却不怎么理想。假设WordPress安装在blog目录下,我举几个典型的例子说明一下。
当Permalinks格式设置为/%postname%/时,各链接格式分别如下:文章链接:/blog/post-name/分类链接:/blog/category/category-name/存档链接:/blog/yyyy/mm/,如/blog/2007/10/不可否认,这样的链接格式相当不错,简练工整,对搜索引擎也十分友好。
当Permalinks为/entry/%postname%/格式时,各链接格式如下:文章链接:/blog/entry/post-name/分类链接:/blog/entry/category/category-name/存档链接:/blog/entry/yyyy/mm/,如/blog/entry/2007/10/显然,分类链接和存档链接中的”entry”并不是我们希望出现的。
再换一种Permalinks,/%post_id%.html。许多人认为加上”.html”,网页看起来更像静态页面,有利于搜索引擎的收录。本人也比较喜欢这种格式。请看各链接格式:文章链接:/blog/post_id.html,如/blog/123.html分类链接:/blog/category/category-name存档链接:/blog/date/yyyy/mm,如/blog/date/2007/10大家注意到了吗,分类链接的最后少了一根斜杠”/”,这对SEO来说并不是很好。/blog/category/category-name,浏览器请求的是category目录下的category-name文件,而/blog/category/category-name/浏览器请求的是 category-name目录下的索引文件,两者之间的区别是非常大的。存档(Archives)链接也存在着同样的问题。还有,存档链接中”date”关键字的加入,虽然可以用来区分”post_id”与”yyyy”,以防止请求混乱,但我个人觉得去除”date”链接形式更统一,更工整,只是不清楚这样做是否存在一定的技术难度。
对WordPress Permalinks的建议总结如下:将分类链接固定为/blog/category/category-name/的形式,绝不能因Permalinks设置(如加入”entry”,”archives”等)的改变而变化,并且链接最后的斜杠”/”不能缺少,存档链接的斜杠同样不能少。
希望WordPress的开发人员也发现了这个问题,让WP越来越完善。
没有评论:
发表评论