{"id":1685,"date":"2026-07-06T18:31:31","date_gmt":"2026-07-06T15:31:31","guid":{"rendered":"https:\/\/presta.site\/blog\/?p=1685"},"modified":"2026-07-06T18:31:31","modified_gmt":"2026-07-06T15:31:31","slug":"glossary-structured-data-definedterm","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/en\/glossary-structured-data-definedterm\/","title":{"rendered":"Structured Data for Glossaries: DefinedTerm and DefinedTermSet Explained"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Glossary structured data is a way to tell search engines that a page defines a specific term, not just another product or blog post. If you run a Shopify store with ingredient lists, fabric specs, or technical product language, you already invest in clear definitions. Structured data for glossaries adds a machine-readable layer on top of that visible content so Google and other systems can interpret what each page is for. This guide explains what <code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> and <code class=\"codecolorer text default\"><span class=\"text\">DefinedTermSet<\/span><\/code> mean, how they relate to your storefront glossary, and what they can realistically help with.<\/p>\r\n\r\n\r\n<!--more-->\r\n\r\n\r\n<h2 class=\"wp-block-heading\">What glossary structured data is (in plain language)<\/h2>\r\n\r\n<a href=\"http:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data.png\" alt=\"glossary structured data\" width=\"1448\" height=\"1086\" class=\"aligncenter size-full wp-image-1687\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data.png 1448w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data-300x225.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data-1024x768.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data-768x576.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2026\/07\/glossary-structured-data-840x630.png 840w\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" \/><\/a>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Structured data is standardized markup that describes a page in a format machines can read. On a normal glossary term page, a human sees a heading, a short definition, maybe an example and a related product link. Structured data repeats the essential facts &#8211; the term name, the definition, the page URL &#8211; in a consistent vocabulary called <a href=\"https:\/\/schema.org\/\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">Schema.org<\/a>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Think of it as a label on a filing cabinet drawer. The drawer itself is your page content. The label helps a search engine sort that page into the right mental folder: &#8220;this is a definition,&#8221; not &#8220;this is a collection&#8221; or &#8220;this is a checkout page.&#8221; That context supports the broader <a href=\"https:\/\/presta.site\/blog\/en\/glossary-seo-shopify\/\" data-wpel-link=\"internal\">glossary SEO work<\/a> you do with titles, slugs, and internal links.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">DefinedTerm: one page, one definition<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> is the Schema.org type for a single defined concept. On a glossary term page, it typically maps to fields you already publish:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\"><li><strong>name<\/strong> &#8211; the term being defined, such as &#8220;hydrostatic head&#8221; or &#8220;niacinamide&#8221;<\/li><li><strong>description<\/strong> &#8211; the plain-language definition shoppers read on the page<\/li><li><strong>url<\/strong> &#8211; the canonical URL of that term page<\/li><li><strong>inDefinedTermSet<\/strong> (optional) &#8211; a reference to the glossary collection the term belongs to<\/li><\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A skincare store might publish a page titled &#8220;Non-comedogenic.&#8221; The visible H1 and opening paragraph explain that the term describes ingredients unlikely to clog pores. The <code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> markup carries the same name and definition. If those two versions disagree &#8211; say the markup claims a medical benefit the page never states &#8211; you create confusion for systems trying to trust your content.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">DefinedTermSet: your glossary as a collection<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code class=\"codecolorer text default\"><span class=\"text\">DefinedTermSet<\/span><\/code> describes the glossary itself: the index or hub that groups related terms. Where <code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> covers one entry, <code class=\"codecolorer text default\"><span class=\"text\">DefinedTermSet<\/span><\/code> covers the whole set. It might include the glossary name (&#8220;Skincare Ingredients Glossary&#8221;), a short description of what the collection covers, and references to individual term pages.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Stores with multiple glossaries &#8211; one for coffee, another for brew equipment, a third for packaging terms &#8211; can use separate <code class=\"codecolorer text default\"><span class=\"text\">DefinedTermSet<\/span><\/code> entries for each. That mirrors how shoppers browse: they pick a topic first, then drill into individual definitions. Good information architecture on the page and matching structured data reinforce the same structure.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Why glossary structured data must match what shoppers see<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Google&#8217;s <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/sd-policies\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">structured data policies<\/a> require that markup reflects the content actually visible on the page. You cannot mark up a definition that only exists in JSON-LD but not in the HTML body. You also should not stuff keywords into the schema that do not appear in the readable text.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This is where a solid <a href=\"https:\/\/presta.site\/blog\/en\/ecommerce-glossary-term-page-anatomy\/\" data-wpel-link=\"internal\">glossary term page structure<\/a> pays off. If your page already has a clear term name, a concise definition, and honest context about how the term applies to your products, the structured data mostly documents what is there. When you update a definition because your catalog changed, the visible text and the markup should change together. Treating them as one unit avoids stale schema that no longer matches your storefront.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">What glossary structured data can help with (and what it cannot)<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Structured data helps search systems understand your educational pages. It can clarify that a URL is a definition, connect a term to its parent glossary, and give crawlers consistent metadata alongside your sitemap and internal links. Combined with descriptive anchor text from <a href=\"https:\/\/presta.site\/blog\/en\/shopify-internal-linking\/\" data-wpel-link=\"internal\">Shopify internal linking<\/a>, it strengthens the signal that your store explains product language, not just sells items.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">What it does not do is guarantee rich results, featured snippets, or higher rankings. Google decides how to use structured data at serve time, and many schema types never produce a visible enhancement in search results. Adding <code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> markup to a thin, 30-word page will not turn that page into a traffic driver. The content still has to earn trust on its own.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A practical way to think about it: structured data is documentation for machines, not a substitute for writing useful definitions. Get the page right for shoppers first. Then make sure the schema accurately describes what they see.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Putting DefinedTerm markup into your glossary workflow<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">You do not need to hand-write JSON-LD for every term unless you want to. Many glossary apps output Schema.org markup automatically when you publish a term &#8211; the same way they handle sitemaps and auto-linking. Whether you use an app or custom theme code, the workflow is the same: publish a complete term page, confirm the visible content is accurate, and verify that the generated markup matches it.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you maintain multiple languages, each translated term page should carry its own <code class=\"codecolorer text default\"><span class=\"text\">DefinedTerm<\/span><\/code> entry with the translated name and definition, linked to the correct language version of the glossary set. That keeps your glossary structured data aligned with the hreflang and slug strategy you use for human readers.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Start with your highest-traffic or highest-confusion terms. Check that the name, description, and URL in the markup match the page. Run Google&#8217;s Rich Results Test if you want a quick sanity check. Then move on to the next term. Consistency across dozens of definitions matters more than perfecting one page in isolation.<\/p>\r\n\r\n\r\n    <div class=\"pst-app-cta\">\r\n        <p class=\"pst-app-cta-label\">Shopify App<\/p>\r\n        <p class=\"pst-app-cta-title\">Ready to turn your store&#039;s terminology into an SEO asset? Try <a href=\"https:\/\/presta.site\/en\/shopify\/45-shopify-seo-glossary.html\">Super Glossary for Shopify<\/a> to automatically link technical terms and add helpful tooltips to your product pages today.<\/p>\r\n        <p class=\"pst-app-cta-link\"><a href=\"https:\/\/apps.shopify.com\/seo-glossary\" target=\"_blank\" rel=\"noopener\">View app details on the Shopify App Store<\/a><\/p>\r\n    <\/div>\r\n    \n\r\n","protected":false},"excerpt":{"rendered":"<p>Learn what glossary structured data is, how DefinedTerm and DefinedTermSet work, and why your schema markup must match the definitions shoppers actually read on the page.<\/p>\n","protected":false},"author":1,"featured_media":1392,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[],"class_list":["post-1685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-super-glossary"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1688,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1688"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media\/1392"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}