How to Add Schema Markup to Blog Post?

How to Add BlogPosting Schema Markup
Spread the love

To add schema markup to a blog post, you can use JSON-LD code in your page’s head section, a WordPress plugin like Yoast SEO or Rank Math, Google’s Structured Data Markup Helper, or manually code the markup using Schema.org vocabulary. Schema markup helps search engines understand your content and can result in rich snippets that improve click-through rates. The most common schema types for blog posts are Article, BlogPosting, and FAQPage.

Adding schema markup to your blog posts is one of the most effective technical SEO improvements you can make. While schema isn’t a direct ranking factor, it helps Google better understand your content and can earn you enhanced search results that stand out from competitors.

Key Takeaways: Adding Schema to Blog Posts

  • Use JSON-LD format: Google recommends JSON-LD as the preferred schema format
  • Article or BlogPosting: Use these schema types for blog content
  • Include required properties: headline, author, datePublished, and image are essential
  • Add FAQPage schema: If your post has FAQ sections, add separate FAQ schema
  • Test before publishing: Always validate with Google’s Rich Results Test tool

7 Steps to Add Schema Markup to Blog Posts

  1. Choose your schema type – Article, BlogPosting, or NewsArticle
  2. Gather required properties – headline, author, dates, images
  3. Select implementation method – JSON-LD, plugin, or generator
  4. Create the markup code – Write or generate your schema
  5. Add code to your page – Place in head section or use plugin
  6. Test with Google’s tool – Validate using Rich Results Test
  7. Monitor in Search Console – Check for errors and enhancements

What Is Schema Markup for Blog Posts?

Schema markup for blog posts is structured data code that tells search engines what your content is about. Using vocabulary from Schema.org, you define properties like the article’s headline, author, publication date, and featured image. This helps Google display rich results like author photos, star ratings, publication dates, and FAQ dropdowns directly in search results.

30% Higher CTR with Rich Results
~33% Of Sites Use Schema
JSON-LD Google’s Preferred Format
800+ Schema Types Available

Egochi, America’s #1 digital marketing agency headquartered in New York City, implements schema markup as part of our technical SEO services. From our offices in NYC, Milwaukee, Madison, and Miami, we’ve helped clients earn rich results that significantly improve their search visibility and click-through rates.

How do I add schema markup to my blog?

Add schema markup to your blog by inserting JSON-LD code in your page’s <head> section, using an SEO plugin like Yoast or Rank Math, or generating code with Google’s Structured Data Markup Helper. JSON-LD is the recommended format because it’s easy to implement and doesn’t interfere with your HTML. Simply create an Article or BlogPosting schema with your post’s details and add it before the closing </head> tag.

What schema type should I use for blog posts?

Use Article or BlogPosting schema for blog posts. BlogPosting is technically more specific (it’s a subtype of Article), but both work well. Use NewsArticle only for time-sensitive news content. If your blog post includes FAQs, add FAQPage schema separately. For how-to content, consider adding HowTo schema alongside your Article schema.

Does schema markup help SEO?

Schema markup helps SEO indirectly by improving how your content appears in search results. While Google has stated that schema is not a direct ranking factor, rich results can significantly increase click-through rates (up to 30% higher in some studies). Better CTR signals to Google that users find your content valuable, which can positively influence rankings over time.

🎯 Rich Results You Can Earn with Blog Schema

📄

Article Rich Result

Headline, image, date, author in search

FAQ Dropdowns

Expandable Q&A directly in results

📝

How-To Steps

Step-by-step instructions displayed

👥

Author Info

Author name and image shown

Schema Types for Blog Posts

Choose the right schema type based on your content:

📄

Article

General schema for any article content. Works for most blog posts, guides, and informational content. The safest, most broadly applicable choice.

Most Common
📝

BlogPosting

Specific subtype of Article for blog content. Semantically more precise for blogs. Functionally identical to Article for Google’s purposes.

Blog Specific
📰

NewsArticle

For time-sensitive news content only. Can appear in Google News and Top Stories. Requires strict accuracy and timeliness standards.

News Only

FAQPage

For pages with question-and-answer content. Can display FAQ dropdowns in search results. Add alongside Article schema when applicable.

Supplementary
🔧

HowTo

For instructional, step-by-step content. Shows steps, tools, and time in search results. Great for tutorials and guides.

Tutorials

Review

For product or service reviews. Can display star ratings in search results. Requires actual review content and ratings.

Reviews

Step-by-Step: Adding Article Schema to Blog Posts

1

Gather Your Post Information

Collect: headline, author name (and URL), publication date, last modified date, featured image URL and dimensions, publisher name and logo, and a brief description.

2

Choose Article or BlogPosting

Both work for blogs. Article is more general; BlogPosting is technically more specific. Google treats them essentially the same, so either works.

3

Create JSON-LD Structure

Build your JSON-LD code with @context, @type, and all required properties. Use the template below as a starting point for your blog posts.

4

Add Required Properties

Include headline, author, datePublished, and image at minimum. Add dateModified, publisher, description, and mainEntityOfPage for better results.

5

Insert Code in Page Head

Place your JSON-LD script in the <head> section of your HTML. It can go anywhere in the head, but before </head> is conventional.

6

Test with Rich Results Test

Use Google’s Rich Results Test tool to validate your markup. Fix any errors or warnings before publishing. The tool shows exactly what Google sees.

7

Monitor in Search Console

After publishing, check Google Search Console’s Enhancements reports. It shows schema errors across your site and confirms when rich results are earned.

8

Add Supplementary Schema

If your post has FAQs, add FAQPage schema. For tutorials, add HowTo schema. Multiple schema types can exist on the same page using @graph.

Blog Post Schema Markup Code Examples

Copy and customize these templates for your blog posts:

Article Schema (JSON-LD)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Your Blog Post Title Here",
  "description": "A brief description of your blog post",
  "image": "https://example.com/featured-image.jpg",
  "author": {
    "@type": "Person",
    "name": "Author Name",
    "url": "https://example.com/author/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Company Name",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "datePublished": "2026-01-17",
  "dateModified": "2026-01-17",
  "mainEntityOfPage": "https://example.com/blog-post-url/"
}
</script>
FAQPage Schema (JSON-LD)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is your first question?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This is the answer to the first question."
      }
    },
    {
      "@type": "Question",
      "name": "What is your second question?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This is the answer to the second question."
      }
    }
  ]
}
</script>
Combined Article + FAQPage (Using @graph)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://example.com/post/#article",
      "headline": "Your Blog Post Title",
      "author": { "@type": "Person", "name": "Author" },
      "datePublished": "2026-01-17",
      "image": "https://example.com/image.jpg"
    },
    {
      "@type": "FAQPage",
      "@id": "https://example.com/post/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Question here?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Answer here."
          }
        }
      ]
    }
  ]
}
</script>
Pro Tip: Use @graph for Multiple Schema Types

When adding both Article and FAQPage schema to the same page, use the @graph array to combine them in a single script tag. This keeps your code organized and clearly shows the relationship between schema types.

Article Schema Properties Reference

Property Status Description Example
headline Required The title of your article (max 110 characters) “How to Add Schema Markup”
author Required Person or Organization who wrote the article {“@type”: “Person”, “name”: “John”}
datePublished Required Original publication date (ISO 8601 format) “2026-01-17”
image Required Featured image URL (min 1200px wide recommended) “https://example.com/image.jpg”
dateModified Last update date (ISO 8601 format) “2026-01-17”
publisher Organization publishing the article {“@type”: “Organization”, “name”: “Egochi”}
description Brief summary of the article “Learn how to add schema…”
mainEntityOfPage URL of the page “https://example.com/post/”
@id Optional Unique identifier for the schema “https://example.com/post/#article”
articleSection Optional Category or section name “SEO Tips”

Methods to Add Schema to Blog Posts

💻 Manual JSON-LD

Write JSON-LD code manually and add it to your page’s head section. Full control over every property.

✓ Complete control, no plugin dependencies

✗ Requires coding knowledge, manual updates

Medium Difficulty

🔌 WordPress Plugin

Use Yoast SEO, Rank Math, or Schema Pro to automatically generate schema for posts.

✓ Easy setup, automatic for all posts

✗ Less control, plugin dependency

Easy

🔧 Google’s Markup Helper

Use Google’s Structured Data Markup Helper to tag content and generate code.

✓ Visual interface, Google’s tool

✗ Still requires manual implementation

Easy

🖥 Schema Generators

Use online tools like Merkle, TechnicalSEO.com, or Schema.dev to generate code.

✓ Quick generation, easy to customize

✗ Need to copy/paste for each post

Easy

WordPress Plugin Recommendations:

  • Yoast SEO: Automatically adds Article schema. Good for most sites. Limited customization in free version.
  • Rank Math: More schema options in free version. Easy to add FAQ and HowTo schema. Great for WordPress SEO.
  • Schema Pro: Dedicated schema plugin with extensive options. Paid only but very powerful.
  • All in One SEO: Similar to Yoast with good schema support. Includes local business schema.

Schema Testing and Generation Tools

🔍

Rich Results Test

Google Testing
Free

Schema Validator

Schema.org Testing
Free
🔧

Markup Helper

Google Generator
Free
📊

Search Console

Monitoring
Free
💻

Merkle Generator

Code Generator
Free
🛠

TechnicalSEO.com

Multiple Tools
Free
🔌

Rank Math

WordPress Plugin
Free

Schema Pro

WordPress Plugin

Common Schema Markup Mistakes to Avoid

Missing Required Properties

Forgetting headline, author, datePublished, or image will cause validation errors and prevent rich results.

Mismatched Content

Schema data that doesn’t match visible page content violates Google’s guidelines and can result in penalties.

Invalid Date Formats

Using “January 17, 2026” instead of ISO 8601 format “2026-01-17” causes parsing errors.

Broken Image URLs

Images that return 404 errors or are too small (under 1200px) won’t qualify for rich results.

Duplicate Schema

Having multiple Article schemas on one page (from plugin + manual code) creates conflicts.

Using Wrong Schema Type

Applying NewsArticle to evergreen blog content or Review schema to non-review posts.

Not Testing Before Publishing

Syntax errors in JSON-LD are easy to make. Always validate with Rich Results Test before going live.

Invisible Content in FAQ Schema

FAQ answers must be visible on the page. Hidden content violates Google’s structured data guidelines.

Google Can Penalize Misleading Schema

Schema markup must accurately represent page content. Adding FAQ schema for questions not on the page, fake reviews, or misrepresenting content type can result in manual actions. Google’s systems also detect and ignore spammy structured data automatically.

Blog Post Schema Checklist

  • Chosen appropriate schema type (Article or BlogPosting)
  • Included headline (under 110 characters)
  • Added author with name and optional URL
  • Set datePublished in ISO 8601 format
  • Included featured image URL (1200px+ wide)
  • Added dateModified for updated content
  • Included publisher organization and logo
  • Added mainEntityOfPage with canonical URL
  • Added FAQPage schema if page has FAQs
  • Validated with Google Rich Results Test
  • Checked for duplicate schema from plugins
  • Schema matches visible page content

People Also Ask About Blog Schema

Is schema markup necessary for blog posts?

Schema markup isn’t required, but it’s highly recommended. Without schema, search engines can still understand your content, but they may not display rich results. Schema helps ensure Google shows your author info, publication date, and other details that make your listing stand out in search results.

How long does it take for schema to show in search results?

Rich results can appear within days to weeks after Google recrawls your page. There’s no guaranteed timeline. After adding schema, request indexing in Search Console to speed up the process. Monitor the Enhancements report to see when Google recognizes your structured data.

Can I have multiple schema types on one page?

Yes, you can and should combine relevant schema types. A blog post with FAQs should have both Article and FAQPage schema. Use the @graph array to combine multiple types in one JSON-LD script, or use separate script tags for each type.

Does schema affect search rankings directly?

No, schema is not a direct ranking factor according to Google. However, rich results can significantly improve click-through rates, and higher CTR can indirectly influence rankings. Schema also helps Google better understand your content, which can improve relevance matching.

What’s the difference between JSON-LD and Microdata?

JSON-LD is a separate script block; Microdata is embedded in HTML. Google recommends JSON-LD because it’s easier to implement, maintain, and doesn’t require modifying your page structure. JSON-LD can be added to the head section without touching your content HTML.

Schema Markup Implementation from Egochi

Egochi, America’s #1 digital marketing agency headquartered in New York City, implements schema markup as part of our technical SEO services.

Schema Audit: We analyze your current schema implementation, identify missing opportunities, and fix validation errors that prevent rich results.

Custom Implementation: We add appropriate schema types to your blog posts, service pages, local business listings, and other content. Our implementation follows Google’s guidelines and E-E-A-T best practices.

Rich Results Monitoring: We track your schema performance in Search Console, monitor for errors, and ensure your structured data continues earning rich results.

Proven Results: From our offices in NYC, Milwaukee, Madison, and Miami, we’ve helped clients earn rich results that significantly improve click-through rates and search visibility.

Need Help Adding Schema to Your Website?

Get a free technical SEO audit from Egochi. We’ll identify schema opportunities and help you earn rich results.

Get a Free SEO Audit

Or call (888) 644-7795

Frequently Asked Questions

How do I add schema markup to a blog post?

+
Add schema markup by inserting JSON-LD code in your page’s head section, using a WordPress plugin like Yoast or Rank Math, or generating code with tools like Google’s Structured Data Markup Helper. JSON-LD is the recommended format and can be placed anywhere in your HTML head.

What schema type should I use for blog posts?

+
Use Article or BlogPosting schema for blog posts. Both are valid and Google treats them similarly. BlogPosting is technically more specific, but Article works for any type of article content. Add FAQPage schema separately if your post includes FAQ sections.

What are the required properties for Article schema?

+
Required properties for Article schema include headline, author, datePublished, and image. Recommended properties include dateModified, publisher, description, and mainEntityOfPage. Including all these properties gives you the best chance of earning rich results.

Does schema markup help SEO?

+
Schema markup helps SEO indirectly. While not a direct ranking factor, it enables rich results that can significantly improve click-through rates. Better CTR signals content quality to Google. Schema also helps search engines better understand your content for more accurate indexing.

How do I test my schema markup?

+
Test schema markup using Google’s Rich Results Test tool at search.google.com/test/rich-results. Enter your URL or paste your code directly. The tool shows validation errors, warnings, and a preview of potential rich results. Also use Schema.org’s validator for technical validation.

Can I add FAQ schema to my blog posts?

+
Yes, add FAQPage schema to blog posts that include FAQ sections. The FAQ content must be visible on the page. You can combine Article and FAQPage schema using the @graph array in JSON-LD. FAQ schema can display expandable dropdowns directly in search results.

What is JSON-LD?

+
JSON-LD (JavaScript Object Notation for Linked Data) is a format for implementing structured data markup. It’s a separate script block that doesn’t modify your HTML content. Google recommends JSON-LD over Microdata or RDFa because it’s easier to implement and maintain.

Where do I put schema markup in HTML?

+
Place JSON-LD schema markup in your page’s head section, inside script tags with type=”application/ld+json”. It can technically go anywhere in your HTML, but the head section is conventional. If using WordPress, plugins typically add it automatically to the head.

How do I add schema markup in WordPress?

+
In WordPress, use an SEO plugin like Yoast SEO, Rank Math, or Schema Pro. These plugins automatically generate Article schema for posts. For custom schema, you can add JSON-LD code manually using a plugin like Header Footer Code Manager or by editing your theme’s header.php file.

Why isn’t my schema showing rich results?

+
Schema may not show rich results due to validation errors, missing required properties, content quality issues, or Google’s discretion. Test with Rich Results Test for errors. Even valid schema doesn’t guarantee rich results; Google decides based on content quality, user intent, and other factors.

Spread the love

Meet The Author

Jobin John
Jobin is a digital marketing professional with over 10 years of experience in the industry. He has a passion for driving business growth in the online realm. With an extensive background spanning SEO, web design, PPC campaigns, and social media marketing, Jobin masterfully crafts strategies that resonate with target audiences and achieve measurable outcomes.
Back to Top
Top