去除WordPress固定链接中的category

在做wordpress固定链接时我们会发现在分类中会有一个category路径了,这个既然是系统规定的我们大家可以通过此处来差别是wordpress博客了并且category路径出来会有许多和其它使用wordpress博客同样的地址了。从SEO的角度来说,网站链接越简洁越好,链接的路径越少越好。

修改functions.php文件,去掉分类前缀category

在functions.php文件中添加如下代码,然后到wp后台-设置-固定链接-保存一次即可生效。

/**
 * 去除固定链接中的/category/路径,记得在后台保存一次固定链接
 */
add_action('init', 'inlo_no_category');
function inlo_no_category() {
 global $wp_rewrite;
 $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';
}

编写伪静态文件,去掉分类链接前缀category

基于伪静态,编写.htaccess的301重定向规则,使用与主机系统为linux,将带有/category/的链接重定向至没有它的链接。

RewriteEngine On
RewriteBase /
RewriteRule ^category/(.+)$ http://banqingdiao.com/$1 [R=301,L]

将上面半情调blog的网址替换为你的网址。

修改WordPress函数,去掉分类前缀category

1、找到你wordpress博客wp-includes文件夹下的category-template.php。

2、打开此文件,搜索(get_category_link()函数里)的以下代码:

$catlink = $wp_rewrite->get_category_permastruct();

在其后,另起一行加入:

$catlink = str_replace('/category' , '' , $catlink);

代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的/category替换掉。达到去掉分类链接前缀/category的目的。

借助WordPress插件,去掉分类前缀category

1、WP No Category Base:作者iDope,是为去除固定链接中分类链接里的category而开发出来的一款wordpress插件,被下载近5万次。安装启用此插件后,对原来的分类地址做了301跳转,对SEO优化有好处,把降权风险降到最低。

2、No category parents:作者milardovich,上面插件的升级版,不仅能去掉分类链接的前缀category,还能去掉父分类 parent-category。例如能把“/category/parent-category/my-category/”换成“/my-category/”形式。

修改固定链接设置,去掉分类链接前缀category

登录你的Wordpress后台,打开固定链接/永久链接设置项。在“可选设置”里的“分类地址前缀”里输入半角字符: “.”;保存即可去掉分类前缀category。

赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



很高兴本文可以为您带来灵感和帮助!

支付宝扫一扫打赏

微信扫一扫打赏

QQ扫一扫打赏