S SCHEMA.BIZ
Content Extends: Article

BlogPosting Schema Markup

BlogPosting is a subtype of Article for blog content. While Google treats it identically to Article for rich result purposes, using BlogPosting can help structure your content semantically and makes your markup more precise.

Eligible Rich Results

Article Rich Result Google Discover

When to Use BlogPosting

Personal blogs Company blogs Guest posts Tutorial posts

Properties

Property Type Status Description
headline Text required The blog post title.
image URL or ImageObject required Featured image for the post.
datePublished Date or DateTime required When the post was published.
dateModified Date or DateTime recommended When the post was last updated.
author Person required The blog post author.
publisher Organization recommended The blog or publication.
description Text recommended Post summary or excerpt.
articleBody Text optional The full text content.
wordCount Integer optional Number of words.
keywords Text optional Comma-separated tags or keywords.

JSON-LD Examples

Personal Blog Post

A simple blog post with author and basic metadata.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "My Journey Learning React in 2024",
  "image": "https://myblog.com/react-journey.jpg",
  "datePublished": "2024-02-20",
  "author": {
    "@type": "Person",
    "name": "Alex Developer",
    "url": "https://myblog.com/about"
  },
  "description": "What I learned spending 3 months building React apps from scratch.",
  "wordCount": 2500,
  "keywords": "React, JavaScript, Web Development, Learning"
}

Common Mistakes

Assuming BlogPosting gets different treatment from Article — Google treats them the same for rich results.

Not including publisher information — even personal blogs should have a publisher Organization.

Complete Guide to BlogPosting Schema Markup

BlogPosting is a more specific subtype of Article designed for blog content. While Google currently processes BlogPosting and Article identically for rich result eligibility, using the correct type makes your markup more semantically accurate and future-proof.

For bloggers and content creators, the markup implementation is identical to Article — you need headline, image, datePublished, and author at minimum. The main advantage of using BlogPosting is semantic clarity: it tells consuming applications (not just Google) that this content lives in a blog context.

A common question is whether to use Article or BlogPosting. The answer is simple: if the content is published on a blog, use BlogPosting. If it's a standalone article or news piece, use Article or NewsArticle. There's no SEO advantage either way — Google treats them identically.

One often-overlooked property is keywords. While Google doesn't use the meta keywords tag for ranking, the keywords property in structured data helps define the topical scope of your content. It can influence how Google categorizes your content for Google Discover recommendations.

Related Types

Ready to Create BlogPosting Markup?

Use our free generator to create valid BlogPosting JSON-LD markup with a visual form. No coding required.

Open Generator