BYTETOOLS

Article Schema Markup for Blog Posts and News

To add Article schema to a blog or news post, generate JSON-LD with the Article, NewsArticle or BlogPosting type, fill in the headline, author, publisher and dates, and paste the script into your post template. The markup tells Google how to present your content, unlocking better headlines, images and dates in Search and Discover.

Well-written posts still compete on presentation. Two articles with equally strong content can look very different in results β€” one with a crisp headline, prominent image and fresh date, the other a plain link. Article schema is what tips that presentation in your favour.

Why bloggers and publishers use Article schema

Article markup makes the anatomy of your post explicit: this is the headline, this is who wrote it, this is who published it, this is when it went live and when it was last updated. Google uses those signals to render enhanced treatments in Search and, importantly, in Discover, where visual, timely content thrives. It's built for anyone shipping content at scale β€” solo bloggers, editorial teams, news publishers and developers templating structured data into a CMS so every post is marked up automatically.

How to generate Article JSON-LD in your browser

  1. Pick the most specific type for your content: Article, NewsArticle or BlogPosting.
  2. Enter the headline, a short description and an absolute image URL (at least 1200 pixels wide).
  3. Add the author, modelled as a Person or an Organization, plus the publisher name and logo URL.
  4. Set the published and modified dates with the date pickers, and add the canonical article URL.
  5. Copy the generated script block and drop it into your post's page or template.

Choosing the right article type

All three types are treated similarly by Google, but choosing the most specific one is best practice and costs nothing.

ContentBest typeWhy
Journalistic reportingNewsArticleSignals timely news for News and Discover
Blog and opinion postsBlogPostingMatches the informal, ongoing nature of a blog
Guides, essays, mixed contentArticleSafe general fallback when neither fits

Whichever you pick, keep two dates honest: datePublished is when the post first went live, and dateModified is the last significant update. Bumping the modified date without real changes is against the guidelines, and Google can compare it against the visible page.

Key features and benefits

  • Article, NewsArticle and BlogPosting types in one form.
  • Author modelled as either a Person or an Organization.
  • Publisher block with a logo ImageObject included.
  • ISO 8601 dates generated from simple date pickers.
  • Pretty-printed script with empty fields omitted.
  • Copy-ready, private and fully client-side.

Try the Article Schema Generator now β€” it's free and runs entirely in your browser.

Frequently asked questions

Which type should I choose β€” Article, NewsArticle or BlogPosting?

Use the most specific match: NewsArticle for journalistic news, BlogPosting for blog posts, and plain Article as a general fallback. Google handles all three similarly, so when in doubt the fallback is safe.

Is Article schema required to appear in Google News or Discover?

No. Google can surface pages without markup, but Article schema helps it display better headlines, images and dates, and Google's own documentation recommends it for news, blog and sports pages.

What image should I supply?

Use high-resolution images at least 1200 pixels wide, ideally in several aspect ratios (16x9, 4x3, 1x1) so Google can pick per surface. The image must be crawlable β€” not blocked by robots.txt β€” and genuinely relevant to the article.

Does the schema headline have to match my page title?

It should match the visible headline β€” usually your H1 β€” which can differ from the SEO title tag. A mismatched headline is a common validation warning because markup must reflect what readers actually see.

Can I reuse one schema block across every post?

Only if you template the dynamic fields. The headline, image, author, URL and dates change per post, so a CMS should populate them individually. Reusing a single static block across posts would misrepresent your content.

Related free tools

Built by ByteVancer

ByteTools is a free product of ByteVancer, a software and web development studio that builds web apps, SaaS platforms and custom software for businesses. If your content platform needs custom engineering or a full rebuild, explore ByteVancer's services and reach out to start your next project.