Free Framer structured data audit

Framer Schema Markup Checker

Test any published Framer page or CMS item for JSON-LD, validate your structured data against Schema.org, and find the missing fields, unescaped CMS variables, and errors that quietly keep your pages out of Google rich results and AI answers.

  • Results in 30 seconds
  • Reads your live Framer JSON-LD
  • Schema.org validation
  • Rich-result eligibility
35% of Google results show a rich snippet driven by structured data
Manual Framer adds no schema by default; you add it via Custom Code
JSON-LD the format Framer expects in the head, with CMS variable bindings
100% Free no sign-up, no login, no credit card needed to run a check
What gets checked

Every Framer schema type that earns rich results

The audit reads each block of JSON-LD on your published Framer page, whether you added it site-wide in Site Settings, per page in Page Settings, or with CMS variable bindings on a collection template, maps it to its Schema.org type, and flags the required and recommended properties Google looks for.

  • Organization

    The highest-leverage schema for a Framer site: name, URL, logo, and social profiles, added site-wide so Google can build your brand's knowledge panel and entity graph.

  • FAQPage & HowTo

    Question and answer blocks you add through Custom Code that expand your listing and feed structured answers to AI assistants.

  • Article & BlogPosting

    For Framer CMS blogs: headline, author, image, and date pulled from your collection fields with variable bindings so every post gets its own valid markup.

  • BreadcrumbList

    The navigation trail Google can show in place of a raw URL, giving searchers instant context about where a page sits in your Framer site structure.

  • Service

    For the studio, agency, and freelancer sites Framer is popular with: service type, provider, and area served that help Google understand what you offer.

  • Product (CMS)

    For Framer CMS catalogs: name, image, price, and availability bound to collection fields so structured data updates whenever you change the product.

Step by step

How the Framer schema audit works

Three steps, no learning curve. Run the check, read the report, then fix what matters most for rich-result eligibility.

  1. Paste your Framer URL

    Drop in any published Framer page or CMS item. The Framer Schema Validator fetches the live URL and reads the JSON-LD exactly as a search crawler does. Framer preview does not inject schema, so always test the published page.

  2. Read the results

    See each detected type with a clear status: valid, missing a recommended property, or carrying an error. The report flags unescaped CMS variables and identical markup repeated across collection items.

  3. Fix and re-check

    Update your JSON-LD in Site Settings or Page Settings Custom Code, bind CMS fields with the | json filter, then publish. Or let JSON Schema App generate and maintain valid JSON-LD across your Framer pages, and re-run the audit.

Decode the report

Common Framer schema errors and what they actually mean

Because Framer schema is hand-added through Custom Code, a few issues show up again and again, especially on CMS pages. Here is what each one means, how serious it is, and the fix.

  • No schema on the page

    CRITICAL

    Framer adds none by default, only a sitemap and meta tags, so pages ship as plain text to search engines. Add the right JSON-LD through Custom Code to become eligible.

  • Identical schema on every CMS item

    CRITICAL

    Static Custom Code on a collection template repeats the same headline and date on every post, so Google sees many pages claiming to be one article. Bind CMS fields instead.

  • CMS variable not escaped

    Error

    A value inserted without the | json filter can contain a quote or line break that breaks the JSON, so Google silently ignores the whole block. Always use {{Field | json}}.

  • Saved but not published

    Error

    Custom Code changes only go live after you publish, and Framer preview does not inject schema. Publish the site, then test the live URL, not the preview.

  • Missing required property

    Error

    A field Google requires is absent, so the whole block is ineligible. For BlogPosting this is often a missing image or author. Add the CMS binding and re-check.

  • Stale schema after navigation

    Warning

    With the wrong run setting, moving from one CMS item to the next leaves the previous page's markup in place. Set dynamic schema to end of head and run on every page visit.

Troubleshooting

Framer schema is valid, but rich results still aren't showing?

Valid markup makes a page eligible for rich results. It does not force them to appear. On Framer, it is usually one of these.

  • You're testing preview, not the live URL

    Framer preview does not inject full structured data. Google only sees schema on the published site, so always publish first and test the live URL.

  • The page isn't indexed yet

    Google can only show a rich result for a page in its index. Confirm the URL is indexed in Search Console before assuming the markup is the problem.

  • Your star ratings are self-serving

    Google no longer shows review stars for reviews a business writes about itself on its own page. Star ratings need to come from genuine, independent reviews.

  • The markup doesn't match the page

    If a CMS binding resolved to an empty value, or the schema describes content a visitor cannot see, Google withholds the rich result. Keep markup and content in sync.

  • It simply needs time

    After a fix, Google has to re-crawl and re-process the page. Rich results can take days to reappear, so re-check, then give it time rather than changing things again.

The honest take

Schema won't rank you on its own, but it changes how you show up

Structured data is not a direct ranking factor. What it does is make your Framer content machine-readable, so search engines and AI assistants can understand a page well enough to enhance how it appears. That often means a richer listing, a higher click-through rate, and a better shot at being cited in AI answers.

Framer is a design-first builder, so it adds no schema on its own and gives you the head of every page through Custom Code instead. That is powerful, but it means the work is yours: bind CMS fields correctly, escape every value, and publish. This Framer Schema Validator exists to surface the gaps before they cost you.

  • Eligibility, not guarantees: we flag what blocks rich results, honestly
  • Validated against current Schema.org and Google documentation
  • Clear severity, so you fix errors first and recommendations next
blogposting.jsonld
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": {{Title | json}},
  "image": {{Cover | json}},
  "datePublished": {{Created | json}},
  "author": {
    "@type": "Person",
    "name": {{Author | json}}
  }
}
Clear the confusion

Schema Markup Validator vs Rich Results Test vs Search Console

Framer has no built-in schema validator, so you lean on Google's tools. They are not interchangeable, which is why markup can pass one and fail another. Here is what each does.

Schema Markup Validator

Checks Schema.org syntax

Stricter about syntax, so it is the fastest way to catch a CMS variable that broke your JSON. It does not tell you whether Google will actually show a rich result.

Use it: to catch broken JSON

Rich Results Test

Checks Google eligibility

Tests your published Framer URL against Google's feature requirements and previews the result. Remember it must be the live URL, since preview does not inject schema.

Use it: on the live URL

Search Console

Checks live issues at scale

Reports structured data issues across your whole Framer site from real crawls, and flags problems after pages go live. Best for monitoring, not first-pass checks.

Use it: ongoing, site-wide

Stop guessing. Audit your Framer schema now

Run a free check on any Framer URL, then let JSON Schema App generate and maintain valid JSON-LD across your pages and CMS collections automatically.

Frequently Asked Questions

Google logo

“The agent doesn’t return ten blue links… it pulls from structured business data… to complete the job.”

- Sundar Pichai

JSON Schema App automatically detects, fixes, and manages structured data to help search engines and AI understand your website, improving visibility and rich results.

Try our Other Product

Website Speedy is a SaaS-based website optimization tool that instantly reduces website loading times.

This tool allows you to optimize images automatically on any platform, including Wix, Shopify, BigCommerce, and more.