Chrome extension

Check the schema markup on any page, right in Chrome

Click the FullSchema icon and a side panel checks the structured data on the page you have open. It reads the page your browser loaded, so staging sites and pages behind a login work too.

  • Errors and warnings in plain English, with what to change
  • Which Google rich results the markup is eligible for
  • Works on localhost, staging and pages behind a login
  • Free, no account, nothing changed on the page

No schema on your page yet? Paste its address and FullSchema writes it.

1 credit. Reads the page, writes JSON-LD and validates it against schema.org.Free account, $10 to start. No card needed.

A product page on fieldnotesupply.example with the FullSchema side panel open: 2 errors to fix, Product snippet and Merchant listing with 2 errors each, Breadcrumb eligible, and the WebSite, Product and BreadcrumbList found on the page
Click the icon on any page: the side panel shows the verdict, the Google rich results and what the page declares.

Free in the Chrome Web Store

FullSchema for Chrome

No account. Chrome 116 or later.

Add to Chrome ↗

Short answer

The FullSchema Chrome extension is a free schema markup checker. Open a page, click the icon, and a side panel lists every error and warning in the page's JSON-LD and Microdata, checked against Google's rich result rules and the schema.org vocabulary. It also shows which Google rich results the markup is eligible for. There's no account, and it only reads a page when you click.

Price
Free, no account
Works in
Chrome 116 or later
Reads
Only the page you click on

By · Updated

How it works

Install once, then one click per page

  1. 1

    Add it to Chrome

    Install it from the Chrome Web Store. There's no account to create and nothing to set up. Pin the FullSchema icon to your toolbar if you'll use it often.

    Open the Chrome Web Store ↗
  2. 2

    Open a page and click the icon

    A side panel opens next to the page and checks it. The extension reads nothing until you click, and only the page you clicked on.

  3. 3

    Fix what it lists

    Errors first, then warnings. Each one says what to change. After you fix something, reload the page and click the icon again to check it.

The FullSchema side panel listing two errors on a product page: an offer without a price, and an AggregateRating without ratingCount or reviewCount, each with what to change and a guide link
Each error in plain English, with what to change and a guide where one helps.
Pages other checkers miss

It checks what your browser sees, not a copy a server fetched

Checkers that take a URL ask a server to download the page. That fails for anything the server can't open, and some of them read the HTML before scripts run, so they miss markup added later. The extension reads the page you already have open.

Localhost and staging

Pages that aren't public yet. Check the markup before launch, while it's still easy to change.

Pages behind a login

Member areas, client previews, a page in your CMS's preview. Their content goes to the check, so only check pages you're comfortable sending.

Schema added by JavaScript

Markup that Google Tag Manager or an app adds after the page loads. The extension checks the page after your browser has run its scripts, so it sees that markup too.

Pages that show a bot check

If a site shows you a bot check first, finish it in the tab, then click the icon. The extension checks the page itself, not the challenge.

A staging blog post at localhost:3000 checked by the FullSchema side panel: no errors, 1 warning, Article eligible, BlogPosting found
A blog post on a local staging build. The extension checks what your browser shows, so the page doesn't need to be public.
The panel

What you get for each page

The rules are the same ones behind the free schema markup validator on this site, and they follow Google's structured data documentation. They run on our server, so they stay current without an extension update.

  • A short verdict, like 2 errors to fix or No errors or warnings
  • The Google rich results the markup is eligible for, and what's missing where it isn't
  • Every error in plain English with what to change, then the warnings
  • The schema.org types on the page, such as Product, LocalBusiness or Article
  • Fields Google recommends that aren't in the markup yet
  • The code, block by block, with a copy button

For Google's own answer, the panel links to the Rich Results Test, with the address filled in for public pages. On public pages it also offers to open FullSchema with the address filled in, if you'd rather have the markup written for you.

Privacy

It reads a page only when you click

When you click the icon, the page's address and HTML go to fullschema.app for the check. We don't store them or write them to our logs. The extension needs no account, sends no cookies with the check, and keeps nothing on your computer except the tab you clicked, until Chrome closes. The full details are in our privacy policy.

PermissionWhat it's for
activeTabReads the current page only after you click the icon on it, so the extension has no standing access to any site.
scriptingRuns one function in that tab to read the page's HTML. Nothing on the page is changed.
sidePanelShows the result next to the page.
storagePasses the clicked tab to the side panel, in session storage that clears when Chrome closes.
Questions

What people ask about the extension

Is the extension free?

Yes, and there's no account or sign-in. Checking pages is free. FullSchema only charges if you use it to generate new schema for a page.

Does it change the page or my site?

No. It reads the page's HTML and shows the result in the side panel. Nothing is added to the page, and nothing on your site changes.

Does it see schema added by Google Tag Manager?

Yes. It checks the page as your browser shows it, after scripts have run, so markup added by a tag manager or an app is part of the check.

Does it check Microdata as well as JSON-LD?

Yes. It reads every JSON-LD block and the Microdata on the page as one set, the way search engines do.

If it says eligible, will I get rich results?

Not necessarily. Eligible means the markup meets Google's rules for that result. Google still decides what to show, and the markup has to match what's visible on the page.

Should I use the extension or the web validator?

Use the extension for the page you have open, including pages that aren't public. Use the web validator to test a public URL from any browser, or to paste JSON-LD before you publish it. Both run the same rules.

Is there a version for other browsers?

Only Chrome for now. In any browser, the web validator checks public pages and pasted code.

Found errors? Get the whole block written

FullSchema reads the page and writes complete JSON-LD from what it shows, checked with the same rules. Your first 2 pages are free.

1 credit. Validated JSON-LD, written from the page.Free account, $10 to start. No card needed.