NewsArticle Schema

No Comments
Newsarticle schema
TL;DR: If you publish news, wrap each story in schema.org NewsArticle JSON-LD. It makes you eligible for Top Stories, the news carousel, and richer Google results, and it tells Google exactly who wrote what and when. Miss it and you leave that visibility on the table.
Check ID
RI-023
Format
JSON-LD
Applies to
News content
Payoff
Rich results
Validate with
Rich Results Test

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.

Your news page headline + body NewsArticle JSON-LD headline, author, publisher, image, datePublished, dateModified Google parses schema Top Stories carousel News tab eligibility Richer result display

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.

PropertyStatusWhat it carries
headlineRequiredThe story title, ideally under 110 characters
imageRequiredOne or more high-res URLs, ideally 16:9, 4:3 and 1:1
datePublishedRecommendedISO 8601 timestamp with timezone
dateModifiedRecommendedISO 8601 timestamp of the last real edit
authorRecommendedPerson or Organization, with a name and ideally a URL
publisherRecommendedOrganization 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.

DO
  • Use NewsArticle only on genuine news content
  • Match every schema value to what is visible on the page
  • Update dateModified whenever you meaningfully edit a story
  • Supply a real publisher logo and a named author
  • Validate every template with the Rich Results Test
DON'T
  • Slap NewsArticle on product pages or evergreen blog posts
  • Fake a fresh dateModified to look current
  • Leave out image or 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?
No. It makes you eligible, which is necessary but not sufficient. Placement still depends on relevance, authority, freshness, and Google's own judgment. Think of the schema as the ticket that gets you into the room, not the thing that wins the seat.
Can I use NewsArticle on a regular blog post?
Only if it is actually news. For evergreen how-to posts, opinion pieces, or product content, use the general 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?
JSON-LD, without hesitation. Google recommends it, it lives in a separate script block so it does not tangle with your HTML, and it is far easier to template and maintain than inline microdata scattered through the markup.
Do I need Google News approval first?
Not to add the schema. Any site can mark up its news content, and inclusion in Top Stories is automated based on content and signals. A dedicated Publisher Center profile helps with the News surface specifically, but it is separate from the structured data work described here.
How precise does dateModified need to be?
Precise and honest. Use a full ISO 8601 timestamp with a timezone offset, and only bump it when you make a real content change. Repeatedly touching the date to fake freshness is a pattern Google can spot, and it erodes trust in your timestamps.
Not sure your structured data is actually working?

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.

Book an advanced SEO audit

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.

Subscribe to our newsletter!

More from our blog