What Is Schema Markup (and Why Should You Care)?
Every time Google displays a search result with star ratings, pricing, FAQ dropdowns, or recipe cards, that's structured data at work. Schema markup is code you add to your website that helps search engines understand your content — not just read it, but understand what it means.
Here's the thing: Google is already pretty good at reading your pages. But without structured data, it's guessing. With it, you're telling Google exactly what your content represents — and in return, you get enhanced search results that grab more clicks.
The numbers back this up:
- Pages with rich snippets see up to 40% higher CTR than standard results
- Structured data is now a foundational element for AI-powered search features like Google's AI Overviews
- Over 33% of Google search results include some form of rich result
In 2026, structured data isn't a nice-to-have. It's the communication layer between your content and every major discovery platform.
How Structured Data Actually Works
Structured data uses a standardized vocabulary (schema.org) to describe entities on your page — businesses, products, articles, events, people, recipes, and hundreds of other types.
Search engines read this code, validate it, and when everything checks out, they can display enhanced results.
The Three Formats
JSON-LD (Recommended)
- JavaScript notation embedded in a
<script>tag - Doesn't mix with your HTML
- Google's preferred format
- Easiest to implement and maintain
Microdata
- HTML attributes added directly to your markup
- More tightly coupled with page structure
- Harder to maintain
RDFa
- Similar to Microdata, uses HTML attributes
- Less commonly used for SEO
- More popular in academic/semantic web contexts
Bottom line: Use JSON-LD. Google recommends it, it's cleanest to implement, and it keeps your structured data separate from your HTML.
The Schema Types That Actually Matter
Schema.org has hundreds of types. Most of them are irrelevant to your business. Here are the ones that consistently drive results.
LocalBusiness
Who needs it: Any business with a physical location or service area
What it triggers: Enhanced Google Business Profile results, knowledge panels
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"image": "https://yoursite.com/logo.jpg",
"telephone": "+64-9-123-4567",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "Auckland",
"addressRegion": "Auckland",
"postalCode": "1010",
"addressCountry": "NZ"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "17:30"
}
],
"url": "https://yoursite.com",
"priceRange": "$$"
}
Pro tips:
- Use the most specific @type available (e.g.,
Dentist,Restaurant,ProfessionalService) - Match your NAP exactly to your Google Business Profile
- Include
geocoordinates for precise mapping
FAQ
Who needs it: Any page that answers common questions
What it triggers: Expandable FAQ dropdowns directly in search results — massive SERP real estate
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does SEO take to show results?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most businesses see measurable improvements within 3-6 months of consistent SEO work, though competitive industries may take longer."
}
},
{
"@type": "Question",
"name": "How much does SEO cost in New Zealand?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO services in NZ typically range from $500 to $5,000 per month depending on the scope, competition level, and business goals."
}
}
]
}
Pro tips:
- Only use genuine FAQs (not stuffed keyword content)
- Keep answers concise but complete
- Google has tightened eligibility — FAQ rich results now appear less frequently, but they still work for authoritative, well-structured pages
Article
Who needs it: Blog posts, news articles, how-to guides
What it triggers: Enhanced article appearance, headline and date in results
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"description": "A brief description of the article",
"author": {
"@type": "Organization",
"name": "Your Company"
},
"datePublished": "2026-03-26",
"dateModified": "2026-03-26",
"publisher": {
"@type": "Organization",
"name": "Your Company",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.com/logo.png"
}
}
}
Product
Who needs it: E-commerce stores, any page selling a specific product
What it triggers: Price, availability, review stars in search results
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"image": "https://yoursite.com/product.jpg",
"description": "Product description",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"offers": {
"@type": "Offer",
"price": "99.99",
"priceCurrency": "NZD",
"availability": "https://schema.org/InStock",
"url": "https://yoursite.com/product"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "42"
}
}
Other High-Value Schema Types
BreadcrumbList — Shows site navigation path in search results. Improves UX signals and helps Google understand your site structure.
HowTo — Step-by-step instructions with images. Can trigger rich step-by-step cards in results.
Event — Date, time, location, ticket info. Triggers event listings in search.
Review / AggregateRating — Star ratings in search results. Huge CTR boost.
VideoObject — Video thumbnails in search results. Makes your listing visually dominant.
Organization — Company details, logo, social profiles. Feeds into knowledge panels.
Implementation: Step by Step
Step 1: Identify Your Pages
Not every page needs schema markup. Focus on:
- Homepage — Organization or LocalBusiness
- Service/product pages — Service, Product, or Offer
- Blog posts — Article
- FAQ pages — FAQPage
- Contact page — LocalBusiness with contact details
- About page — Organization
- Event pages — Event
Step 2: Generate the JSON-LD
Manual: Write the JSON-LD code following schema.org documentation.
Tools that help:
- Google's Structured Data Markup Helper (search.google.com/structured-data/testing-tool)
- Schema Markup Generator by Merkle (technicalseo.com/tools/schema-markup-generator/)
- Yoast SEO (WordPress) — auto-generates Article and Organization schema
- Rank Math (WordPress) — extensive schema support built in
Step 3: Add to Your Pages
For static sites:
Add the JSON-LD <script> tag to the <head> or <body> of each page.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business"
// ... rest of your schema
}
</script>
For WordPress:
- Use Yoast SEO or Rank Math (built-in schema)
- For custom schema, use the "WP Schema Pro" or "Schema Pro" plugins
- Or add JSON-LD via your theme's header.php
For Next.js / React:
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(structuredData) }}
/>
For Shopify:
- Many themes include basic Product schema
- Use apps like "JSON-LD for SEO" for comprehensive coverage
- Or edit theme.liquid to add custom schema
Step 4: Validate
Google Rich Results Test (search.google.com/test/rich-results)
- Paste your URL or code
- Shows which rich results are eligible
- Highlights errors and warnings
Schema Markup Validator (validator.schema.org)
- Tests against schema.org standards
- More thorough than Google's tool
- Catches structural issues
Google Search Console
- Enhancements report shows schema status across your whole site
- Flags errors and warnings at scale
- Tracks which pages have valid schema
Step 5: Monitor in Search Console
After implementation:
- Go to Search Console > Enhancements
- Check each schema type for errors
- Fix any issues flagged
- Request validation after fixing
- Monitor impression and click changes
Schema and AI Search
In 2026, structured data plays a critical role beyond traditional rich snippets.
Google AI Overviews:
- AI-generated summaries pull from pages with clear, structured information
- Schema helps Google understand and cite your content accurately
- Pages with structured data are more likely to be referenced in AI answers
Other AI platforms:
- Bing Copilot, Perplexity, and other AI search tools use structured data
- Clear entity markup helps AI systems attribute information correctly
- Schema creates a machine-readable layer that AI can parse confidently
The takeaway: Structured data is no longer just about Google search results — it's about being understood by every AI system that discovers your content.
Mistakes That Kill Your Rich Snippets
- Marking up content that isn't visible on the page — Google requires that schema reflects visible page content
- Fake reviews or ratings — using AggregateRating without actual reviews violates guidelines
- Spammy FAQ schema — stuffing FAQs with promotional content
- Missing required properties — each schema type has required fields. Miss one and it won't trigger
- Using Microdata incorrectly — nested Microdata is error-prone. Stick with JSON-LD
- Not updating schema when content changes — outdated prices, hours, or ratings hurt trust
- Duplicate schema types — two conflicting LocalBusiness schemas on the same page confuse Google
- Ignoring Search Console warnings — warnings don't block rich results, but fixing them improves eligibility
Measuring the Impact
Google Search Console Performance Report:
- Filter by "Search appearance" to see rich result clicks
- Compare CTR before and after implementation
- Track impressions for pages with rich results vs. without
Key metrics to watch:
- CTR change — expect 15-40% improvement on pages with rich results
- Impressions — schema can unlock new SERP features, increasing visibility
- Position stability — structured data won't directly boost rankings, but higher CTR can improve positions over time
Implementation Priority
If you're starting from zero, tackle these in order:
- Organization schema on homepage (15 minutes)
- LocalBusiness schema on contact/about page (20 minutes)
- BreadcrumbList site-wide (30 minutes)
- Article schema on blog posts (1 hour for template)
- FAQ schema on top-performing pages (30 minutes per page)
- Product schema on product pages (1 hour for template)
- Validate everything in Rich Results Test (30 minutes)
- Monitor in Search Console ongoing
Structured data is one of those rare SEO wins where the effort-to-reward ratio is heavily in your favour. A few hours of implementation work can improve your search visibility for years.