wordpress如何自定义伪静态设置以及永久链接格式写法





对于熟知SEO的童鞋来说,页面伪静态无疑于有助于网站优化,而wordpress程序本身已经非常人性化了,安装好程序到后台设置》固定链接》直接进行设置,动态、静态任君选择。而固定链接的自定义结构,由于目前国类虚拟主机类型分为linux和win2003,设置方法各不相同。

 

先说说linux主机吧,强烈建议wordpress程序使用linux主机,不需要做任何更改,直接填写永久链接的格式即可,非常方便,而且linux主机实现301跳转,甚至自定义404页面也非常方便,只需修改根目录的.htaccess文件即可,此处暂且不表。

 

至于win2003主机实现自定义结构就相对麻烦多了,需要使用动态404来解决,这意味着如果你有自定义的404页面,启用后即将失效。

 

自定义链接结构已经实现,那么永久链接的格式是什么呢?

常规的写法有:

样式:http://www.yourdomain.cn/123.html
写法:/%post_id%.html
样式:http://www.yourdomain.cn/archives/123.html
写法:/archives/%post_id%.html
样式:http://www.yourdomain.cn/2012/08/27/post-name.html
写法:/%year%/%monthnum%/%day%/%postname%.html
样式:http://www.yourdomain.cn/2012/08/post-name.html
写法:/%year%/%monthnum%/%postname%.html
样式:http://www.yourdomain.cn/category/post-name.html
写法: /%category%/%postname%.html
样式:http://www.yourdomain.cn/archives/post-name.html
写法:/archive/%postname%.html
样式:http://www.yourdomain.cn/post-name.html
写法:/%postname%.html

说明:

%year% 日志发布的年,4位数字,如:2012
%monthnum% 日志发布的月份,2位数字,如:08
%day% 日志发布当月的第几天,2位数字,如:27
%hour% 日志发布时间中的“小时”,2位数字,如:18
%minute% 日志发布时间中的“分钟”,2位数字,如:09
%second% 日志发布时间中的“秒”,2位数字,如:30
%postname% 一串处理过的日志标题。如,日志标题为“This Is A Great Post!”,那么%postname%表示为“this-is-a-great-post”
%post_id% 日志的唯一编号
%category% 日志所在的分类
%author% 日志的作

 

一切设置好后,细心的童鞋就会发现无论怎么弄,链接里面总有一个讨厌的category前缀。这里起点提供2个方法,来去除它:

 

1、在固定链接设置页面的“可选”里的“分类地址前缀”里输入英文字符: “.”,保存即可去掉分类前缀category。
此方法非常适合新站,但是对于老站,由于是后台设置,以前的文章老链接全部更新为新链接,这时候的原链接无法打开,出现404错误,所以会损失大量的外链和权重

 

2、使用插件实现。推荐WP No Category Base和No category parents这两款插件,用不着修改代码,插件本身使用 301跳转,把原链接进行跳转,最大程度防止搜索引擎降权,防止原链接打不开。所以老站新站都适合,只不过过多的插件可能占用服务器资源,造成空间负担。