
10 min read
Creating a tagging system
Create a scalable organization system for tables
What you'll learn:
- What to consider when designing a tagging system
- Options for tag schema
- Tips for tagging at scale

What you'll use:
- Tables
- Select list columns
- Filtering and the filter bar
- Table grouping
1. Consider your audience
Before adding anything to your table, it's important to understand how your user is using the doc and what search or tagging system will be helpful.- Why are they searching for something?
- What are the intuitive ways a user might start to filter a list in their mind? By topic? Type of entry? By department?
- Is there an existing cataloging system at your company that you can use or build from?
2. Define your tag types
List the types of tags you plan to include. You may have one or many. Examples include:- Content topic
- Type of entry (help article versus project overview versus launch announcement)
- Department
- Intended audience
3. Create a select list column for each tag type
A select list column lets you assign predefined options to each row. You can think of it like a dropdown menu. We recommend giving each tag type its own column to allow for easier use of the filter bar and row grouping. You could put all the tags together in the same column and allow for multi-select, but this can create problems at scale.4. Make a tag table for each tag type
Rather than keeping your tags as select list options, we recommend converting each of your select lists to tables, then storing your tag helper tables on a hidden config page. This method allows you to use page locking to limit who can edit the tags and makes adding, modifying, or analyzing your tags much easier.5. Decide on allowing multiple tags per type
By default, select lists limit users to a single selection per row. However, select lists have the option of allowing multiple selections per field. This can be helpful for when content could fall under a few different tags, and you want your user to be able to find it when searching for either one. Allowing multiple selections has one major drawback: Multiple selections throw a wrench in table grouping. Groups are created based on exact matches in fields, and rows can only appear in a single group. Why is this important? Let’s use an example to best illustrate: Let's say an entry for a vacation policy has two tags in its tag column, “operations” and “HR policies”. If you split your list into groups, it will not be paired with other “operations” entries or other “HR policies” entries. Instead, it will be paired with entries that have “operations” AND “HR policies”.
6. Align on tag maintenance
Select lists have the option to allow users to add new tags if they cannot find what they are looking for. While this is great for quickly tagging new content, it can lead to your team creating a very large selection of tags that becomes difficult to use. Consider turning off the option for Allow quick adding of new items, forcing your team to either use an existing tag or request a new one be added to the tag table by someone who is authorized to make the update.Now what?
A well-designed tagging system makes everything else in your doc work better. Here are a few good next steps:- New table or new view? — understand how to structure the tables your tags will live in
- Make a wiki that saves your team time — see tagging in action inside a real knowledge base build
Was this helpful?
YesNo

