JSON-LD Article Schema Builder

Generate Article structured data markup for blog posts and news

Build valid JSON-LD Article (or NewsArticle / BlogPosting) structured data with headline, author, datePublished, dateModified, publisher with logo, image, mainEntityOfPage, and description. Outputs a paste-ready script tag for rich results.

What is JSON-LD and why use it for articles?

JSON-LD is a JSON-based format for embedding structured data, recommended by Google. An Article schema describes a page to search engines so it can qualify for rich results such as Top Stories and enhanced snippets, and helps engines understand the author, dates, and publisher.

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:

  • @context is https://schema.org and @type is your chosen subtype (Article, NewsArticle, or BlogPosting).
  • headline, description, and image describe the content.
  • author is emitted as a Person object with a name.
  • publisher is an Organization object containing a nested ImageObject logo.
  • datePublished and dateModified are converted to ISO 8601.
  • mainEntityOfPage is a WebPage reference 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 headline under about 110 characters; Google may ignore longer headlines.
  • Make dateModified accurate — updating it when you genuinely revise the article can help freshness signals.
  • Ensure the image URL 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.