Article Schema for Blog Posts: The Complete 2026 Guide

Article schema is a structured data vocabulary from Schema.org that tells search engines your page contains a news article, blog post, or other written...

Dilshad Akhtar
Dilshad Akhtar
Published: 24 June 2026
3 min read
TL;DRAI summary
  • Article schema is a structured data vocabulary from Schema.org that tells search engines your page contains a news article, blog post, or other...
  • Search engines use Article schema to understand the editorial context of your content.
  • The core properties for Article schema include: @type : Use Article , BlogPosting , or NewsArticle depending on the content subtype.
  • Below is a complete JSON-LD block you can embed in your blog post template.
  • Inject the JSON-LD dynamically from your CMS or static site generator.
  • Validate every Article schema block with Google's Rich Results Test and Schema.org's validator.
  • Google Search Central.

Article schema is a structured data vocabulary from Schema.org that tells search engines your page contains a news article, blog post, or other written content. When implemented correctly, it enables rich results such as top stories carousels, headline and author display in search snippets, and...

Overview

Article schema is a structured data vocabulary from Schema.org that tells search engines your page contains a news article, blog post, or other written content. When implemented correctly, it enables rich results such as top stories carousels, headline and author display in search snippets, and enhanced visibility in Google Discover. This guide covers the on-page application of Article schema specifically for blog posts, distinguishing it from general content schema strategies covered elsewhere.

Why Article Schema Matters On-Page

Search engines use Article schema to understand the editorial context of your content. The schema identifies the headline, author, publish date, image, and description directly in the markup rather than relying solely on HTML heuristics. For blogs, this means Google can accurately attribute authorship, surface fresh content in news-oriented surfaces, and display rich previews that drive higher click-through rates.

Google's documentation confirms that properly marked articles are eligible for rich results in Search and Google News. The schema also helps distinguish blog posts from other page types like products or recipes, ensuring the correct search feature is triggered.

The Standard Properties

The core properties for Article schema include:

  • @type: Use Article, BlogPosting, or NewsArticle depending on the content subtype.
  • headline: The exact title of the post.
  • author: A Person or Organization object with a name and optional url.
  • datePublished: The ISO 8601 publication date.
  • dateModified: The ISO 8601 last-modified date.
  • image: One or more URLs to representative images (at least 1200px wide for Google).
  • description: A short summary, ideally matching the meta description.

Practical JSON-LD Example

Below is a complete JSON-LD block you can embed in your blog post template. Place it inside a <script type="application/ld+json"> tag in the <head> or <body> of the page.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Implement Article Schema in 2026",
  "author": {
    "@type": "Person",
    "name": "Alex Rivera",
    "url": "https://example.com/author/alex-rivera"
  },
  "datePublished": "2026-06-10T08:00:00Z",
  "dateModified": "2026-06-12T14:30:00Z",
  "image": "https://example.com/images/article-schema-guide.jpg",
  "description": "A practical guide to implementing Article schema for blog posts with JSON-LD examples and testing instructions.",
  "publisher": {
    "@type": "Organization",
    "name": "Example Media",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.webp"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/article-schema-guide"
  }
}

On-Page Implementation Tips

Inject the JSON-LD dynamically from your CMS or static site generator. Avoid hardcoding it in every template. Use the article's actual metadata fields (title, author, timestamps) to populate the schema properties programmatically.

Keep the @type precise. Use BlogPosting for standard blog entries, Article for long-form journalism, and NewsArticle for time-sensitive news coverage. Using the wrong subtype can prevent rich result eligibility.

Audit Closing

Validate every Article schema block with Google's Rich Results Test and Schema.org's validator. Check that author and publisher are fully resolved objects rather than plain strings. Ensure datePublished does not exceed dateModified in chronological order. Run a site-wide crawl with Screaming Frog or a similar tool to confirm every blog post includes Article schema and that required fields are non-null. Re-test any time you update your template.

Citations

  1. Google Search Central. "Article structured data." https://developers.google.com/search/docs/appearance/structured-data/article
  2. Schema.org. "Article type definition." https://schema.org/Article
  3. Google Developers. "Rich results test." https://search.google.com/test/rich-results

Ready to Build Your Dream Website?

Let's discuss your project and create something amazing together.