Schema Markup for Blog Posts: Win Rich Results
On-Page SEO8 min read

Schema Markup for Blog Posts: Win Rich Results

schema markupstructured datarich resultson-page SEO
Share

Schema markup is structured data added to a webpage that tells search engines precisely what the content contains, not just the words it uses. For blog posts, the right schema can earn rich results in Google Search: star ratings, FAQ dropdowns, article dates, and author information displayed directly in the results page. These enhancements increase visual prominence and can lift click-through rates without changing your ranking position.

Schema does not guarantee rich results, and Google chooses whether to show them, but adding it correctly gives you a real chance at enhancements that unstructured pages cannot earn at all.

Key Takeaways

  • Schema markup is machine-readable structured data that helps Google understand and enhance how your pages appear in search results.
  • The Article schema type is the standard starting point for blog posts, with author, date, and headline properties.
  • FAQPage schema can unlock FAQ dropdowns in search results, which expand your visual footprint for informational queries.
  • Schema must accurately reflect the page content; inaccurate markup can result in a manual action from Google.
  • JSON-LD format is Google's preferred method and is the easiest to add and maintain without touching page HTML.

What Schema Markup Does and Does Not Do

Schema tells search engines what type of thing a page contains and assigns properties to describe it. An article might have an author, a publication date, a headline, and an image. A recipe has ingredients, cooking time, and nutritional information. Formalising these details in a machine-readable format removes ambiguity.

What schema does not do is improve your rankings directly. Google has confirmed structured data is not a ranking signal. Its value lies in eligibility for rich results, which make your listing more prominent and can significantly improve click-through rates for the same ranking position.

According to Search Engine Land analysis of Google's rich results testing data, pages with valid FAQ schema can double the vertical space their listing occupies in some results, which is a visible advantage that no amount of ranking improvement can replicate at the same position.

Schema Types That Matter for Blog Posts

Not all schema applies to every page. The types most relevant to blogs are a manageable set.

Article Schema

The Article type is the foundation for any blog post. It tells Google you are publishing journalistic or editorial content and provides properties for the headline, author, publication date, modified date, and a featured image.

The sub-types BlogPosting and NewsArticle refine this further. BlogPosting is the appropriate choice for personal or editorial blog content that is not time-sensitive news. These distinctions help Google categorise and surface your content correctly.

Key properties to include: headline, datePublished, dateModified, author with name and a URL, image with url, height, and width, and publisher with name and logo. Missing properties reduce the quality of the structured data without invalidating it entirely.

FAQPage Schema

FAQPage schema marks up a set of questions and answers on a page. When Google accepts it, the questions can appear as expandable dropdowns beneath your search result, each showing the answer inline.

This is particularly valuable for informational content where readers are likely to have specific follow-up questions. A post answering "what is schema markup" can display four or five related questions as expansions, occupying considerably more screen space than a standard listing.

Only mark up questions that are genuinely answered on the page. Google's guidelines state the content must match the markup, and submitting questions with answers that do not appear on the page is a policy violation.

BreadcrumbList Schema

Breadcrumb schema tells Google the position of a page within your site hierarchy and can replace the URL in search results with a cleaner breadcrumb path. For a blog, this typically shows something like Home > Blog > Category > Post Title, which adds navigational context and looks cleaner than a raw URL.

How to Add Schema to Blog Posts

JSON-LD is the method Google recommends and the easiest to implement. It is a block of JavaScript placed in the HTML head, separate from the page content, which means you can add or edit it without touching the visible copy.

The alternative is microdata, which embeds attributes directly into HTML elements. JSON-LD is easier to maintain and less error-prone, so use it unless your CMS forces the other approach.

Schema TypeRich ResultKey PropertiesEffort to Add
Article / BlogPostingAuthor, date in resultheadline, author, datePublished, imageLow
FAQPageExpandable FAQ dropdownsname, acceptedAnswer, textLow
BreadcrumbListBreadcrumb path instead of URLitem, position, nameLow
HowToStep-by-step rich resultstep, name, text, imageMedium
Review / AggregateRatingStar rating displayratingValue, ratingCountMedium

Validating Your Schema

Before going live, validate the markup using Google's Rich Results Test. Paste the URL or the raw code and it shows which rich results you are eligible for, flags any errors, and lists warnings for missing recommended properties.

Schema Markup Validator at schema.org also checks that your markup is syntactically correct according to the schema.org specification. Use both: Google's tester shows eligibility for Google-specific rich results, while the schema.org validator checks correctness against the wider standard.

Errors prevent eligibility. Warnings do not, but fixing them improves the quality of your data and may improve how consistently Google displays enhancements. Run validation every time you change your schema template, not just on launch.

Common Schema Mistakes on Blog Posts

The most widespread mistake is adding schema that does not match the page content. Marking a page as an FAQ when there are no visible questions and answers on the page violates Google's policies and can earn a manual action.

A close second is leaving schema templates with placeholder text after copying from examples. A headline property containing "Your article title here" signals to any automated check that the implementation is broken.

Another is forgetting the dateModified property on Article schema. When you update a post, updating this date tells Google the content is fresh, which matters for queries where recency is relevant. It is also how your pages appear with "Updated on" information in results, which is a credibility signal for readers.

For a broader on-page checklist that situates schema within the full picture, see our WordPress SEO checklist, which covers the settings and technical elements that work alongside structured data.

Schema markup provides explicit, machine-readable facts about your content. AI-powered search engines retrieving content to generate answers naturally favour pages that are explicit about their facts. A page with clear structured data is a page that is easier to interpret without ambiguity.

This aligns with the broader strategy for generative engine optimisation: clear structure, factual claims, and explicit metadata all make content more extractable. Schema is one layer of that explicitness at the technical level.

According to a 2024 study published by the SEO research community at BrightEdge, pages with complete Article and FAQ schema saw higher citation rates in AI-generated answers compared to equivalent pages without structured data, suggesting the machine-readable signals extend beyond traditional search.

Frequently Asked Questions

Does schema markup improve my Google rankings?

Not directly. Google has confirmed structured data is not a ranking factor. Its value is eligibility for rich results, which improve visual prominence and can lift click-through rates for the same ranking position. Better click-through rates can indirectly support rankings over time, but schema itself does not move you up the list.

Can I use multiple schema types on one page?

Yes. A blog post can have Article schema, FAQPage schema, and BreadcrumbList schema simultaneously, and each contributes to a different possible rich result. Place them all in the same JSON-LD block or in separate blocks; both approaches work. Ensure each type accurately reflects real content on the page.

What happens if my schema has errors?

Errors make the affected rich result ineligible. Google's Rich Results Test will flag them specifically. Warnings reduce the quality of data but do not disqualify you. Fix errors first, then work through warnings. A page with invalid schema usually still displays normally in search results; it simply does not earn the enhanced presentation.

Do I need schema if I use a plugin like Yoast or Rank Math?

Those plugins generate Article and BreadcrumbList schema automatically and handle most of the common cases well. You may still need to add FAQPage schema manually for specific posts, as most plugins do not auto-generate it from page content. Check what your plugin outputs using the Rich Results Test to understand what you already have.

Is schema markup worth the effort for a small blog?

Yes. JSON-LD implementation is low effort, especially with a CMS plugin handling the basics. Even on a small site, FAQ dropdowns and richer article listings stand out against competing results that lack them. The asymmetry of effort versus potential gain makes schema one of the highest-return on-page tasks available.

Generate your next SEO post in minutes

RankThis reads your sitemap, finds your content gaps, and writes a fully optimised long-form post — real internal links, meta description, and live SEO score included. Free to use. Bring your own Anthropic key.

Try RankThis free →