
What NewsArticle schema is
NewsArticle is a type in the schema.org vocabulary. It is a more specific version of the general Article type, purpose-built for journalism: news reports, press coverage, breaking stories. You add it as a block of JSON-LD in the page and it hands Google a clean, machine-readable summary of the story: the headline, who published it, who wrote it, when it went live, when it was last updated, and the lead image.
This check flags news pages that are missing that markup. Without it Google still crawls and reads your article, but it has to guess at the structure from your HTML. With it, you remove the guesswork and become eligible for news-specific search features that plain articles never see.
Why it matters for news publishers
The whole point of NewsArticle is eligibility. Google's Top Stories carousel, the dedicated News tab, and the news rich result treatments all draw from content Google understands to be timely journalism. Structured data is one of the clearest signals you can send that a page belongs in that pool. It is not a magic ranking lever, but it is a gate: a well-marked story can be considered for placements a bare page cannot.
Freshness is the other half. News is a game of minutes. NewsArticle carries explicit datePublished and dateModified fields, so Google reads the exact timestamp rather than inferring it. For a breaking story that gets updated four times in an hour, an accurate dateModified is what tells Google the piece is live and current, not stale.
There is a subtype worth knowing about. Schema.org also defines LiveBlogPosting for running live coverage and ReportageNewsArticle for original, on-the-ground reporting. For most publishers plain NewsArticle is the right default, but if you run live blogs, mark those specifically.
The properties that matter
Google's structured data documentation splits NewsArticle fields into required and recommended. Get the required ones right first, then fill in the recommended ones because they materially improve how your result renders.
| Property | Status | What it carries |
|---|---|---|
headline | Required | The story title, ideally under 110 characters |
image | Required | One or more high-res URLs, ideally 16:9, 4:3 and 1:1 |
datePublished | Recommended | ISO 8601 timestamp with timezone |
dateModified | Recommended | ISO 8601 timestamp of the last real edit |
author | Recommended | Person or Organization, with a name and ideally a URL |
publisher | Recommended | Organization with name and logo |
What the markup looks like
Use JSON-LD in a script tag. It sits in the page separate from your visible HTML, which makes it easy to template and easy to maintain. A minimal, valid block reads like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "City council approves new transit budget",
"image": ["https://example.com/story-16x9.jpg"],
"datePublished": "2026-07-01T08:15:00-04:00",
"dateModified": "2026-07-01T09:40:00-04:00",
"author": [{"@type": "Person", "name": "Jane Reporter", "url": "https://example.com/staff/jane"}],
"publisher": {
"@type": "Organization",
"name": "Example News",
"logo": {"@type": "ImageObject", "url": "https://example.com/logo.png"}
}
}
</script>The single most common mistake I see is markup that disagrees with the page. If your JSON-LD says the author is Jane and the byline on the page says Sam, or the timestamp in the schema does not match the visible publish date, you are sending Google a contradiction. Keep the structured data in lockstep with what a human actually sees.
- Use NewsArticle only on genuine news content
- Match every schema value to what is visible on the page
- Update
dateModifiedwhenever you meaningfully edit a story - Supply a real publisher logo and a named author
- Validate every template with the Rich Results Test
- Slap NewsArticle on product pages or evergreen blog posts
- Fake a fresh
dateModifiedto look current - Leave out
imageor ship a low-res thumbnail - Let the byline and the schema author disagree
- Assume markup alone guarantees Top Stories placement
How to detect and validate
To find pages missing the markup, crawl the site with Screaming Frog and check its Structured Data tab, which reports which URLs carry which schema types. Sitebulb does the same in its structured data hint set. For spot checks, Google's Rich Results Test and the schema.org validator both parse a single URL and list errors and warnings. Search Console has an Enhancements report and a URL Inspection tool that show how Google itself read your structured data in the field, which is the version that actually counts.
Work through warnings, not just errors. An error blocks eligibility outright; a warning means a recommended field is missing, and filling those is usually where the real display upside lives.
What good looks like
Every news URL carries valid NewsArticle JSON-LD. The Rich Results Test returns zero errors. Author, publisher, and both dates are present, accurate, and identical to the visible page. Search Console shows the pages as valid with no outstanding issues, and your eligible stories start surfacing in Top Stories and the News tab.
FAQ
Does adding NewsArticle schema guarantee I land in Top Stories?
Can I use NewsArticle on a regular blog post?
Article or BlogPosting type instead. Misapplying NewsArticle to non-news content is the kind of mismatch that can get flagged as manipulative.JSON-LD or microdata?
Do I need Google News approval first?
How precise does dateModified need to be?
Schema errors are quiet: the page looks fine, but you never make it into the rich results you qualified for. Our advanced SEO audit validates your NewsArticle and every other schema type across the site and tells you exactly what to fix.
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







