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
- Choose your schema type – Article, BlogPosting, or NewsArticle
- Gather required properties – headline, author, dates, images
- Select implementation method – JSON-LD, plugin, or generator
- Create the markup code – Write or generate your schema
- Add code to your page – Place in head section or use plugin
- Test with Google’s tool – Validate using Rich Results Test
- 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.
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
Table of Contents
- Schema Types for Blog Posts
- Step-by-Step: Adding Article Schema to Blog Posts
- Blog Post Schema Markup Code Examples
- Article Schema Properties Reference
- Methods to Add Schema to Blog Posts
- Schema Testing and Generation Tools
- Common Schema Markup Mistakes to Avoid
- Schema Markup Implementation from Egochi
- Frequently Asked Questions
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 CommonBlogPosting
Specific subtype of Article for blog content. Semantically more precise for blogs. Functionally identical to Article for Google’s purposes.
Blog SpecificNewsArticle
For time-sensitive news content only. Can appear in Google News and Top Stories. Requires strict accuracy and timeliness standards.
News OnlyFAQPage
For pages with question-and-answer content. Can display FAQ dropdowns in search results. Add alongside Article schema when applicable.
SupplementaryHowTo
For instructional, step-by-step content. Shows steps, tools, and time in search results. Great for tutorials and guides.
TutorialsReview
For product or service reviews. Can display star ratings in search results. Requires actual review content and ratings.
ReviewsStep-by-Step: Adding Article Schema to Blog Posts
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.
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.
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.
Add Required Properties
Include headline, author, datePublished, and image at minimum. Add dateModified, publisher, description, and mainEntityOfPage for better results.
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.
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.
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.
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>
<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>
<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>
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 |
Recommended | Last update date (ISO 8601 format) | “2026-01-17” |
publisher |
Recommended | Organization publishing the article | {“@type”: “Organization”, “name”: “Egochi”} |
description |
Recommended | Brief summary of the article | “Learn how to add schema…” |
mainEntityOfPage |
Recommended | 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
EasyWordPress 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
Schema Validator
Markup Helper
Search Console
Merkle Generator
TechnicalSEO.com
Rank Math
Schema Pro
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 AuditOr call (888) 644-7795






Comments are closed.