你一定注意到过在WordPress建的分类,他们的链接会带一个category就像这样:
- jhchen.top/category/wordpress/
在分类上的话,其实是建议把category去掉的,变成这样:
- jhchen.top/wordpress/
文章其实可以保持category+post name:
- jhchen.top/wordpress/install-plugins-wordpress/
很多人会选择在文章上也把分类去掉,这个其实无可厚非,在文章把分类去掉其实对搜索引擎优化的帮助很小,只要有正确的关键词,不是乱码就行。
WordPress固定链接设置
在WordPress的后台设置 > 固定链接 我们可以选择我们的网站链接显示方式。最上面的朴素,日期和名字,月份和名称和数字都不推荐使用,对搜索引擎优化不友好。
我们主要是用到文章名和自定义结构。
删除链接上/category/的方法
虽然分类会在链接上自带category,不过我们可以通过以下几种方式来删除它。
1. 通过后台固定链接删除
去到后台的固定链接在类前缀category base加个点(.),这样链接上的category就会删除掉。这是最简单的删除方法。
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);
3. 通过插件删除链接
你可以直接下载Remove category url插件来完成这个,不过你这里是推荐你直接下载个搜索引擎优化插件来做这个,何必多此一举再额外安装一个插件。
我这里就举例Rank Math SEO 和 Yoast SEO,不过合格的SEO插件都会有这个选项。
4. 在 .htaccess 操作删除
RewriteRule ^category/(.+)$ https://www.jhchen.top/\ [R=301,L]
通过FTP或者主机的后台管理进入 .htaccess 文件,添加上面的代码。