@BlogPostingEditorial4 min readUpdated 2026-10-03

BlogPosting Schema Markup (JSON-LD Blueprint)

Specialized subtype of Article optimized for corporate and developer blogs, personal publishing hubs, and case studies.

Target Queries:blogposting schemablog post json-ldblog schema markupseo blog structured data
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

Production JSON-LD Code Block

Embed this structured data block directly into your HTML <head> or framework layout template.

BlogPosting Blueprint Payload
Test in Validator →
application/ld+json (BlogPosting)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Why GA4 Strips UTM Parameters in Single Page Applications",
  "description": "Deep dive into browser History API state pushes, query parameter preservation, and GA4 tag sequencing in Next.js SPAs.",
  "image": "https://omniseotools.com/images/blog/ga4-utm-spa-cover.jpg",
  "datePublished": "2026-08-10T10:00:00+00:00",
  "dateModified": "2026-09-20T12:00:00+00:00",
  "author": {
    "@type": "Person",
    "name": "Amr Gharz",
    "jobTitle": "Lead SEO Architect",
    "url": "https://omniseotools.com/about"
  },
  "publisher": {
    "@type": "Organization",
    "name": "OmniSEO Tools",
    "logo": {
      "@type": "ImageObject",
      "url": "https://omniseotools.com/images/logo.png"
    }
  },
  "wordCount": 1850,
  "articleSection": "Web Analytics"
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (7 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
headlineTextRequired

The title of the blog post.

e.g. Why GA4 Strips UTM Parameters in Single Page Applications
datePublishedDateTimeRequired

ISO 8601 publication date.

e.g. 2026-08-10T10:00:00+00:00
authorPersonRequired

Blog writer entity with job title and author page URL.

e.g. { "@type": "Person", "name": "Amr Gharz" }
imageURLRequired

Primary featured image URL.

e.g. https://omniseotools.com/images/cover.jpg
publisherOrganizationRequired

Publishing blog or corporate site.

e.g. { "@type": "Organization", "name": "OmniSEO Tools" }
wordCountIntegerRecommended

Total approximate word count of the article body.

e.g. 1850
articleSectionTextRecommended

Topical category or tag of the blog post.

e.g. Web Analytics

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying BlogPosting schema.

warningPitfall #1

Missing ISO 8601 Timezone Offset

Providing '2026-08-10 10:00' without UTC 'Z' or '+00:00' offset causes Google date parsing to default to local crawler server time.

GSC Impact:
Inaccurate timestamp display in SERP snippets.
Actionable Fix:

Always append standard timezone offsets like 'T10:00:00+00:00'.

criticalPitfall #2

Hidden or Non-Rendered Text in Schema

Including content in the schema description that does not appear in the visible blog HTML violates Google guidelines.

GSC Impact:
Manual spam action for deceptive hidden structured data.
Actionable Fix:

Ensure structured data fields match user-visible page copy.

warningPitfall #3

Nested Comments Without Typed UserComments

Attempting to embed raw comment arrays inside blog posting without typed Comment nodes creates schema linter errors.

GSC Impact:
Comment markup ignored by Google rich results.
Actionable Fix:

Use properly typed 'comment': [{ '@type': 'Comment', ... }] objects.

Recommended Implementation Scenarios

Developer blog posts
Engineering case studies
Marketing thought leadership

Related Schema Blueprints

Explore complementary structured data blueprints across the Editorial cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container