分享笔记:

WordPress链接删除分类自带的/category/

去掉分类archive链接的category

文章目录

你一定注意到过在WordPress建的分类,他们的链接会带一个category就像这样:

  • jhchen.top/category/wordpress/

在分类上的话,其实是建议把category去掉的,变成这样:

  • jhchen.top/wordpress/

文章其实可以保持category+post name:

  • jhchen.top/wordpress/install-plugins-wordpress/

很多人会选择在文章上也把分类去掉,这个其实无可厚非,在文章把分类去掉其实对搜索引擎优化的帮助很小,只要有正确的关键词,不是乱码就行。

wp删除category链接

WordPress固定链接设置

在WordPress的后台设置 > 固定链接 我们可以选择我们的网站链接显示方式。最上面的朴素,日期和名字,月份和名称和数字都不推荐使用,对搜索引擎优化不友好。

我们主要是用到文章名和自定义结构

wordpress固定链接设置

删除链接上/category/的方法

虽然分类会在链接上自带category,不过我们可以通过以下几种方式来删除它。

1. 通过后台固定链接删除

去到后台的固定链接在类前缀category base加个点(.),这样链接上的category就会删除掉。这是最简单的删除方法。

wordpress链接分类前缀

2. 添加 function.php 代码删除

把下面的代码粘贴到主题的function.php(建议是子主题)或者使用像code snippets这样的插件,这样也可以删除链接上的分类。

function remove_category( $string, $type )  {           
if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) )   {  
$url_without_category = str_replace( "/category/", "/", $string );             
return trailingslashit( $url_without_category );  }  return $string;  }     
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);
wordpress删除category链接代码

3. 通过插件删除链接

你可以直接下载Remove category url插件来完成这个,不过你这里是推荐你直接下载个搜索引擎优化插件来做这个,何必多此一举再额外安装一个插件。

我这里就举例Rank Math SEO 和 Yoast SEO,不过合格的SEO插件都会有这个选项。

rank math seo 删除category链接
Rank Math SEO 删除 category 链接
Yoast SEO 删除 category 链接

4. 在 .htaccess 操作删除

RewriteRule ^category/(.+)$ https://www.jhchen.top/\ [R=301,L]

通过FTP或者主机的后台管理进入 .htaccess 文件,添加上面的代码。

为笔记评分

平均评分 5 / 5. 摘星者: 3

有疑问?留个言吧!

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

更多结果...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors