schema.org/DefinedTermSetNo rich result
DefinedTermSet schema
A collection of defined terms: a glossary or a taxonomy.
Where to use it
Glossary index pages.
A complete example
Valid as written, with every required property and the recommended ones that carry real information.
defined-term-set.json
{
"@context": "https://schema.org",
"@type": "DefinedTermSet",
"name": "Acme Reference",
"description": "A one sentence description that restates its own subject.",
"hasDefinedTerm": [
{
"@type": "DefinedTerm",
"@id": "https://www.seoforsolos.com/glossary/canonical-url#term",
"name": "Canonical URL",
"description": "The address a site declares to be authoritative for a page."
}
],
"url": "https://www.seoforsolos.com/example"
}Properties
| Property | Status |
|---|---|
name | Required |
description | Recommended |
hasDefinedTerm | Recommended |
url | Recommended |
The three mistakes this type attracts
- 01Listing only some terms, so the set contradicts the page.
- 02Duplicating each term as both a nested node and a separate top-level node with the same @id.
- 03Omitting the set entirely and emitting 80 unconnected DefinedTerms.
Related types
Where this appears in the playbook
- Structured data: what each type is for and which ones earned their place.
- The schema graph: composing types into one graph with stable identifiers.
- One JSON-LD script per page, holding one @graph
- Stable @id anchors that cross-reference rather than duplicate
- Optional fields are omitted, never emitted as empty strings
Questions
What is the DefinedTermSet schema type for?
A collection of defined terms: a glossary or a taxonomy. Use it on: glossary index pages.
Which DefinedTermSet properties are required?
DefinedTermSet requires one property: name. It also recommends 3: description, hasDefinedTerm, url.
Does DefinedTermSet produce a rich result?
DefinedTermSet does not produce a Google rich result. It is still worth shipping, because its value is entity resolution and answer extraction rather than search result presentation.
What is the most common DefinedTermSet mistake?
The most common DefinedTermSet mistake is: Listing only some terms, so the set contradicts the page.