Article and BlogPosting schema, explained
Article, BlogPosting and NewsArticle describe written content. Google has no required properties; it recommends headline, image, datePublished, dateModified and author, and strongly recommends giving each author a type and a url or sameAs so it can tell who wrote the piece.
What it's for
Article is for news, blog posts, guides and similar writing. BlogPosting and NewsArticle are subtypes; Google's Article documentation covers all three. Google says the markup helps it understand the page and show better title text, images and dates (Google: Article).
Key properties
| Property | What it holds | |
|---|---|---|
headline |
The title; long titles may be truncated. | Recommended |
image |
Representative images (not logos), crawlable and indexable. | Recommended |
datePublished |
First published, ISO 8601, ideally with timezone. | Recommended |
dateModified |
Last modified, ISO 8601, ideally with timezone. | Recommended |
author |
Person or Organization with name and url (a bio or profile page). |
Recommended |
publisher |
The Organization that publishes it, usually by @id. |
— |
mainEntityOfPage, isPartOf |
The page and the site. | — |
Author markup best practices (from Google)
- Include every author shown on the page.
- List several authors as separate entries, not
"name": "Willow Lane, Regula Felix". - Use
@type(PersonorOrganization) and aurlorsameAs. An internal profile page can also carry ProfilePage markup. - Put only the name in
author.name: no job title, publisher, honorific or "posted by".
Minimal example
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "How to winterize an outdoor tap",
"image": ["https://example.com/img/tap-16x9.jpg"],
"datePublished": "2026-10-21T09:00:00-04:00",
"dateModified": "2026-10-21T09:00:00-04:00",
"author": [{
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/about/jane-doe/"
}],
"publisher": { "@id": "https://example.com/#organization" }
}
Common mistakes
- Dates without a timezone, or a
dateModifiedbumped without real changes. Google defaults to Googlebot's timezone when none is given. - The site logo as the article image.
- Author as a plain string with no profile link, or the company name as a person.
- Markup dates that differ from the visible dates.
Sources
- schema.org: Article, BlogPosting
- Google Search Central: Article structured data (last updated 8 September 2026)