Article structured data that actually validates
Google’s rich results for articles depend on clean, complete JSON-LD. Hand-writing it means juggling nested publisher and logo objects, ISO date formats, and escaping rules — all easy to get wrong. This builder takes plain inputs and emits a correctly structured, properly escaped <script type="application/ld+json"> block you can paste straight onto the page.
How it works
The tool constructs a schema.org Article object and serialises it as JSON-LD:
@contextishttps://schema.organd@typeis your chosen subtype (Article, NewsArticle, or BlogPosting).headline,description, andimagedescribe the content.authoris emitted as aPersonobject with a name.publisheris anOrganizationobject containing a nestedImageObjectlogo.datePublishedanddateModifiedare converted to ISO 8601.mainEntityOfPageis aWebPagereference to the canonical URL.
The object is built in JavaScript and serialised with JSON.stringify, so every string is escaped correctly — quotes, backslashes, and newlines in your text cannot produce invalid JSON. The output updates live as you edit.
Tips and example
A minimal valid block looks like this once generated:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How we cut load time in half",
"datePublished": "2026-06-06T09:00:00.000Z",
"author": { "@type": "Person", "name": "Jane Smith" }
}
</script>
- Keep
headlineunder about 110 characters; Google may ignore longer headlines. - Make
dateModifiedaccurate — updating it when you genuinely revise the article can help freshness signals. - Ensure the
imageURL is a high-resolution, publicly reachable asset; thin or broken images disqualify rich results. - After publishing, test the page in the Rich Results Test to confirm it is eligible.