Article schema
Article tells Google a page is a news article, blog post, or editorial story. Done well, it earns you a thumbnail next to your blue link and eligibility for Top Stories carousels.
Required fields
Google requires four properties on every Article:
- headline — the article title, max 110 characters for Top Stories. Truncated longer text loses Top Stories eligibility.
- image — at least one URL pointing to an image that is 16:9, 4:3, or 1:1 and at least 1200px on the long edge. Multiple is better.
- datePublished — ISO 8601, including timezone.
- author — a
Person(orOrganization) with aname. A bare string is no longer accepted.
If any of these is missing, the page is not eligible for the Article rich result.
Recommended
- dateModified — without this, Google can't tell the article was updated, and may stop ranking it for "freshness" queries.
- publisher —
Organizationwithnameandlogo. The logo should be at least 112×112px. - description — used as the snippet if Google decides not to generate one.
The mistakes I see most often
- Author as a string.
"author": "Jane Doe"was valid in 2018. Today Google ignores it. Use{ "@type": "Person", "name": "Jane Doe" }. - Missing
dateModifiedon every update. Editing the post without updating the timestamp silently caps how high you rank for time-sensitive queries. - Image too small. A 600px hero will pass validation but won't enable a thumbnail in the SERP.
CMS notes
- WordPress (Yoast or Rank Math): both emit Article schema automatically for posts. Don't add a second copy by hand — Google deduplicates but it muddies validation.
- Next.js App Router: put the
<script type="application/ld+json">directly inpage.tsx, server-rendered. Avoidnext/head(it's for Pages Router only). - Webflow: custom code embed in page-level head, or via a CMS template field with a custom attribute.
Generate it below
Fill in the form, see the preview, copy the snippet.
Last verified: 2026-05-15. Found something inaccurate? Email hello@schemapreview.dev.