How Do You Add Schema Markup to Webflow CMS Templates?

Add JSON-LD in the Collection template's Page settings, in the Schema markup field, and bind CMS fields into it so every item gets its own values. Webflow supports binding plain text, image, link, number, date, option and several other field types, but not Reference, Multi-reference or Multi-image fields, so copy what you need from those into plain-text helper fields. Keep schema in one place only, make it describe what the page visibly shows, and validate it on several published items, not just one.
This guide is for the SEO or content lead who owns a Webflow blog, resource library or events Collection. It covers where schema goes, how to bind fields, how to keep editors from breaking it, and how to check it after every template change.
Where does schema markup go in Webflow?
Webflow's help article Add schema markup in Webflow to improve SEO and AEO (updated 8 September 2026) describes two places:
| Where you add it | Where it appears on the published page | Can it use CMS fields? |
|---|---|---|
| Page settings > Schema markup | In the head | Yes, on Collection pages; bind fields so each item gets unique values |
| Page settings > Custom code > Before body tag | In the footer area, before the closing body tag | Not covered in Webflow's schema article; we use the Schema markup field for CMS-bound schema |
Webflow does not recommend adding schema in both places, because it creates duplicate structured data. If your site already has schema in custom code, Webflow says it will keep working and there is no need to move it, but do not add a second copy in the Schema markup field.
Two access rules from the same article: anyone with a role above Reviewer can add schema, and the site needs a paid Site plan or a paid Workspace plan.
If you need structured data inside the page body, a Code Embed on a Collection page can also bind CMS fields; Webflow's article on dynamic data in custom code embeds explains the connect menu. For most teams the Schema markup field is simpler, because it sits in Page settings where editors cannot drag it out of place.

Which schema types suit a B2B marketing site?
Fewer than you might think. Mark up what the page is, and only what a reader can see on it. Google's structured data guidelines say not to mark up content that is not visible to readers of the page.
| Page or template | Type | Notes |
|---|---|---|
| Homepage | Organization | Google's Organization documentation recommends adding it to the home page; it has no required properties |
| Blog post or guide template | BlogPosting or Article | Google's Article documentation accepts Article, NewsArticle and BlogPosting |
| Deep pages and posts | BreadcrumbList | Google shows breadcrumbs on desktop results only, per its breadcrumb documentation |
| Webinar or event template | Event | Only for real events with a date the page shows; see Google's Event documentation |
Google's introduction to structured data recommends JSON-LD in most cases and says fewer but complete and accurate properties matter more than trying to provide every possible one.
Missing basics are common. In Webflow's own analysis of company websites, published in Your job hasn't changed. The world has. (August 2026, vendor research based on Webflow's index of more than 2,000 US company sites), it reports that “60% were missing SEO metadata.” Get titles, descriptions and one clean schema block right before adding more types.
How do you bind CMS fields into JSON-LD?
On a Collection template, write the JSON-LD once and replace each per-item value with a bound field. Webflow's schema article lists the field types you can bind:
| Can be bound | Cannot be bound |
|---|---|
| Plain text, Image, Video link, Link, Email, Phone, Number, Date/Time, Switch, Color, Option, File | Reference, Multi-reference, Multi-image |
Rich text is not on the supported list either, so a summary written in a rich text field cannot feed the description property. Use a plain-text summary field.
For the fields you cannot bind, add a plain-text helper field. The common case is the author: if Author is a Reference field pointing at an Authors Collection, add a plain-text "Author name for schema" field to the post and fill it in. The same applies to a category name or a speaker list.
Three rules for the values themselves:
- Dates in ISO 8601. Google's Article documentation asks for datePublished and dateModified in ISO 8601 format and recommends including timezone information. Check what your bound Date/Time field outputs on the published page.
- Absolute URLs. Image, logo and page URLs should start with https://.
- Only the name in author.name. Google says not to add titles, the publisher's name or anything else to that property.
Use the builder below to draft a template block. It writes placeholders such as [CMS: Name] where a bound field goes; in Webflow, replace each placeholder with the field from the connect menu.

When should you use a dedicated schema field?
When editors need to control a value that the template cannot work out on its own, and you want that value kept out of the article body. A client team asked us exactly this: where structured data should live, and how editorial teams can avoid mixing it into body content. Our answer is a small set of dedicated fields, not a free-text box of code.
| Approach | How it works | Risk |
|---|---|---|
| Dedicated value fields (recommended) | Plain-text, Date/Time or Option fields grouped together, for example "Schema: author name" or "Schema: event start", each with help text, bound into a fixed JSON-LD template | Low: editors type values, never code |
| One free-text JSON field per item | Editors paste a JSON fragment that the template includes | High: one stray quote or comma can make the whole block invalid |
| JSON-LD inside the rich text body | Code embedded in the article | Avoid: it mixes code with content and is easy to delete or duplicate |
Whichever you choose, write the rule into the editor guide, make the helper fields required where the schema depends on them, and add schema to the checks you run after each import or template change. Our guide to CMS architecture and editor handoff covers field help text and editor guides in more detail.
One test worth doing early: create an item whose title contains quotation marks, publish it, and validate that page. If the JSON breaks, the bound value is not being escaped the way you need, and you should keep that field out of the schema or change how titles are written.

Should you still add FAQ schema?
Not for Google rich results. Google first limited FAQ rich results to well-known, authoritative government and health websites in August 2023, as announced on the Search Central blog. Its documentation updates log then records that the FAQ rich result would no longer appear in Google Search from 7 May 2026, and that Google removed the FAQ rich result documentation on 15 June 2026.
FAQPage is still valid schema.org vocabulary, so existing markup does not need an emergency removal. But if you are planning new schema work, spend the effort on Organization, Article or BlogPosting and BreadcrumbList first, and keep FAQ content as plain, visible questions and answers on the page.
Can Webflow AI generate schema for you?
Yes, with conditions. Webflow's schema article says the Generate schema markup button in Page settings creates schema for the page, and on a Collection page it automatically includes relevant dynamic fields from your Collection items. It also lists why the button may not work:
- Webflow AI is turned off in Workspace Settings > General > Workspace.
- The page does not have enough content yet.
- You do not have a role above Reviewer.
- The site has no paid Site plan and is not in a paid Workspace.
- The Schema markup field already contains code; clear it first.
On localized sites, Webflow says you can add locale-specific schema manually, but during the beta, AI generation only works in the primary locale. Treat generated schema as a first draft: check every property against what the page shows, and run it through the validators below.
How do you validate schema before and after publishing?
Validate the template's output, not the template. Publish, then test real item pages:
- Pick three items: a recent one, an old one, and one with unusual content (quotation marks, a missing image, a long title).
- Run each URL through the Rich Results Test for Google features and the Schema Markup Validator for general schema.org errors. Webflow's schema article points to both.
- View the page source and check that each bound value is the item's own value, not empty and not another item's.
- After launch, watch the rich result status reports in Search Console. Google's introduction to structured data warns that pages can break after deployment because of templating or serving issues.
Paste a block into the checker below for a quick local check before you use Google's tools. It does not replace them.
How do you keep schema accurate over time?
Schema decays quietly. Three things break it most often:
- Deleted or renamed fields. Webflow's schema article says that if you delete a Collection field referenced in your schema, the connection breaks and you need to update the schema to reference another field.
- Template changes. A redesign that changes what a page shows should change its schema in the same release.
- Dishonest dates. dateModified should change when the content meaningfully changes, not on every publish and not as a copy of the publish date. Add a "Last updated" date field that editors set on purpose.
Add a schema check to your monthly routine: validate one item per Collection template, and re-validate after every CSV import. Our Webflow maintenance checklist has the wider routine, our technical SEO launch checklist covers launch-day checks, and our answer engine optimisation guide explains where structured data fits in AI search.
How ActiveSet does it
ActiveSet is a Webflow Premium Partner based in Bengaluru, India. We have been Privado's Webflow development partner since May 2022; that work includes CMS templates for webinars, events and the glossary, a multi-author blog and ongoing technical SEO. Our builds start from a documented style guide on Finsweet Client-First, with reusable components, so a Collection template's structure is settled before schema is bound to it.
For Collection design and template work, see Webflow CMS development. For search work across the site, see Webflow SEO.
Sources
- Webflow Help Center, Add schema markup in Webflow to improve SEO and AEO, updated 8 Sep 2026, checked 14 Oct 2026
- Webflow Help Center, Use dynamic data in custom code embeds, updated 20 May 2026, checked 14 Oct 2026
- Google Search Central, General structured data guidelines, checked 14 Oct 2026
- Google Search Central, Introduction to structured data markup, checked 14 Oct 2026
- Google Search Central, Article structured data, checked 14 Oct 2026
- Google Search Central, Organization structured data, checked 14 Oct 2026
- Google Search Central, Breadcrumb structured data, checked 14 Oct 2026
- Google Search Central, Event structured data, checked 14 Oct 2026
- Google Search Central Blog, Changes to HowTo and FAQ rich results, August 2023
- Google Search Central, Latest Google Search documentation updates, entries of 8 May 2026 and 15 June 2026, checked 14 Oct 2026
- Google, Rich Results Test, checked 14 Oct 2026
- Schema.org, Schema Markup Validator, checked 14 Oct 2026
- Webflow (Dave Steer, CMO), Your job hasn't changed. The world has., August 2026 (vendor research)
Frequently Asked Questions
No. Webflow's documentation says Reference, Multi-reference and Multi-image Collection fields are not supported in schema markup. Add a plain-text helper field to the Collection, such as an author name or category name for schema, fill it on each item, and bind that field instead. Supported types include Plain text, Image, Link, Number, Date/Time and Option.
Yes. Webflow says schema added in the Schema markup field appears in the head of the published page, while schema added in the Before body tag custom code section appears in the footer area. Use one of the two, not both, so search engines do not see duplicate structured data for the same page.
Yes. Webflow's schema article says users with any role except Reviewer can add schema markup if the site has a paid Site plan or is part of a paid Workspace. Generating schema with Webflow AI also needs Webflow AI turned on in the Workspace's general settings.
No. Webflow notes that valid schema improves eligibility for rich results, but search engines decide when and where to show them, based on factors such as page quality and relevance. Google also changes which rich results exist: FAQ rich results stopped appearing in Google Search in May 2026. Validate your markup, keep it accurate, and judge it by what Google currently supports.
Publish the site, then test real item URLs rather than the template. Run three different items through Google's Rich Results Test and the Schema Markup Validator, view the page source to confirm each bound value belongs to that item, and recheck after imports or template changes. Search Console's rich result reports show problems that appear after launch.



