
You’ve added structured data to your site. The JSON-LD looks clean. No errors in your code editor. You publish, wait a few weeks, and… nothing. No rich results. No enhanced SERP features. No visible impact.
The problem is rarely the structured data itself , it’s what happens between implementation and Google’s processing. Testing tools catch syntax errors, but they don’t catch the strategic errors that prevent structured data from working: wrong schema types for your content, required properties missing, values that don’t match on-page content, or markup that technically validates but violates Google’s guidelines.
This guide covers the testing tools that matter, the errors they catch (and the ones they miss), and a systematic approach to structured data validation that goes beyond “paste and check for red.”
What Are the Core Structured Data Testing Tools in 2026?
There are four primary tools for testing structured data. Each serves a different purpose, and using only one will leave gaps in your validation.
| Tool | What It Tests | What It Misses | Best For |
|---|---|---|---|
| Google Rich Results Test | Eligibility for Google rich results; Google-specific requirements | Schema types Google doesn’t support for rich results | Pre-launch validation of pages targeting rich results |
| Schema.org Markup Validator | Schema.org vocabulary compliance; all schema types | Google-specific requirements; rich result eligibility | Validating schema.org correctness regardless of search engine |
| Google Search Console (Enhancements) | Live structured data performance; errors on indexed pages | Pages not yet indexed; staging/development sites | Ongoing monitoring of production structured data |
| Screaming Frog (Structured Data tab) | Site-wide structured data audit; bulk validation | Rich result eligibility; doesn’t validate against Google’s rules | Large-scale audits across thousands of pages |
Google Rich Results Test
URL: https://search.google.com/test/rich-results
This is the primary tool for testing whether your structured data qualifies for Google’s rich results. It validates both the schema.org markup and Google’s additional requirements (which are often stricter than schema.org’s base specification).
Key features:
- Tests both URLs and pasted code snippets
- Shows which rich result types your page is eligible for
- Distinguishes between errors (will prevent rich results) and warnings (may affect eligibility)
- Renders the page like Googlebot, so it catches JavaScript-rendered markup
- Shows a preview of how your rich result would appear in search
Limitations: It only tests schema types that Google supports for rich results. If you’re implementing Organization, LocalBusiness, or other schemas that don’t trigger rich results but help with entity understanding, use the Schema.org Markup Validator instead.
Schema.org Markup Validator
URL: https://validator.schema.org/
This is the official schema.org validation tool (which replaced the old Google Structured Data Testing Tool). It validates against the full schema.org vocabulary , not just the subset Google uses for rich results.
Use this tool when:
- You’re implementing schema types that don’t trigger Google rich results (Organization, Person, Event without RSVP)
- You want to validate that your markup follows schema.org conventions, not just Google’s interpretation
- You’re implementing structured data for AI and knowledge graph purposes, not just SERP features
Google Search Console Enhancements Reports
In GSC, work through to the “Enhancements” section in the left sidebar. You’ll see individual reports for each structured data type Google has detected on your site (FAQ, How-to, Product, Review, Breadcrumb, etc.).
This is the only tool that shows you real-world performance , how Google is actually processing your structured data in production, across all indexed pages. It surfaces errors you won’t catch with one-off testing, including issues that appear on some pages but not others (template-level problems).
Screaming Frog Structured Data Extraction
In Screaming Frog, go to Configuration → Spider → Extraction and enable structured data extraction. The crawler will parse JSON-LD, Microdata, and RDFa from every page and report validation results at scale.
This is essential for enterprise sites. Checking 10,000 product pages one at a time in the Rich Results Test isn’t practical. Screaming Frog gives you a site-wide view of which pages have structured data, what types they use, and where validation errors occur.
What Are the Most Common Structured Data Errors?
After auditing structured data on hundreds of sites, these are the errors we encounter most frequently , ranked by how often they occur and how much damage they do.
| Error | Frequency | Impact | Fix |
|---|---|---|---|
| Missing required properties | Very common | Rich results won’t appear | Add all required properties per Google’s documentation |
| Invalid date format | Common | Events/articles may not get rich results | Use ISO 8601 format: YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS+TZ |
| Markup doesn’t match visible content | Common | Manual action possible; rich results suppressed | Structured data must reflect what users see on the page |
| Wrong schema type for content | Common | Rich results won’t trigger; may confuse Google’s understanding | Match schema type to actual content (don’t use Product for a blog post) |
| Missing image property | Very common | Many rich result types require images | Add image property with valid URL to a crawlable image |
| Deprecated schema types | Moderate | May stop working; already reduced support | Migrate to current schema types (e.g., DataFeed → Dataset) |
| Nested entity errors | Moderate | Properties assigned to wrong entity | Verify nesting hierarchy in JSON-LD |
| URL property pointing to 404 | Moderate | Invalidates the markup | Ensure all URL values resolve to live pages |
| Self-referencing sameAs errors | Common | sameAs should point to external authoritative pages | Use Wikipedia, LinkedIn, official profiles , not your own site |
| Aggregate rating without reviews | Common | Manual action risk | Only use AggregateRating when genuine reviews exist on the page |
How Do You Test Structured Data Before Going Live?
A proper structured data testing workflow has four stages. Skipping stages is how errors reach production.
Stage 1: Code-Level Validation
Before deploying anything, validate your JSON-LD in isolation:
- Paste the JSON-LD into a JSON validator (jsonlint.com) to catch syntax errors (missing commas, unclosed brackets, unescaped quotes)
- Paste into the Schema.org Markup Validator to verify all properties are valid schema.org terms
- Paste into the Rich Results Test (code snippet mode) to check Google-specific requirements
Stage 2: Staging Environment Testing
Deploy to staging and test the full rendered page:
- Use the Rich Results Test with the staging URL (it doesn’t require the page to be indexed)
- Verify the structured data appears in the rendered HTML, not just the source (important for JavaScript-rendered sites)
- Check that structured data values match on-page content exactly
- Test on multiple page types if using templates (product pages, article pages, etc.)
Stage 3: Production Deployment and Verification
After deploying to production:
- Test 5-10 representative pages in the Rich Results Test
- Use GSC’s URL Inspection tool on key pages to request indexing and verify Google can parse the markup
- For template-based implementations, test pages with edge cases (long titles, missing images, special characters)
Stage 4: Ongoing Monitoring
Structured data can break without anyone touching it , CMS updates, template changes, content edits, or new edge cases can all introduce errors:
- Check GSC Enhancement reports weekly for new errors
- Run Screaming Frog crawls monthly to catch site-wide structured data issues
- Set up alerts for rich result drops in your rank tracking tool
- Review structured data whenever templates or CMS versions are updated
What Structured Data Types Does Google Currently Support for Rich Results?
Google’s supported rich result types change regularly. As of early 2026, here are the types that are actively supported and generating rich results:
| Schema Type | Rich Result | Required Properties | Common Errors |
|---|---|---|---|
| Article | Article rich result, Top Stories | headline, image, datePublished, author | Missing author name; image too small |
| Product | Product snippet (price, availability, rating) | name, image, offers (price, priceCurrency, availability) | Missing availability; price format wrong |
| FAQPage | FAQ accordion in SERP | mainEntity with Question/acceptedAnswer pairs | Content not visible on page; too many FAQs |
| HowTo | Step-by-step in SERP | name, step (with text or image) | Steps too vague; missing final result |
| LocalBusiness | Local panel, Maps | name, address, telephone | Address format inconsistent with GMB |
| Review / AggregateRating | Star ratings in SERP | itemReviewed, ratingValue, bestRating, ratingCount | Self-serving reviews; no actual reviews on page |
| BreadcrumbList | Breadcrumb trail in SERP | itemListElement with position, name, item | URLs don’t match actual breadcrumbs |
| VideoObject | Video rich result | name, description, thumbnailUrl, uploadDate | Missing duration; thumbnail not crawlable |
| Event | Event listing in SERP | name, startDate, location (or eventAttendanceMode) | Past events not removed; missing endDate |
| JobPosting | Job listing in Google Jobs | title, description, datePosted, hiringOrganization, jobLocation | Missing salary; expired postings |
Important note: Google has reduced FAQPage and HowTo rich results significantly since 2023. They now appear primarily for well-known, authoritative sites. Don’t assume implementing FAQ schema guarantees the accordion will appear , but implement it anyway for entity understanding and AI system processing.
Why Does Structured Data Pass Testing Tools But Still Not Generate Rich Results?
This is the most frustrating scenario in structured data implementation. Your markup is error-free in every testing tool, but Google never shows rich results. Here’s why:
- Rich results are not guaranteed: Valid structured data makes your page eligible for rich results. It does not guarantee them. Google decides whether to display rich results based on relevance, page quality, user behavior, and many other factors.
- Page quality thresholds: Google requires a minimum level of page quality, site authority, and E-E-A-T before showing rich results. A new site with thin content won’t get rich results regardless of perfect structured data.
- Competitive SERPs: In highly competitive queries, Google may choose not to show rich results at all, or may only show them for the top 1-2 results.
- Policy violations: If your structured data technically validates but violates Google’s content policies (e.g., misleading prices, self-serving reviews), Google will suppress rich results without necessarily showing an error.
- Rendering issues: If your structured data relies on JavaScript and Google’s renderer doesn’t execute it properly, the markup may not be processed even though the Rich Results Test (which fully renders) shows it as valid.
“Testing tools validate syntax. Google validates everything else , authority, relevance, trustworthiness, user experience,” says Hardik Shah, Founder of ScaleGrowth.Digital. “We’ve seen sites pass every testing tool with perfect scores and still get zero rich results because the underlying page quality wasn’t there. Structured data amplifies quality , it doesn’t substitute for it.”
How Do You Debug Structured Data That Google Ignores?
When your structured data validates but doesn’t produce results, follow this debugging sequence:
- Check GSC Enhancement reports: Look for errors you might not see in one-off testing , template-level issues that affect some pages but not others.
- Use URL Inspection in GSC: Inspect a specific page and look at the “Enhancements detected” section. If Google detected your structured data but isn’t showing rich results, the issue is eligibility, not implementation.
- Verify content-markup alignment: Manually compare every structured data value against the visible page content. Google checks this , any mismatch can suppress rich results.
- Check for manual actions: In GSC, go to Security & Manual Actions → Manual Actions. If Google has flagged your structured data for spam, you’ll see it here.
- Test competing pages: Check whether any pages ranking for your target keywords are getting rich results. If nobody in the SERP has rich results, Google may not be showing them for that query type.
- Wait longer: Rich results can take 2-4 weeks to appear after implementation. Patience is legitimately part of the debugging process.
- Check page-level quality signals: Does the page have thin content? Poor user engagement? Low authority? These factors can prevent rich result eligibility independent of structured data quality.
What Structured Data Matters for AI Search and LLM Citations?
Beyond Google rich results, structured data increasingly influences how AI systems understand and cite your content. Large language models process structured data during training and retrieval, using it to understand entity relationships, factual claims, and content structure.
Schema types that particularly matter for AI visibility:
- Organization: Establishes your brand entity , name, founding date, founders, locations, social profiles. This feeds knowledge graphs that AI systems reference.
- Person: Establishes author entities with credentials. AI systems cross-reference author authority when deciding which sources to cite.
- Article with author: Links content to established author entities, strengthening the E-E-A-T signal chain that AI systems evaluate.
- FAQPage: Even though Google shows fewer FAQ rich results, the question-answer format is highly parseable by AI systems that need to extract definitive answers.
- HowTo: Step-by-step processes are frequently cited in AI responses. Structured markup makes steps unambiguous.
- sameAs links: Connecting your entities to Wikipedia, Wikidata, and other authoritative knowledge bases strengthens entity resolution across AI systems.
What Are the Best Practices for JSON-LD Implementation?
JSON-LD is the recommended format for structured data (Google explicitly prefers it over Microdata and RDFa). Here are the implementation standards that prevent common errors:
- One script block per entity type: While you can nest everything in one block, separate script blocks are easier to maintain and debug.
- Use @id for entity references: When the same entity (like your Organization) is referenced in multiple schema types, use @id to create a consistent reference rather than duplicating properties.
- Always include @context:
"@context": "https://schema.org"must appear in every JSON-LD block. - Use absolute URLs: All URL properties should be absolute (https://example.com/page), never relative (/page).
- Escape special characters: JSON requires escaping quotes, backslashes, and control characters in string values. This is the most common syntax error in manually written JSON-LD.
- Place in <head>: While JSON-LD can technically appear anywhere in the HTML, placing it in the <head> ensures it’s processed before page rendering.
- Don’t duplicate what the HTML already says: Structured data should supplement your HTML, not contradict it. If your page title says “Blue Widget” but your structured data says “Red Widget,” you have a problem.
How Do You Set Up a Structured Data Monitoring System?
Structured data breaks silently. A CMS update, a template change, or a content editor accidentally deleting a JSON-LD block , and your rich results disappear without any alert. Build monitoring into your workflow:
- Weekly GSC check: Review Enhancement reports every week. Set a calendar reminder.
- Monthly crawl: Run Screaming Frog monthly with structured data extraction enabled. Compare results against the previous month’s crawl.
- Rich result tracking: Use Semrush, Ahrefs, or a dedicated SERP feature tracker to monitor which of your pages are showing rich results. A sudden drop indicates a problem.
- Automated alerts: Tools like ContentKing and Lumar provide continuous monitoring and alert you when structured data changes or errors appear on your pages.
- Post-deployment checks: After any CMS update, theme change, or plugin update, spot-check 5-10 pages in the Rich Results Test to verify structured data is intact.
The Bottom Line
Structured data testing isn’t a one-time activity. It’s a continuous process of implementation, validation, monitoring, and refinement. The tools exist to catch every type of error , but you need to use the right tool for the right purpose and check regularly.
Start with the Google Rich Results Test for page-level validation. Use Schema.org Markup Validator for full vocabulary compliance. Monitor with Google Search Console for real-world processing. And audit at scale with Screaming Frog when you need to check thousands of pages.
The sites that consistently earn rich results aren’t the ones with the fanciest structured data. They’re the ones that maintain their markup rigorously, align it with on-page content, and build the page quality that makes Google want to show enhanced results in the first place.
Related Service