Skip to main content

Command menu

Jump to a page or search the catalog

AI Tools & Scripts

Structured Data Check

Check schema.org JSON-LD before you publish: broken JSON, properties Google requires for rich results, misspelled types, prices with $ signs, non-ISO dates, relative URLs, bad ratings, and FAQ or How-to markup Google no longer shows.

$5.00

What you get: 1 file · 50.68 KB · ZIP

See purchase options

Product description

"price": "$14.50" can stop Google from reading your product price, one trailing comma makes the whole block unreadable, and a type spelled "Organisation" is simply ignored. This skill finds those and ten other structured data mistakes in your pages and templates before you publish, and explains each fix in plain words, so marketing and SEO teams can act on it without reading code.

Your agent runs a scanner on the schema.org JSON-LD in your HTML pages, page templates (Shopify Liquid, Jinja and Django, Nunjucks, Handlebars, ERB, EJS, Twig, PHP and Blade, Hugo and Go templates, Vue, Svelte and Astro) and .jsonld files. It follows Google Search Central's documentation for each rich result type as of November 2026, understands @graph, lists of items, items with several types, @id references and offers nested inside products, and treats template placeholders such as {{ product.title }} as unknown values, not mistakes. It is plain about features Google has retired: FAQ rich results stopped in May 2026 and How-to results in 2023, so it tells you that instead of promising them. It never fetches a page or contacts Google. It returns BLOCK, REVIEW, or NOT FLAGGED, with the file, line, reason, and a safer approach.

What it checks

BLOCK (fix before shipping)

  • J01: JSON that will not parse (trailing or missing commas, single quotes, comments)

  • J02: properties Google requires for Product, Offer, AggregateOffer, Review, AggregateRating, BreadcrumbList items, Event, LocalBusiness, Recipe, JobPosting, VideoObject and SoftwareApplication rich results

  • J03: JSON-LD in a script with the wrong type, such as application/json

  • J04: schema.org items without @context

  • J05: misspelled or wrongly capitalized types (Organisation, product, Website) and items without @type

REVIEW (check before release)

  • J11: missing recommended properties (image, brand, priceCurrency, availability, author, dates, logo and more) and one-crumb breadcrumbs outside the home page

  • J12: prices with currency signs, letters or thousands separators, and currency codes that are not ISO 4217

  • J13: dates, durations and opening hours not in ISO 8601, including P30M written for 30 minutes

  • J14: relative URLs, localhost or staging URLs, and example.com placeholders

  • J15: ratings outside their scale, comma decimals and zero review counts

  • J16: values outside Google's lists (availability, itemCondition, eventStatus, employmentType, dayOfWeek, app category)

  • J17: markup for rich results Google no longer shows or does not show in that case (FAQ, How-to, online-only events, review stars a business gives itself)

  • J18: a non-standard @context such as "schema.org" without https://

What's included

  • The scanner (Python 3.9+, standard library only)

  • A rules guide with the reason and safer approach for each rule

  • A risky and a safe example website (a small coffee shop with product, blog, recipe, event, job and cafe pages, plus a Shopify Liquid template), and the real report the scanner produces on the risky one

Limits

It reads the markup as written in your files: JSON-LD built by code at run time (React or Next.js components, plugins, tag managers, theme filters), Microdata and RDFa are not checked, and it does not compare the markup with the visible page or check that URLs and images work. NOT FLAGGED is not a guarantee of rich results; test the published page with Google's Rich Results Test.

Contents

One ZIP file with 29 files: SKILL.md, the scanner in scripts/ (5 Python files), references/rules.md (every rule with its reason and safer approach), and examples/ (21 example files plus report.md, the real scanner output on the risky example).

How to use: This is an agent skill: a folder with a SKILL.md file and Python scripts that an AI coding agent such as Claude Code, Cursor, or Codex CLI can run. Unzip it into your agent's skills folder (for Claude Code: ~/.claude/skills/), then ask your agent to check your project. The scripts also run on their own with Python 3.9 or newer, with nothing to install. They read your files only: no network access, and nothing is sent anywhere.

What you get

1 file · 50.68 KB

  • structured-data-check-1.0.0.zipZIP · 50.68 KB

Included in Getly ProGet Pro

LicenseCommercial use allowed
PublishedNov 11, 2026
File size50.68 KB
File formatZIP
Versionv1.0

Tags

seostructured-dataschema-orgjson-ldrich-resultsai agent skill
R
RR HH

Frequently asked questions

Do I get access instantly?

Yes. This is a digital product - you can download it right after checkout, straight from your library.

Can I use it for commercial projects?

Yes. Commercial use is allowed: use it in your own business and in things you sell. You may not resell or redistribute the file itself.

What's your refund policy?

You can request a refund within 30 days. If something isn't right, request it from your order and the Getly team reviews it.

What file formats and sizes will I get?

You'll download 1 file - ZIP - 50.68 KB in total.

Do I get free updates?

Yes - when the seller ships a new version, you can re-download the latest files from your library at no extra cost. Check the changelog for recent updates.

Price

$5.00