信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress 标签体系:标签云、标签页与中文标签
BLOG

WordPress 标签体系:标签云、标签页与中文标签

分类 发布 2026-10-18

标签页是 WordPress 里最容易变成垃圾页的地方。新建站点时随手打几个标签,两三年后后台躺着八百个标签,其中六百个只有一篇文章,四百个是拼写变体。这些页面全部返回 200,全部进 sitemap,爬虫爬一遍发现都是重复列表,整站的质量评分被一起拖下去。

标签什么时候该用

先把分工定死:分类管「这是什么栏目」,标签管「这篇讲了哪些词」。一篇文章一个分类、多个标签,这个组合不会错。反过来做,把栏目塞进标签、把关键词塞进分类,目录结构一定会在半年内失控。

建标签的门槛建议写成明文规则:这个词预计能聚起 5 篇以上文章才建,否则先当正文里的关键词处理,等第三篇出现时再建。这一条能挡掉八成垃圾标签,因为它把「当下方便」换成了「长期有用」。

典型该建标签的场景:

  • 横切多个分类的技术词,比如 Nginx、Redis、WooCommerce
  • 系列文章的共用标记,比如建站流程、排错手册
  • 读者会主动搜索的产品名或版本号

不该建的:一次性的形容词、文章标题的碎片、与分类名重复的词(已经有「安全加固」分类,就别再建「安全加固」标签),以及「教程」「分享」这类什么都沾的万能词。

标签页的重复内容问题

标签页本质上是一个文章列表,标题、摘要、缩略图与首页、分类页、日期归档页高度重复。文章只有两三篇时,重复度接近百分之百,这种页面被收录对站点没有好处。

处理办法按标签质量分层,别一刀切全站 noindex,那样会连真正有价值的专题页一起废掉:

标签状态 建议处理 robots
10 篇以上,有明确搜索需求 保留,写标签描述,进 sitemap index, follow
3 到 10 篇 保留但不进 sitemap noindex, follow
1 到 2 篇 合并到相近标签,或保留观察 noindex, follow
0 篇 直接删除 不需要处理

实现上,Yoast 和 Rank Math 都在分类法设置里给了标签页的索引开关,关掉就是全站 noindex。需要按文章数区分时用代码判断:

add_filter( 'wp_robots', function( $robots ) {
    if ( is_tag() ) {
        $term = get_queried_object();
        if ( $term instanceof WP_Term && $term->count < 3 ) {
            $robots['noindex'] = true;
            $robots['follow']  = true;
        }
    }
    return $robots;
} );

wp_robots 是 5.7 之后的标准钩子,比老式的 wp_head 里 echo meta 干净,也不会和 SEO 插件打架。顺带记得把标签页从 sitemap 里排除,noindex 的地址同时出现在 sitemap 里是自相矛盾的信号,搜索引擎会降低对整份 sitemap 的信任。

另外,标签页不要开分页索引。标签下的文章一旦超过每页条数,第二页开始全是重复列表,统一 noindex 掉即可。

标签云:核心函数够用,插件看需求

WordPress 自带 wp_tag_cloud(),主题里一行就能输出:

wp_tag_cloud( array(
    'smallest' => 12,
    'largest'  => 20,
    'unit'     => 'px',
    'number'   => 30,
    'orderby'  => 'count',
    'order'    => 'DESC',
    'exclude'  => '1,2',
) );

关键参数是 number 和 orderby。默认是取 45 个按名称排序,出来一堆生僻词;改成按 count 倒序取前 30,展示的才是真正有内容的标签。smallest 和 largest 控制字号区间,差距别超过 8px,否则视觉上会很乱。

什么时候需要插件?三种情况:要按颜色区分权重、要和侧边栏筛选联动、要给标签配图标。这类插件大多也是包装 wp_tag_cloud 再加 filter,和自定义主题样式容易打架,装之前先确认它能关掉自带 CSS。轻量站点直接用函数加几行样式就够,不值得为一个标签云装一个两百 KB 的插件。

还有个细节:标签云的链接是标签页,如果标签页本身 noindex,那标签云的作用就只剩「给读者找内容」。这时候可以考虑用标签云触发搜索页(?s=标签名),或者把它做成纯前端筛选,不产生可索引的新地址。

中文标签的别名编码

中文标签最容易踩的坑在别名(slug)。后台建标签时如果留空别名,WordPress 会把中文标题做 urlencode,生成这样的地址:

/tag/%e5%ae%89%e5%85%a8%e5%8a%a0%e5%9b%ba/

地址能访问,但复制出来又长又乱,微信里分享经常被截断,日志分析时也很难读。更要紧的是,一旦以后想改,旧地址就会 404。

建议所有中文标签手动填英文或拼音别名,比如「安全加固」填 anquan-jiagu。已经建好的批量补:

wp term list post_tag --fields=term_id,name,slug --format=csv > tags.csv
wp term update post_tag 128 --slug=anquan-jiagu

改别名的同时要把旧地址 301 过去,否则之前被收录的页面会掉:

RewriteRule ^tag/%e5%ae%89%e5%85%a8%e5%8a%a0%e5%9b%ba/?$ /tag/anquan-jiagu/ [R=301,L]

另一种做法是干脆不暴露标签页,用插件把 tag 前缀改成别的词,或者在主题里把标签链接指向搜索页。这属于「眼不见为净」,从收录角度不算优解,但对只有几十篇文章的小站够用,至少不会让一堆编码地址流出去。

标签数量失控的治理

治理分四步,顺序不能反:先删空标签,再合并同义,然后统一命名规则,最后加新建限制。顺序反了会做无用功,比如先合并再删,等于白合并一遍。

删空标签:

wp term list post_tag --format=ids | while read id; do
  c=$(wp term get post_tag $id --field=count)
  [ "$c" = "0" ] && wp term delete post_tag $id
done

合并同义标签要先把文章迁过去。后台没有标签合并按钮,只能走数据层:

INSERT OR IGNORE  INTO wp_term_relationships (object_id, term_taxonomy_id, term_order)
SELECT object_id, 302, term_order FROM wp_term_relationships WHERE term_taxonomy_id = 301;

DELETE FROM wp_term_relationships WHERE term_taxonomy_id = 301;

删完更新计数:wp term recount post_tag。计数不准会导致前台标签云把空标签也显示出来,看起来像还有内容。

统一命名规则是防复发的一步。约定清楚全小写、用连字符不用空格、单复数只取一种、不做中英混写(要么全用中文名,要么统一英文名)。规则写进编辑手册,比事后清理省力得多。

加限制是在编辑界面就挡住乱建。最省事的做法是把自由输入框换成勾选式,非管理员只能从已有标签里选:

add_filter( 'pre_insert_term', function( $term, $taxonomy ) {
    if ( 'post_tag' === $taxonomy && ! current_user_can( 'manage_categories' ) ) {
        return new WP_Error( 'no_new_tag', '请在已有标签中选择,不要新建。' );
    }
    return $term;
}, 10, 2 );

这个钩子对投稿者、作者立即生效,管理员仍然可以建新标签,多人投稿的站点用它能明显止住标签膨胀。

tag 页模板怎么改

模板层级是 tag-{slug}.php → tag-{id}.php → tag.php → archive.php → index.php。想给重点标签做专门落地页,直接建 tag-anquan-jiagu.php,改完不影响其他标签页。

通用改法是在 tag.php 里补三样东西:标签描述、文章数、相关标签。描述用 term_description() 输出,前提是后台填了内容——多数站点这里是空的,等于浪费了标签页唯一能写正文的位置。相关标签可以用「同分类下最常一起出现的标签」来算,简单点就用 wp_tag_cloud 排除当前标签。

再建议在列表上方加一句人话,说明这个标签收录什么、为什么值得看。纯列表对读者没有信息量,一句话能把跳出率压下来,也能让页面和分类页产生差异,降低重复度。

模板改动放在子主题里做,避免主题更新被覆盖,具体做法见 主题定制。标签页的排序也值得调,默认按发布时间倒序,对专题型标签改成按自定义字段或评论数排序更合理。

最后一句判断:标签页的价值在「聚合」和「发现」,不在「收录」。指望几千个标签页带流量不现实,把 20 个高频标签做成真正的专题页,比铺 2000 个自动生成的标签页有用得多。分类和标签是一套设计里的两半,规划顺序、命名规范、清理流程最好一起定,后台的操作入口和字段说明可以在 后台入门 里对照着熟悉一遍,整体收录策略见 SEO 优化,改完再顺着 全站目录 检查有没有残留的空标签页。

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

xiongxian

雄县外贸网站建设

河北省保定市雄县位于东经116°06',北纬38°59'。平均海拔10米。处于冀中平原的京、津、保三角腹地,南倚“华北明珠”白洋淀,北靠“京南小香港”___白…

yubei

渝北外贸网站建设

重庆市渝北区位于重庆市区北部,是1994年12月17日经国务院批准,在撤销原江北县建制基础上设立的新区。渝北区是重庆市的行政区,原为江北县,南端为主城区一部分的龙溪镇,北端与四川省接壤,…

pengshui

彭水外贸建站

彭水苗族土家族自治县位于重庆直辖市东南部,处武陵山区,居乌江下游。北接湖北省,南连贵州省。全县辖10镇29乡,共274个村、26个居委,1785个村民小组、184个居民小组。2001年底,全县有17.55…

xiushan

秀山外贸建站

秀山土家族苗族自治县,位于重庆市东南部,武陵山脉中段,四川盆地东南缘的外侧,为川东南重门户。与湖南省、湖北省、贵州省毗邻,326国道和319国道贯穿全县。距长沙604公里、武汉656里、贵阳5…

tongnan

潼南WordPress建站

潼南县位于重庆市西北部最前沿。是川渝握手区腹地东西南北交通自然便捷走向的交汇点及区域几何中心,是成渝经济区的腹地中心,是重庆西部凸入川中腹地最远、毗邻四川县市最多的对外开放最前沿…

banan

巴南WordPress建站

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

pengyang

彭阳Shopify建站

彭阳县位于宁夏回族自治区,位于宁夏回族自治区南部边缘,六盘山东麓,介于东经106°32′-106°58’之间,北纬35°4l’-36°17’。西连宁夏固原市原州区,东、南、北环临甘肃…

jiangjin

江津Shopify建站

重庆市江津区,是一个历史文化悠久的城市,以地处长江要津而得名。江津位于重庆西南长江之滨,距渝中区公路里程50公里;铁路里程65公里;水路里程72公里。江津城区气候特征与重庆相近,但综合…

beibei

北碚外贸推广

北碚区位于重庆市区西北郊的缙云山下,嘉陵江畔,幅员面积753平方公里,人口63万,是重庆的风景旅游区和智力型清洁工业基地。本世纪20年代末,由爱国实业家卢作孚先生开拓,抗战时期为陪都重庆…

zhongwei

中卫外贸推广

中卫地处黄河前套之首,位于宁夏回族自治区中西部、宁、甘、内蒙古三省区交界点上,辖中宁、海原两县和中卫城区,总面积16986.1平方公里,其中川区面积3681.1平方公里,占21.67%,山区面积1330…

fucheng

阜城Google SEO

阜城县是河北省衡水市下辖的一个县。面积698平方千米,人口32万。邮政编码053700。阜城县人文荟萃.历史上出现过不少的学者名流,北齐的刘昼,北周的熊安生,民国初期的京剧著名表演艺术家荀慧生,…

wuxi

巫溪Google SEO

巫溪县地处大巴山东段南麓的渝、陕、鄂三省(市)结合部分,东接湖北省神农架林区、竹溪县,南临重庆市奉节、巫山两县,西与重庆开县、云阳接壤,北连重庆城口县和陕西省镇坪县。  

yuanzhou

原州GEO优化

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

wanzhou

万州GEO优化

重庆市万州区地处三峡库区腹心,长江中上游结合部,因“万川毕汇、万商云集”而得名,是长江十大港口之一。全区幅员面积3457平方公里,辖52个镇乡、街道。总人口171.7万,在重庆40个区县中人口最…

beidaihe

北戴河谷歌SEM

北戴河海滨地处河北省秦皇岛市中心的西部。是秦皇岛的城市区之一!受海洋气候的影响,夏无酷暑,冬无严寒,常年保持一级大气质量,没有污染,没有噪音,城市森林覆盖率54%,人均绿地630平方米…

wuzhong

吴忠谷歌SEM

吴忠市位于宁夏回族自治区中部,东邻陕西定边县,西北和东北与内蒙古自治区阿拉善左旗、鄂托克前期接壤,西南和东南与甘肃靖远县、环县毗邻,北连永宁、陶乐两县,南接海原、固原两县,面积339…

hengshui

衡水Facebook广告

衡水市位于河北省东南部,东与沧州市和山东省德州市毗邻,西与石家庄市接壤,南与邢台市相连,北与保定市交界;南北长125.5公里,东西宽98.13公里,全市辖8县2市1区,总面积5815.4平方公里。衡…

jingxian

景县Facebook广告

景县位于河北省东南部,大运河西岸,全县辖9镇7乡,849个行政村,总面积1183平方公里。全县呈簸箕形,由西南向东北逐渐倾斜坦,最高点海拔25米,最低点14.1米。属暖温带半湿润大陆性气候,四季…

jiangbei

江北Yandex推广

江北区,隶属于重庆市,是主城核心区之一。位于长江、嘉陵江交汇处北岸,东南西三面分别与巴南、南岸、渝中、沙坪坝四区隔江相望,北与渝北区接壤。至2015年底,江北区幅员面积为220.77平方千…

fuling

涪陵Yandex推广

重庆市涪陵区,邑枕长、乌两江,素为乌江流域物资集散地,有渝东南门户之称,是闻名遐迩的中国“榨菜之乡”。全区幅员面积2946平方公里,辖1个经济技术开发区、1个私营经济示范区和44个乡镇、街…

helan

贺兰TikTok推广

 贺兰县位于中国黄土高原西北内陆,宁夏回族自治区北部,属大陆性气候,中温带干旱气候区。土地总面积按1987年土地调查为1254.6平方公里。旅游资源丰富,历史积淀深厚。粮食作物以小麦、…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。