Browser-local structured data workbench
Schema Markup Generator & JSON-LD Checker
Build tidy, copy-ready JSON-LD for seven practical page types, then preflight your own markup for syntax, structure, and common eligibility mistakes. No signup, upload, proxy, or invented rich-result promise.
Generated JSON-LD
No markup generated yet.
Check pasted JSON-LD
Paste raw JSON, one complete JSON-LD script block, an array, or a document with @graph. This bounded local preflight checks JSON syntax, basic JSON-LD shape, and practical rules for the seven types above; it is not a complete vocabulary validator.
0 / 100,000 characters
Check results
Use the output without overclaiming it
1. Match the page
Only mark up facts that visitors can find on that page. A product offer needs the real current price; an event needs a genuine event page; a job must be open and provide a visible way to apply.
2. Install one coherent block
Paste the script-tag version in the page head or body. Before adding it, check whether your CMS or SEO plugin already emits the same entity so you do not create contradictory duplicates.
3. Validate after publishing
Run the final page through Schema.org Validator and, for Google-supported appearances, Rich Results Test. Valid data can make a page eligible; it never guarantees a rich result or ranking change.
Supported scope
| Generator | What this tool builds and checks | Important boundary |
|---|---|---|
| Article | Article, BlogPosting or NewsArticle with author, images, dates and optional publisher. | Google currently describes applicable article properties as recommended rather than a universal required list. |
| Product | One Product with one truthful Offer, price, currency, availability and identifiers. | No reviews, ratings, variants, shipping or return policies; do not fabricate them. |
| LocalBusiness | A conservative subtype, PostalAddress, opening hours and optional coordinates. | Build a separate truthful entity for each physical location. |
| Event | Physical, online or mixed attendance with dates, status, location and organizer. | Google’s Event rich-result shape requires a physical Place. Online-only and mixed modes are Schema.org-only here and receive a recommendation, never a Google-oriented clean pass. |
| JobPosting | Onsite or remote role, hiring organization, dates, location/region and optional salary range. | Content policies, application access, logo dimensions and whether a role is still open require page-level review. |
| BreadcrumbList | Ordered ListItem nodes from checked label/URL rows. | The order must mirror the page’s real navigation hierarchy. |
| Organization | Identity, official URL, logo, profiles, contacts and optional address. | Usually belongs on the home/about page, not repeated with conflicting values sitewide. |
Validation and privacy limits
The local checker confirms JSON syntax, basic JSON-LD containers, absolute web URLs, supported nested shapes, and a maintained subset of Google-oriented field rules. It does not download Schema.org, crawl your page, execute page JavaScript, verify that URLs resolve, compare markup with visible content, apply every vocabulary range, or predict a search result. Unsupported types are identified but receive only generic structure checks. Entered values are not uploaded or saved; normal shared site analytics may still measure that this page was visited.