NewsArticle Schema Markup
NewsArticle is a subtype of Article specifically designed for news content. It inherits all Article properties and adds a few news-specific ones, such as dateline and print edition details. Google says there's no markup requirement to appear in Google News features such as Top stories; NewsArticle states explicitly that the page is news.
Google Search Features
- Article Better title text, images and dates for the article in search results.
- Subscription and paywalled content Tells Google which content is behind a paywall, so it isn't treated as cloaking.
When to Use NewsArticle
Properties
| Property | Type | Status | Description |
|---|---|---|---|
| headline | Text | recommended | The news headline. |
| image | URL or ImageObject | recommended | Representative image for the news article. |
| datePublished | DateTime | recommended | Publication date and time. |
| dateModified | DateTime | recommended | Last update date and time. |
| author | Person or Organization | recommended | The journalist or news organization. |
| publisher | Organization | recommended | The news publisher with name and logo. |
| description | Text | recommended | Summary of the news story. |
| dateline | Text | optional | The location where the news was reported from (e.g., 'NEW YORK'). |
| printEdition | Text | optional | The print edition containing this article. |
| printPage | Text | optional | The page number in the print edition. |
| printSection | Text | optional | The section in the print edition. |
JSON-LD Examples
Breaking News Story
A time-sensitive news article with precise timestamps.
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "City Council Approves New Transit Plan",
"image": "https://localnews.com/transit-plan.jpg",
"datePublished": "2024-04-10T08:00:00-07:00",
"dateModified": "2024-04-10T10:30:00-07:00",
"author": {
"@type": "Person",
"name": "Maria Garcia"
},
"publisher": {
"@type": "Organization",
"name": "Local News Daily",
"logo": {
"@type": "ImageObject",
"url": "https://localnews.com/logo.png"
}
},
"description": "The city council voted 7-2 to approve a $2 billion transit expansion.",
"dateline": "SAN FRANCISCO"
} Common Mistakes
Assuming NewsArticle markup is needed for Top Stories — Google says Google News features have no markup requirement. NewsArticle just describes news content more precisely.
Missing precise timestamps — news articles should use DateTime with timezone, not just Date.
Not updating dateModified when the story is revised.
Complete Guide to NewsArticle Schema Markup
NewsArticle markup describes news content. Google says there's no markup requirement to appear in Google News features such as Top stories, and its Article documentation supports Article, NewsArticle, and BlogPosting alike. Using the more specific type still states clearly that your content is timely news rather than evergreen content.
The key difference between NewsArticle and Article is intent: NewsArticle tells Google this content is time-sensitive journalism. This matters because Google's algorithms treat news differently — they prioritize freshness, check for publisher authority in Google News Publisher Center, and may feature the content in dedicated news surfaces.
For publishers registered in Google News Publisher Center, NewsArticle markup works in concert with your publisher profile. Google cross-references the publisher property in your markup with your registered publisher information, which can improve trust signals and visibility.
Always use full DateTime values with timezone offsets for news articles (e.g., 2024-04-10T08:00:00-07:00) rather than simple dates. For breaking news, precise timestamps show exactly when the story was published and last updated.
Related Types
Ready to Create NewsArticle Markup?
Use our free generator to create valid NewsArticle JSON-LD markup with a visual form. No coding required.
Open Generator