Structured Data

BlogPosting schema

BlogPosting schema is a standardized code format that identifies a webpage as a blog post, defining details like its headline, author, publish date, and cover image for search engines.

also called: BlogPosting, Article schema

// definition

During technical search engine optimization, developers apply BlogPosting schema as a standardized metadata structure that explicitly identifies a document as a blog entry. Formatted in JSON-LD, this metadata includes properties such as the headline, author name, publish date, cover image, and main body text. Search engine crawlers parse this markup directly to evaluate page content.

While generic Article schema applies to reports or academic papers, this specific subtype indicates that content belongs to a regularly updated blog section. Providing structured metadata reduces ambiguity surrounding authorship and published topics. This clarity helps search algorithms assess content authority and display accurate publication dates in search results.

// how it works

When a university admissions site publishes an advice post regarding campus application deadlines, developers insert structured markup into the page head script.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Admissions Guide",
  "datePublished": "2026-01-15",
  "author": {
    "@type": "Person",
    "name": "Jane Doe"
  }
}

Search engine crawlers request the webpage, detect the JSON-LD payload, and parse specified metadata fields directly.

Crawlers extract the entity type, post title, author name, and publication date without relying on visual webpage layouts. This explicit code allows search algorithms to index core post details cleanly, enabling search engines to display publication attributes accurately within enhanced search carousels.

// common mistakes

A frequent implementation error is applying generic Article markup instead of the specific blog subtype. This mistake prevents search crawlers from recognizing the underlying content as part of a regularly updated blog structure.

Another mistake is omitting critical properties, such as the publication date or author object, within the JSON-LD payload. Leaving these metadata fields incomplete creates ambiguity for search algorithms, which ultimately prevents search engines from displaying accurate metadata within rich search results.

As a specific form of Schema markup defined by Schema.org, BlogPosting schema fits within broader Structured data implementations alongside Organization schema, LocalBusiness schema, BreadcrumbList schema, DefinedTerm, and FAQPage schema. Developers format this structured metadata using JSON-LD or Microdata to help search engines generate a Rich result for published web pages.

Questions and Answers

What is the main difference between Article schema and BlogPosting schema?
BlogPosting schema is a specific subtype of Article schema designed for blog entries. While Article schema applies broadly to long-form reports or academic papers, BlogPosting schema explicitly signals that content belongs to an updated blog feed, helping search algorithms evaluate content authority.
Where should developers place JSON-LD code on a webpage?
Developers insert JSON-LD code directly inside the head section of the HTML document. Search engine crawlers request the page and parse specified metadata fields directly, allowing algorithms to extract headline, author, and date attributes without relying on visual layouts.
Why is adding an author name important in schema markup?
Including an explicit author object within structured markup reduces ambiguity surrounding content creation and publication. Providing structured author metadata allows search engine crawlers to parse verified writer details directly, which helps search algorithms accurately attribute content and evaluate topic authority across published blog entries.
What happens if required properties are missing from the schema?
Omitting key metadata fields, such as the publication date or author object, creates indexing ambiguity for search engine crawlers. Leaving payload properties incomplete prevents search algorithms from fully understanding document details, which ultimately stops search engines from displaying detailed metadata within rich search results.