Structured Data (Schema.org) Check
structured_data_checkDetect structured data issues on any page: extract JSON-LD, microdata, and RDFa, identify unparseable blocks, and check required/recommended properties against Google's rich-result schema.
Instructions
Extract and validate JSON-LD, microdata and RDFa. Reports every @type found, flags JSON-LD blocks that fail to parse (those are invisible to search engines), and checks recognised types against Google's rich-result requirements — required properties that are missing, plus recommended ones worth adding.
Covers Article/BlogPosting/NewsArticle, Product, FAQPage, HowTo, Recipe, Event, Organization, LocalBusiness, Person, WebSite, BreadcrumbList, VideoObject, JobPosting, Course, Review and AggregateRating.
Args:
url (string): the page to check.
response_format ('markdown' | 'json'): output format (default 'markdown').
Returns: { json_ld_blocks, microdata_items, parse_errors[], items[{type, properties[], missing_required[], missing_recommended[], valid}], types_found[], has_organization, has_breadcrumb, score, grade, findings[] }.
Example: "Does https://example.com/product have valid Product schema?" -> structured_data_check(url="https://example.com/product").
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to analyse, e.g. 'https://example.com/blog/post'. The scheme defaults to https://. | |
| response_format | No | Output format: 'markdown' for a human-readable summary (default) or 'json' for the full structured payload. | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| grade | Yes | ||
| items | Yes | ||
| score | Yes | ||
| has_faq | Yes | ||
| findings | Yes | ||
| final_url | Yes | ||
| has_person | Yes | ||
| rdfa_items | Yes | ||
| has_article | Yes | ||
| has_website | Yes | ||
| types_found | Yes | ||
| parse_errors | Yes | ||
| has_breadcrumb | Yes | ||
| json_ld_blocks | Yes | ||
| microdata_items | Yes | ||
| has_organization | Yes |