Schema Markup
Schema markup is code you add to your pages that tells search engines exactly what your content means, not just what it says. Without it, Google reads your page and infers meaning. With it, you tell Google directly: this is a product, this is its price, this is the review rating, this is the author. That precision is what makes rich results possible.
Schema markup is not a direct ranking factor - Google has confirmed this. But it is one of the most reliable ways to increase click-through rate from search results, which indirectly improves your performance across the board.
What rich results are and why they matter
Rich results are enhanced search listings that include visual elements beyond the standard blue link and description: star ratings, product prices, availability status, recipe details, event dates, FAQ dropdowns, and more. They are powered by schema markup. Without schema, your page cannot qualify for them.
Google's own published case studies quantify the impact. Nestlé measured that pages showing as rich results in search had an 82% higher click-through rate compared to non-rich result pages. Rotten Tomatoes added structured data to 100,000 unique pages and measured a 25% higher CTR for pages with enhanced results compared to pages without. The Food Network converted 80% of their pages to enable search features and saw a 35% increase in visits as a result.
These are not third-party studies. They are case studies published directly in Google's Search Central documentation, making them the most credible available evidence for schema markup's effect on traffic.
The key schema types by site type
Schema.org contains over 800 schema types. In practice, most sites need a focused set of five to eight. The relevant ones depend on what your site does:
All sites: Organisation schema (company name, logo, contact details, social profiles) and BreadcrumbList schema (helps Google display your site hierarchy in search results).
Content and blog sites: Article or BlogPosting schema (headline, author, publish date, image) signals E-E-A-T signals clearly and helps Google attribute content to a named author with expertise.
Ecommerce: Product schema (name, description, SKU, brand) combined with Offer schema (price, currency, availability) and AggregateRating schema (star ratings from reviews). This combination unlocks product rich results and Google Shopping eligibility.
Local businesses: LocalBusiness schema (address, phone, opening hours, geographic coordinates) directly feeds Google's Knowledge Panel and local search features.
FAQ content: FAQPage schema (question-and-answer pairs) was previously used to generate dropdown FAQ snippets in search results. Google has scaled back the display of these in standard results but still uses the markup for AI Overviews and voice search.
Reviews and ratings: Review and AggregateRating schema. Adding Review schema alone to product pages has been shown in SearchPilot controlled tests to increase traffic by 20%.
How to implement schema markup
The recommended format is JSON-LD - a block of JavaScript placed in the <head> or <body> of your page. Google prefers JSON-LD because it is clean, does not interfere with visible page content, and is easy to update without touching your HTML.
If you use WordPress, plugins like Yoast SEO or Rank Math generate schema automatically for standard page types. For Shopify, product and organisation schema is generated natively. For more specific schema types or custom implementations, use a schema generator to create the JSON-LD code, then implement it via your CMS or Google Tag Manager. My free tools cover the common ones - the schema markup generator for Article, Organisation, WebSite, Breadcrumb and Person, plus dedicated LocalBusiness, Product and FAQ schema generators, each with an example you can load and adapt.
The critical rule: your schema markup must match what is actually visible on the page. Google penalises misleading structured data - for example, marking a page with five-star ratings that are not displayed to users, or claiming a price in schema that differs from the price shown on the page.
How to test and monitor
Before publishing, run any page with new schema through Google's Rich Results Test (search.google.com/test/rich-results). It shows which rich result types the page is eligible for and flags any errors in your markup.
After publishing, monitor the Enhancements section in Google Search Console. This shows which rich result types Google has detected across your site, how many pages are eligible, and any errors or warnings that are preventing rich results from being displayed.
Next: Image optimisation