How to Audit Your Website Schema Markup and Structured Data
Learn how to check and fix your website's schema markup for rich snippets in Google. A complete guide to auditing structured data for better SEO visibility.
You've optimized your titles, fixed your page speed, and written great content. But when you look at Google search results, your competitors have star ratings, FAQ dropdowns, and eye-catching rich snippets — while your listing is just plain blue text.
The difference? Schema markup — and if you're not auditing it, you're leaving visibility on the table.
Schema markup (also called structured data) is code you add to your website that helps search engines understand your content better. When implemented correctly, it can unlock rich results that dramatically increase your click-through rate. When implemented incorrectly — or not at all — you're invisible compared to competitors who have it.
In this guide, we'll walk through exactly how to audit your website's schema markup, identify what's missing or broken, and fix the issues so you can start earning those rich snippets.
What Is Schema Markup and Why Does It Matter?
Schema markup is a vocabulary of tags (created by Schema.org, a collaboration between Google, Bing, Yahoo, and Yandex) that you add to your HTML. It tells search engines specific information about your content in a standardized format.
For example, instead of Google guessing that a page is a recipe, schema markup explicitly says: "This is a recipe. It takes 30 minutes to make. It has 4.5 stars from 127 reviews. The calories are 450."
Google can then display this information directly in search results as a rich snippet:
- ⭐ Star ratings for products and reviews
- 📋 FAQ accordions that expand right in search results
- 🍳 Recipe cards with cooking time and calories
- 📅 Event listings with dates and locations
- 🏢 Business information in the Knowledge Panel
- 🔗 Sitelinks search boxes for larger sites
Studies show that rich snippets can increase click-through rates by 20-30% compared to standard listings. That's a massive advantage — and it starts with proper schema implementation.
Common Schema Markup Problems
Before you can fix your schema, you need to know what typically goes wrong. Here are the most common issues found during schema audits:
1. Missing Schema Entirely
The most common problem is having no structured data at all. Many websites — especially those built with basic templates or older CMS setups — simply don't have any schema markup implemented.
2. Invalid or Malformed JSON-LD
Schema markup is usually implemented using JSON-LD format (JavaScript Object Notation for Linked Data). A single missing comma, bracket, or quote can break the entire block, making it invisible to search engines.
3. Required Properties Missing
Each schema type has required and recommended properties. For example, a Product schema without a name property is invalid. Google will ignore incomplete schema.
4. Schema Doesn't Match Page Content
If your schema says the page is about a "Blue Widget" but your H1 says "Red Gadget," Google may consider this misleading and ignore the markup entirely — or worse, penalize you for it.
5. Outdated Schema Types
Schema.org evolves. Some properties get deprecated, new ones get added, and Google's support for certain types changes. What worked in 2022 might not work in 2026.
6. Duplicate or Conflicting Schema
Multiple schema blocks that contradict each other (e.g., two different prices for the same product) confuse search engines and often result in no rich results.
Step 1: Test Your Current Schema Markup
The first step in any audit is understanding what you currently have. There are several ways to check:
Google's Rich Results Test
Google provides a free tool specifically for testing structured data:
- Go to Google Rich Results Test
- Enter your page URL
- Review which schema types are detected
- Check for errors and warnings
This tool shows you exactly what Google sees and whether your pages are eligible for rich results.
Schema Markup Validator
The official Schema.org validator at validator.schema.org checks your markup against the full Schema.org vocabulary. It's more comprehensive than Google's tool but doesn't tell you about Google-specific requirements.
Browser Developer Tools
You can also inspect schema manually:
- Right-click on your page → View Page Source
- Search for
application/ld+jsonoritemtype - Review the structured data blocks
This helps you see exactly what's in your HTML before any JavaScript rendering.
Step 2: Audit Every Page Type
Don't just check your homepage. Different page types need different schema:
Homepage
OrganizationorLocalBusinessschemaWebSiteschema withSearchActionfor sitelinks search box- Social profile links
Product Pages
Productschema withname,description,imageOfferschema withprice,priceCurrency,availabilityAggregateRatingif you have reviewsReviewschema for individual reviews
Blog Posts and Articles
ArticleorBlogPostingschemaauthorwithPersonschemadatePublishedanddateModifiedimagefor the featured image
FAQ Pages
FAQPageschema- Individual
QuestionandAnswerpairs - Make sure questions match your actual page content
Service Pages
Serviceschemaprovider(your organization)areaServedfor local businesses
Contact Pages
LocalBusinesswithaddress,telephone,openingHoursGeoCoordinatesfor map integration
Step 3: Check for These Specific Issues
When auditing, look for these common problems on each page:
JSON-LD Syntax Errors
Use a JSON validator to check for:
- Missing or extra commas
- Unclosed brackets or braces
- Unescaped special characters
- Invalid property names
Required Properties
For each schema type, verify required properties are present:
Product:
{
"@type": "Product",
"name": "Required",
"image": "Required for rich results",
"offers": {
"@type": "Offer",
"price": "Required",
"priceCurrency": "Required"
}
}
Article:
{
"@type": "Article",
"headline": "Required",
"image": "Required",
"datePublished": "Required",
"author": "Required"
}
Image Requirements
Google has specific image requirements for rich results:
- Minimum 1200px wide for Article schema
- Multiple aspect ratios recommended (1:1, 4:3, 16:9)
- High-quality, relevant images only
Date Formats
Dates must be in ISO 8601 format:
- ✅ Correct:
2026-02-15 - ✅ Correct:
2026-02-15T10:30:00Z - ❌ Wrong:
February 15, 2026 - ❌ Wrong:
15/02/2026
Step 4: Fix Common Schema Problems
Once you've identified issues, here's how to fix them:
Adding Missing Schema
If you have no schema, start with the basics. Here's a template for a typical business website:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company Name",
"url": "https://yourwebsite.com",
"logo": "https://yourwebsite.com/logo.png",
"sameAs": [
"https://twitter.com/yourcompany",
"https://linkedin.com/company/yourcompany"
]
}
</script>
Fixing Validation Errors
For JSON syntax errors, use a tool like JSONLint to find and fix problems. Copy your JSON-LD content (without the script tags) and validate it.
Updating Deprecated Properties
Replace outdated properties with current ones:
@idinstead of duplicate@typedeclarationsauthoras an object, not just a stringimageas an object with@type: ImageObjectfor more detail
Step 5: Monitor Your Rich Results
After fixing issues, monitor whether your changes work:
Google Search Console
- Go to Search Console → Enhancements
- Check each rich result type (FAQ, Product, etc.)
- Monitor for new errors after changes
- Track impressions for pages with structured data
Track Click-Through Rates
Compare CTR before and after implementing schema:
- Filter by pages with rich results
- Look for improvements in average CTR
- Note which schema types drive the most engagement
Automate Your Schema Audits
Manually checking every page is tedious and error-prone. This is where automated website audit tools become essential.
SiteScore automatically scans your pages and detects structured data issues as part of its comprehensive website audit. You'll see:
- Which pages have schema markup and which don't
- Validation errors in your JSON-LD
- Missing required properties
- Recommendations for which schema types to add
Instead of manually running Google's tool on every URL, you get a complete picture of your site's structured data health in one scan — plus AI-powered suggestions for fixing issues.
Schema Markup Best Practices
As you implement and audit your schema, keep these principles in mind:
Be Accurate
Only mark up content that actually exists on the page. Don't add fake reviews, incorrect prices, or schema for content that isn't visible to users.
Be Complete
Include as many relevant properties as possible. While only some are required, recommended properties can unlock additional rich result features.
Stay Current
Google's supported schema types and requirements change. Check Google's developer documentation periodically for updates.
Test Before and After
Always test your schema after making changes. A small typo can break everything.
Don't Over-Optimize
Having schema doesn't guarantee rich results. Google decides when to show them based on many factors. Focus on accurate, helpful markup rather than trying to game the system.
Start Your Schema Audit Today
Schema markup is one of the most overlooked opportunities in SEO. While your competitors focus on backlinks and content, you can gain a significant edge by ensuring your structured data is complete, accurate, and optimized.
Start by running a comprehensive audit with SiteScore to identify exactly what's missing or broken. Then systematically fix issues starting with your highest-traffic pages. Within weeks, you could see your listings transform from plain text to eye-catching rich snippets that drive more clicks and traffic.
Your content deserves to stand out in search results. Make sure Google knows how to showcase it.
Ready to audit your website?
Get instant AI-powered scores for SEO, performance, accessibility, and security.
Try SiteScore Free →