Schema markup is the most underutilised technical SEO tactic available — and one of the few that directly improves both rankings and click-through rates. When implemented correctly, schema enables rich results in Google search: star ratings, FAQ dropdowns, product prices, review counts, event dates, and more. These rich results typically increase click-through rates by 20–40% compared to standard blue-link results. This guide covers every major schema type you need and exactly how to implement it.
Related: View Technical SEO Services →
What Is Schema Markup and How Does It Work?
Schema markup is structured data added to your HTML that helps search engines understand the content of your pages. It uses the vocabulary defined at Schema.org — a collaborative project between Google, Bing, Yahoo, and Yandex.
Schema doesn’t directly influence keyword rankings for most content types, but it enables rich results — enhanced search result displays that show additional information like ratings, prices, FAQs, and images directly in the SERP.
Implementation Format: JSON-LD (Recommended)
Google recommends JSON-LD as the preferred format. It’s added as a script block in your page’s <head> or <body> and doesn’t require modification of existing HTML:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"author": {"@type": "Person", "name": "Author Name"}
}
</script>
Essential Schema Types for Every Website
Organisation Schema (Homepage)
The most fundamental schema. Add to your homepage to identify your brand to Google’s Knowledge Graph:
- name, url, logo, description
- address, telephone, email
- sameAs — links to your social profiles, Wikipedia, LinkedIn
LocalBusiness Schema (Local Businesses)
Extends Organisation with local signals: address, openingHours, geo coordinates (latitude/longitude), priceRange, areaServed, aggregateRating. Critical for Google Maps and local pack visibility.
BreadcrumbList Schema (All Inner Pages)
Enables breadcrumb trails in search results (Home > Category > Page). Increases SERP real estate and provides navigation context to Google. Implement on every page with a URL depth greater than one level.
WebPage / Article Schema (Content Pages)
Identifies page type and provides metadata. BlogPosting schema for blog posts includes: headline, author, datePublished, dateModified, image, description.
FAQ, Product, and Review Schema
FAQPage Schema
One of the most impactful schema types for CTR. When Google serves FAQ schema as rich results, your search result expands with expandable Q&A sections below the standard result, potentially doubling your SERP footprint:
{"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "What is schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup is structured data..."
}
}]}
Product Schema
For eCommerce, Product schema enables star ratings, price, and availability to display in search results. Include: name, description, image, brand, offers (with price, priceCurrency, availability, url), and aggregateRating.
Review / AggregateRating Schema
Enables star ratings in search results. Must be based on genuine reviews — Google penalises manufactured ratings. For legitimate review collections, this is one of the highest-CTR rich result types available.
Testing and Validating Schema Markup
Always test schema before publishing. Use these tools:
- Google’s Rich Results Test (search.google.com/test/rich-results) — tests any URL or code snippet for supported rich result types. Shows errors, warnings, and a preview of how the rich result will appear.
- Schema Markup Validator (validator.schema.org) — validates against Schema.org specifications, including types and properties that Rich Results Test doesn’t cover.
- Google Search Console → Enhancements — after Google crawls your pages, shows rich result status (valid, with errors, with warnings) across your entire site.
Common errors to watch for: missing required properties, incorrect @type values, conflated schema blocks (don’t nest incompatible types), and using schema on content that doesn’t match what’s visible on the page.
Schema Implementation by Platform
| Platform | Recommended Approach |
|---|---|
| WordPress | Rank Math or Yoast SEO (built-in), + custom JSON-LD for advanced types |
| Shopify | Schema Plus for SEO app + theme Liquid customisation |
| Wix / Squarespace | Built-in basic schema + custom code injection for advanced types |
| Custom HTML | Manual JSON-LD in <head> — full control, most flexible |
| Google Tag Manager | Custom HTML tag with JSON-LD — works on any CMS, no dev required |
Frequently Asked Questions
Does schema markup improve Google rankings?
Schema markup doesn’t directly improve rankings for most content types. Its primary SEO benefit is enabling rich results that increase click-through rates — and higher CTR with the same ranking position effectively improves your traffic. For local businesses, LocalBusiness schema supports map pack visibility. For products, Product schema with reviews correlates with higher rankings in Shopping results.
What is the difference between JSON-LD, Microdata, and RDFa?
All three are valid formats for adding schema markup to pages. JSON-LD is a script block in the head or body — easiest to implement and maintain without touching HTML. Microdata and RDFa are embedded within HTML elements. Google recommends JSON-LD for all new implementations due to its separation from page content.
How do I add FAQ schema to WordPress?
If using Rank Math or Yoast SEO, use their FAQ block in the block editor — schema is generated automatically. For manual implementation, add a JSON-LD script block in your page’s custom HTML section or in your theme’s header.php. Test with Google’s Rich Results Test after adding.
Why isn’t my schema showing as rich results?
Common reasons: your page has insufficient PageRank to trigger rich results (Google applies quality thresholds); the schema has errors or missing required properties; your page was recently added and hasn’t been recrawled; or Google has decided not to show the rich result for that query type. Check Google’s Rich Results Test for errors and GSC Enhancements report for site-wide status.
Can I add multiple schema types to one page?
Yes — and you should. Most pages benefit from multiple schema types. A blog post might have: Article schema (for content type), BreadcrumbList schema (for navigation), FAQPage schema (for the FAQ section), and Person schema (for the author). Use separate JSON-LD script blocks for each type to keep them clean and avoid property conflicts.
Ready to grow your organic traffic?
Let’s build an SEO strategy that drives real revenue.