HelloSEOTools

Schema Generator and Validator

Build JSON-LD for 12 Schema.org types with every field labeled required or recommended from Google's own documentation, then validate it before it goes on the page.

Pick the type that matches what the page is about. One main entity per page.

Everything runs in your browser. Nothing you type is sent to our servers, and there is no login.

Fields

JSON-LD output

Validation

What each check means

JSON syntaxThe output is generated, so it always parses until you edit it. After a hand edit or a paste we parse it again and point at the failure. Google silently drops any JSON-LD block that does not parse.
Required fieldsProperties Google's documentation for that type marks as required. Missing ones make the page ineligible for the feature and show as errors in the Rich Results Test. Required fields inside an optional block, such as price inside an offer, only apply when the block is present.
Recommended fieldsOptional properties Google says improve the result. We list the empty ones as a note, never as an error.
Date formatEvery date property must be ISO 8601: 2026-10-05 or 2026-10-05T19:00:00-07:00. We also check the calendar date exists and warn when an event or publish time has no timezone offset.
Absolute URLsurl, image, logo, sameAs, thumbnailUrl, contentUrl, embedUrl, item, and menu must start with http:// or https:// and include the host. Relative paths are not followed by Google.
Prices and numbersprice, lowPrice, highPrice, salary values, coordinates, counts, and rating values must be plain numbers with a dot decimal. Currency goes in priceCurrency as a three-letter ISO 4217 code.
Rating rangeratingValue must sit between worstRating and bestRating, which default to 1 and 5. Rating and review counts must be above zero and must be real counts of ratings collected on your site.
Eligibility and retired featuresSome types are valid Schema.org but earn no Google rich result: Organization alone, WebSite alone, FAQPage since May 2026, HowTo since September 2023, and reviews an organization publishes about itself. The panel says so with dates and links instead of letting you assume a result is coming.
Content matchAlways shown as a warning because we cannot see your page. Every value in the markup has to be visible to the visitor on the same page.

Rich results Google has retired

These types are still valid Schema.org markup and this tool will generate or validate them, but it will not tell you a rich result is on the way.

HowToNo longer shown in Google Search since September 2023 on desktop and mobile; documentation removed September 14, 2023. Announcement
FAQPageLimited to well-known authoritative government and health sites from August 2023, then no longer shown for any site from May 2026 (changelog entry May 8, 2026; documentation removed June 15, 2026). Changelog
WebSite SearchActionThe sitelinks search box was retired in November 2024 (announced October 2024, documentation removed November 29, 2024). WebSite name and url are still used for your site name. Announcement
Course infoDeprecation banner June 12, 2025, documentation removed September 9, 2025. The course list carousel (Course items inside an ItemList) is still documented. Changelog
OthersEstimated salary, learning video, special announcement, and vehicle listing were removed September 9, 2025; practice problems January 6, 2026. Changelog

Limitations and data sources

Frequently asked questions

Does structured data guarantee a rich result?
No. Valid markup makes a page eligible for a feature; Google decides per query whether to show it, based on the page's quality, the searcher's location and device, and whether the feature exists at all. Several features have been retired since 2023, so the markup can be perfect and still show nothing.
Should I use JSON-LD or microdata?
Google recommends JSON-LD. It sits in one script block in the head or body, does not touch your visible HTML, and is easier to generate from a template or a tag manager. Microdata and RDFa are still supported but harder to maintain. This tool only produces JSON-LD.
How do I test the markup after publishing?
Run the live URL through Google's Rich Results Test to see which Google features the page is eligible for and any errors Google reports, then through the Schema Markup Validator at validator.schema.org for general Schema.org correctness. Search Console's enhancement reports then show how Google reads the markup over time.
Why must the visible page content match the markup?
Google's structured data policies require markup to describe content the visitor can see on that page. Markup for hidden, missing, or different content, and fabricated reviews, prices, or dates, can trigger a manual action that removes rich results across the whole site until it is fixed and a reconsideration request is approved.
Which rich results has Google retired?
HowTo rich results stopped showing in September 2023. FAQ rich results were restricted to authoritative government and health sites in August 2023 and retired for everyone in May 2026. The sitelinks search box was retired in November 2024. The course info rich result was deprecated in June 2025, though the course list carousel remains. This tool warns when you pick or paste one of those types.

Related tools

Related reading