Schema Validator
Validate JSON-LD structured data — check syntax, @type, and required fields before publishing.
Fetches the page HTML server-side and extracts all application/ld+json blocks.
Validates JSON syntax, @context, @type, and common required fields. URL fetching reads public pages only. For Google rich result eligibility, also test with Google Rich Results Test.
About this tool
Broken schema markup can prevent rich results or confuse search engines. This validator catches JSON syntax errors, missing @type fields, and absent required properties before you deploy.
Paste raw JSON-LD or the full script tag from your HTML — both formats work. Everything is validated locally in your browser.
How to use the Schema Validator
- 1
Enter a website URL and click Extract schema — or switch to Paste markup and paste JSON-LD directly.
- 2
Expand each schema block in the accordion to see validation errors, warnings, and formatted JSON.
- 3
Fix issues on your site, then confirm with Google Rich Results Test.
What gets validated
The tool checks JSON syntax, schema.org @context, @type values, and required fields for Organization, WebSite, Article, FAQPage, BreadcrumbList, Product, HowTo, Event, JobPosting, VideoObject, Recipe, Review, and more.
Warnings flag missing recommended fields like author on Article or datePublished. Errors block basic schema compliance.
After validating locally
Run Google Rich Results Test on your live URL to confirm Google can fetch and parse the markup. Local validation is faster for drafts; Google test is authoritative for eligibility.
Pair with our Schema Markup Generator: generate → validate → publish.
Pro tips
- Validate after every CMS or theme update — plugins sometimes break JSON-LD.
- Use FAQ schema only when questions are visible on the page.
- Fix all red errors before requesting indexing in Search Console.
Social Media Specs & Character Limits
Optimal text formatting, length guidelines, and parameters for all major platforms:
| Platform | Max Length | Ideal Length | Hashtag Policy |
|---|---|---|---|
| Instagram Feed & Reels | 2,200 chars | 125 - 150 chars | 3 - 5 tags (Recomm.) |
| TikTok Posts | 4,000 chars | 100 - 200 chars | 3 - 5 tags (Ideal) |
| YouTube Description | 5,000 chars | 1,500 chars (SEO) | 3 - 10 tags |
| X / Twitter Post | 280 chars | 100 - 140 chars | 1 - 2 tags |
| LinkedIn Articles & Posts | 3,000 chars | 500 - 1,000 chars | 3 - 5 tags |
Frequently Asked Questions
Can I validate schema from a live URL?▼
Yes. Enter any public website URL and we fetch the page HTML server-side, extract all JSON-LD blocks, and validate each one in an accordion view.
What does this validator check?▼
Valid JSON, schema.org @context, @type presence, and required/recommended fields for 20+ types including Organization, Article, FAQPage, Product, HowTo, Event, JobPosting, VideoObject, and BreadcrumbList.
Does this replace Google Rich Results Test?▼
No — this is a fast local check. Use Google Rich Results Test for official rich result eligibility.
Is my data uploaded?▼
No. Validation runs entirely in your browser.