Published:
13/7/2026
Updated:
24/7/2026
How to Add Schema Markup (JSON-LD) to a Webflow Site
TL;DR: Webflow has a native Schema markup field. To use it, follow 4 steps:
- Open Page Settings and scroll to the Schema markup section
- Paste your own JSON-LD or click Generate schema markup for Webflow AI to build it
- Publish the site, because schema only goes live on publish
- Validate with Google's Rich Results Test and the Schema.org validator
The Schema markup field works on static pages and CMS Collection pages, and requires a paid Site plan or paid Workspace. Custom code remains valid for site-wide schema like Organization.
What is schema markup and why does it matter?
Schema markup is structured data describing your page content in a machine-readable format. JSON-LD is the format Google recommends: a small script tag containing JSON that says "this page is an article, written by this person, published on this date".
Two reasons it earns its hour
- Rich results eligibility. Structured data makes pages eligible for FAQ dropdowns, breadcrumbs and article metadata in Google.
- AI citation accuracy. Schema helps engines like ChatGPT, Gemini and Claude understand and cite your content correctly.
In my client work, structured data is one of the cheapest wins available. It takes about 1 hour to set up per template and keeps working for years.
What results can structured data actually drive?
Schema is not a direct ranking factor, but the case studies Google publishes in its own Search Central documentation show why it is worth doing. Three measured examples:
Rotten Tomatoes measured a 25% higher click-through rate on pages with structured data, Food Network saw a 35% increase in visits after enabling search features on 80% of its pages, and Nestle measured an 82% higher click-through rate on pages appearing as rich results. Google also reports Rakuten found users spending 1.5x more time on pages built with structured data.
Treat those 4 figures as directional rather than guaranteed. They are self-reported results from large publishers, and your lift depends on your content, competition and which rich results your pages become eligible for.
Where do you add schema markup in Webflow?
Webflow offers 3 places to add structured data, and each fits a different job.
- The Schema markup field in Page Settings (my default). Outputs to the head of the published page. Requires a paid Site plan or paid Workspace, and AI generation requires Webflow AI toggled on in Workspace Settings.
- Site Settings, Custom Code tab. Code here loads on every page, so use it for site-wide schema such as Organization or WebSite.
- An HTML Embed element on the canvas. Useful for special cases where the script should live inside the page structure.
Google parses JSON-LD whether it sits in the head or the body, so all 3 placements work. Webflow's guidance is to keep each schema block in 1 place only, because identical markup in both the Schema field and custom code creates duplicate structured data.
What the native field costs to access
The Schema markup field requires a paid Site plan or paid Workspace. After Webflow's May 2026 pricing update, the Basic Site plan is $15 per month billed yearly or $25 monthly, and Premium is $25 billed yearly or $39 monthly (Webflow). Custom code schema works on any plan that allows custom code.
How do you add dynamic schema to CMS Collection pages?
The native field is genuinely convenient on Collection pages. When Webflow AI generates schema there, relevant dynamic fields from your Collection items such as name, price and image are included automatically, so 1 schema block serves every item in the collection.
The two limitations to plan around
- Three field types are unsupported: Reference, Multi-reference and Multi-image cannot be used in schema markup. Use 1 of the 6 supported types instead: Plain text, Image, Link, Number, Date/Time or Option.
- Double quotes break JSON. A bound text field containing raw quotes will invalidate the block, so route schema through fields you control, such as a dedicated plain text summary.
Which schema types should you start with?
Most business sites need only a handful of types. These are the 5 I implement for clients, in this order:
- Organization site-wide: name, logo, URL, social profiles
- Article or BlogPosting on blog templates: headline, author, dates
- BreadcrumbList on nested pages, so results show a clean path
- FAQPage on pages with genuine question-and-answer content
- Service or LocalBusiness if you sell services or serve a physical area
Resist marking up everything. Google ignores schema describing content that is not visible on the page, and misleading markup can earn a manual action. Structured data should mirror the page, not embellish it, which is why Webflow AI generates markup from visible page content only.
How do you validate your schema markup?
Never trust schema you have not tested, including AI-generated schema. Webflow itself recommends validating generated markup. My routine after publishing has 3 steps:
- Google's Rich Results Test on the live URL, to confirm eligibility and catch parsing errors
- The Schema.org validator for a stricter structural check
- Google Search Console Enhancements a few weeks later, to see what Google actually indexed
Keep expectations honest: valid schema makes a page eligible for rich results, but Google decides when to show them based on quality, relevance and intent. The most common technical failure I see is a stray comma or an unescaped quote from a CMS field, and both validators point straight at the broken line.
What schema mistakes should you avoid?
Duplication is what I see agencies get wrong most often: identical schema sitting in the Schema markup field and in custom code, or an Organization block pasted site-wide and again on individual pages, leaving Google with conflicting versions.
Four recurring errors
- Two homes for one schema type. Pick 1 location per type. Schema added through custom code before the native field existed keeps working, so there is no need to migrate it.
- Marking up invisible content. FAQ schema for questions that do not appear on the page risks a manual action.
- Forgetting to publish. Schema only goes live once the site is published.
- Letting old blocks rot. Review schema whenever a redesign changes page content meaningfully.
Full details on the native feature are in Webflow's schema markup documentation.
If you want structured data handled properly across a whole site, that detail work is what I do as a Webflow lead developer for agencies and end clients. It pairs well with a broader Webflow SEO audit, and my honest take on whether Webflow is good for SEO covers the fundamentals.
FAQ
Does Webflow support schema markup natively?
Yes. Webflow has a native Schema markup field in Page Settings on paid Site plans and paid Workspaces, and Webflow AI can generate contextual JSON-LD for a page in one click. Schema added through custom code also continues to work.
Should JSON-LD go in the head or the body?
Webflow's Schema markup field outputs to the head of the published page, which is the standard placement. Google also parses JSON-LD in the body, so schema added through HTML embeds or before-body custom code works too.
Can I use CMS fields inside my schema markup?
Yes. When Webflow AI generates schema on a Collection page, relevant dynamic fields are included automatically, and you can bind Collection fields manually as well. Reference, Multi-reference, and Multi-image fields are not supported in schema markup.
Does schema markup directly improve Google rankings?
Schema is not a direct ranking factor. It makes pages eligible for rich results, which can improve click-through rates, and it helps search engines and AI assistants understand and cite your content accurately.
Which schema types matter most for a business website?
Start with Organization site-wide, Article or BlogPosting on blog templates, and BreadcrumbList on nested pages. Add FAQPage where real question-and-answer content exists, and Service or LocalBusiness if relevant.
How do I test schema markup on a Webflow site?
Publish the page, then run the live URL through Google's Rich Results Test and the Schema.org validator. Later, check the Enhancements reports in Google Search Console to confirm Google indexed the structured data.