当多个团队共同管理企业网站的搜索与筛选时,不一致的标签措辞会让用户困惑,也会增加维护难度。本文给出实用步骤,帮助统一术语并让当前筛选项清楚可见,重点放在可访问的标签实践与团队协作上,不深入具体技术实现细节或厂商工具。
先看场景:筛选标签不一致带来的困扰
在一个由三个团队共同维护的假设企业网站中,产品经理正在查看一个旧版搜索与筛选页面,准备进行改版。该页面历经多年建设,每个团队都留下了自己的措辞习惯。经理提取了一小部分界面截图,试图决定一套标准化的筛选标签应该怎么写,以及如何展示当前激活的筛选项。这里没有任何真实页面或经过测试的结果;这些示例只是为了让标签问题变得具体可见。
第一组材料是一排类别筛选器,分别写着“Solution Area”、“Product Type”和“Industry Focus”。第二排则使用“Topics”、“Content Type”和“Sector”。这两排在含义上有重叠,但标签用词不同,导致浏览页面的访客不得不停下来进行比较。经理起草了一份简短的候选标签列表,以测试统一词汇的想法:第一排用“Product area”,第二排用“Content type”,第三排用“Industry”。另一套备选方案则是“Solutions”、“Formats”和“Markets”。这两份列表都尚未定稿,其中一个待决问题是,“Product area”是否应与一个更窄的名为“Capability”的筛选器配对,或者这个词应归入“Solutions”之下。
第二组材料是选中状态的显示方式。一种模拟图将激活的筛选器显示为一排浅色小标签(chips),例如“Industry: Manufacturing”和“Content type: Report”,每个标签上都有一个小的移除控件。另一种模拟图将这些选择显示为筛选标题下方的项目符号列表,并在每个标题旁标注匹配数量。第三种选项在结果上方放置一行文字“Filters applied: 2”,但不列出具体名称。经理不确定哪种显示方式能在不增加杂乱感的情况下让激活的筛选器清晰可见,也不确定小标签上的用词是否应与上方的标题保持一致。
第三项是一份简短的内部备忘录,列出了各团队对同一控件使用的不同词语:“Apply”、“Show results”和“Update”。备忘录还记录了一个团队将清除状态称为“Reset”,而另一个团队称为“Clear all”。这些都是为本例编写的静态样本,并非来自真实网站的记录或访客反馈。经理剩下的抉择是:先标准化按钮用词再处理筛选标题,还是将两者视为同一个决策,为标题和激活筛选小标签选定一组统一的词语。
为搜索控件明确标签用途
搜索控件的标签应当说明该控件的用途。W3C 的指南建议为所有表单控件提供标签,包括文本字段、复选框、单选按钮和下拉菜单,并指出标签需要描述表单控件的用途。1
标签与其控件应通过隐式或显式方式相互关联,而显式关联通常能得到辅助技术更好的支持。使用 label 元素时,for 属性的值必须与表单控件的 id 完全一致。1
当用途从视觉上下文中已经足够清楚时,标签可以在视觉上隐藏,但仍需在代码中提供。visuallyhidden 这类 CSS 做法让标签对屏幕阅读器仍然可用;参考资料同时指出,交互元素在这种做法下仍然保持活动状态,因此该代码不适合用来隐藏表单的其他部分。1
整理自己的标签清单时,可以从用户看到的词入手,而不是从团队归属入手。拿你手上已有的那一排——“Solution Area”“Product Type”和“Industry Focus”——在每一项旁边写下它回答的问题。如果一个标签回答的是“这是哪一类产品?”,那么“Offering type”这样更朴素的候选词可能比“Product Type”更合适。你也可以保留原词,另加一行简短的辅助说明,例如“Product Type:请选择产品类别”。两种选择都可能成立;把你选择它的理由写下来,好让另一个团队能跟上这个思路。
同样的检验可以用在动作词上。一个团队写“Apply”,另一个写“Show results”,第三个写“Update”,那就写一句话描述点击之后会发生什么——结果是立即刷新,还是要再经过一步才刷新。然后选一个与该行为相符的动词,并把被淘汰的备选词记在旁边。这是在你现有备忘上做的文字推敲,并不是对任何控件实际工作方式的断言。
对于选中状态的模拟图,可以分别决定一个筛选标签的各个部分该写什么:筛选器名称、所选的值,以及移除操作如何表达。试着写一个版本“Industry: Manufacturing”,再写一个更短的版本“Manufacturing”,然后记下哪一个与其他标签并排时读起来更清楚。把这些笔记留作下一轮评审的候选,并标出哪些选择仍需要征得负责该筛选器的团队确认。
建立团队统一的命名约定
你可以把标签清单转成一份共享的命名约定:每个控件写一行,写明可见标签、取值类型,以及选中状态应当怎么读。就拿你手上已有的类别行来说,如果“Solution Area”和“Industry Focus”缩小的是同一批结果,它们可以合并成一个标签,比如“Industry”。把它旁边的备选词“Sector”也记下来,然后在页面上选定一个,而不是让两个词同时流通。你的约定可以记下理由:用户浏览筛选栏时,在各个场景里看到的是同一个词;之后编辑其他页面的同事也知道该用哪个词。
考虑把你的标签归入三份短清单,方便比较取舍:名词表示筛的是什么,动词表示控件做什么,短语表示选中的结果长什么样。动词清单里可能有“Apply”“Show results”和“Update”,选定一个首选写法,其余的标记为停用。这是你可以根据自己手头材料做出的文字决定;你也许更偏好“Apply”,因为它简短,在每个面板下都原样重复。把选定的写法写在约定清单顶部一次,之后修改每一份模拟图时都沿用完全相同的拼写和大小写。
对于选中状态的措辞,你的约定可以固定一个模式,比如先写筛选名,加冒号,再写选中的值,最后跟一个朴素的移除词。试一个样本:如果筛选是“Industry”、值是“Manufacturing”,小标签可以写成“Industry: Manufacturing — Remove”。把它和“Manufacturing (Industry)”以及只有“Manufacturing”的小标签比一比;记下哪一种不需要知道筛选器位置也能读懂。你可以让这个模式在每一个小标签上都保持简短一致,并记下移除是以文字、带文本替代的图标,还是两者兼有的方式出现。规则由你来定;关键在于每个团队在写新标签之前,都能看到同一种模式已经白纸黑字写下来。
确保标签与控件在视觉上有关联
已有技术文档介绍的做法是,用label元素把文字与表单控件显式关联,并通过for属性挂接。for属性的值必须与该表单控件的id属性一致;id可以与name属性取值相同,但两者都必须提供,且id在页面内必须唯一。2
就可见性而言,该技术文档指出,为满足关于标签或说明的成功准则,label元素必须是可见的,因为它能帮助所有用户理解字段的用途。对于复选框和单选按钮,标签位于输入元素之后;对于文本输入框、多行文本输入区域和下拉选择控件,测试步骤要求控件之前存在标签。2
你可以拿着已经定稿的标签清单,在敲定最终措辞前先把每个标签与其控件配对。在你自己的模拟稿上做一个简单的摆放测试:把筛选标签直接放在对应下拉菜单的上方,然后去掉外围卡片的边框。如果读者仍能分辨哪个菜单属于“Industry Focus”、哪个属于“Product Type”,这种关联大概率成立。你也可以把一个标签移到控件右侧再作比较;选择那种不需要额外标题就能让配对关系一目了然的摆放方式。
对于表示选中状态的小标签,你可以先草拟两个候选并朗读出来。一个写成“Industry Focus: Manufacturing — remove”,另一个写成“Manufacturing (Industry Focus) ×”。记下读者要先看到哪一部分,才能判断是保留还是清除该筛选条件,再选择那种让已选值最容易被辨认的写法。这是作者起草措辞的练习,并不代表对用户实际行为的测量结论。
最后,你可以在自己保存的页面上,把每个控件标注为“标签可见”“标签存在但距离远”或“标签含义模糊”。这份记录为各团队改写措辞提供了共同的起点,任何布局调整之后都可以重新对照检查。
让当前筛选项对所有用户可见
根据 WCAG 2.2 成功准则 3.3.2“标签或说明”,标签和说明必须持续向用户提供,相关指引指出,把它们作为界面的一部分在视觉上保持常驻,通常是实现这一点的最佳方式。指引也提到,在某些情况下,标签更适合按需提供,例如仅在工具栏中悬停或聚焦时才显示的可选择组合框标签,或由按钮调用的冗长说明。该准则也不要求正确的标记或与控件的关联,那部分由 1.3.1“信息与关系”单独覆盖;它也不考虑是否已提供可访问名称或描述,那部分由 4.1.2“名称、角色、值”覆盖。3
检查你现有的选中状态展示,标注出用户当前能看见哪些筛选器、哪些被摘要遮住、哪些根本不会出现。一个有用的下一步是为隐藏的选择起草摘要文字,例如“已应用 3 个筛选条件”,后面用平实的词列出这三个筛选器的名称。你可以决定这段摘要是放在结果上方还是筛选栏旁边,取决于用户需要滚动多远才能同时看到两者。
对于单个激活的筛选器,比较两种小标签:“Industry Focus: Manufacturing — remove”和“Manufacturing, remove this filter.”。把两者都读出来,记下哪一种能让筛选器名称和所选值同样清楚。这个比较是一项写作选择,而不是关于用户偏好的定论;你的团队可以自行决定,并可以把理由记录在所选版本旁边。
你还可以检查部分可见的情况:把一个激活的筛选器放在长结果列表的顶部,把另一个放在已折叠的筛选组旁边。写下每个组关闭后,对应的所选值是否仍然出现。如果某个值消失了,就起草替代文字,在摘要行中重复名称和值,这样读者不必重新展开该组就能知道应用了什么。
定期复查并更新标签标准
拿出一个你们已经在维护的页面——比如带有“Solution Area”、“Product Type”和“Industry Focus”的搜索结果页——在每个可见标签旁加一个复查日期。选择一个你能坚持的节奏,比如每季度一次,或者每当有新团队加入该页面时进行一次。重点不是在每次复查时重新命名所有内容;而是将当前措辞与你写下的约定进行对比,只记录两者出现偏差的地方。你可以记录日期、标签以及一行保留或更改的理由。
轻量复查也可以将页面与自身进行比较。你可以把一个页面上的筛选标签与同级页面上的标签并排对照,问一问“Industry Focus”和“Industry”描述的是同一件事还是两件不同的事。如果它们描述的是同一件事,考虑选择其中一个,并标记另一个待修订。如果它们不同,写一段简短说明解释差异,可以帮助下一位复查者避免误将它们合并。
对于激活筛选小标签,定期检查可见性值得与标签复查一并做。把一个已选筛选器放在长结果列表的顶部附近,另一个放在折叠的筛选组旁边,然后记录快速浏览的读者是否仍能认出应用了什么。你可以将每个小标签标记为清晰可见、容易遗漏或实际上被隐藏,并用这些标记来决定优先重新审视哪些位置。
当复查确实产生了更改时,你可以把先前的措辞与新措辞并排保留一小段记录。这份记录能帮助另一个团队在支持备注或保存的链接中认出旧标签,也让下一位复查者了解措辞随时间发生了怎样的变化。记录的形式由你决定;一个日期、一个旧标签、一个新标签和一条简短理由,就足以让更改清晰可辨,而不必把复查变成正式审计。
常见问题
在一个由三个团队维护的假设企业网站中,旧搜索与筛选页面上留下了谁的措辞?
在一个由三个团队维护的假设企业网站中,一位产品经理在改版前查看一个旧的搜索与筛选页面。该页面是多年来陆续搭建的,每个团队都留下了自己的措辞。
哪些材料展示了“Solution Area”“Product Type”和“Industry Focus”这样的类别筛选标签?
第一份材料是一行类别筛选,写作“Solution Area”“Product Type”和“Industry Focus”。第二行使用“Topics”“Content Type”和“Sector”。
哪些材料展示了带有移除控件的“Industry: Manufacturing”这样的已选状态标签?
第二份材料是已选状态的展示。一个 mock 把当前筛选显示为一条横向的浅色标签条,例如“Industry: Manufacturing”和“Content type: Report”,每个都带一个小移除控件。
Labeling Controls | Web Accessibility Initiative (WAI) | W3C . 采集日期:2026-11-09. ↩︎ ↩︎ ↩︎
H44: Using label elements to associate text labels with form controls | WAI | W3C . 采集日期:2026-11-09. ↩︎ ↩︎
Understanding Success Criterion 3.3.2: Labels or Instructions | WAI | W3C . 采集日期:2026-11-09. ↩︎