pub fn validate_jsonld(html: &str) -> Vec<JsonLdValidationError>Expand description
Walks an HTML string, extracts every <script type="application/ld+json">
block, parses it as JSON, and validates required fields per
schema.org @type.
Supported types (with their required-field guards):
Article—headline,datePublished,author,imageWebPage—name(Google rich-results requirement;urlandinLanguageare Recommended only and not flagged here)BreadcrumbList—itemListElement(non-empty array)FAQPage—mainEntity(non-empty array ofQuestion)LocalBusiness—name,addressOrganization—name,url
Returns the empty vector if every block parses and passes its
required-field check. Unknown @type values are treated as
pass-through (no required fields enforced) so user-extended
schemas don’t trigger false negatives.