✅ Schema Validation Guide

Test and debug structured data for better rich results

🎯 Why Validate Schema?

Ensure Eligibility

Confirm you qualify for rich results in search

🐛

Find Errors

Catch syntax and structural mistakes before indexing

⚠️

Fix Warnings

Address recommended fields for better results

📈

Maximize CTR

Complete schema = better rich snippet appearance

🛠️ Validation Tools

🔍

Rich Results Test

By Google • Free

Google's official tool to test if your structured data is eligible for rich results in Google Search.

  • Test by URL or code snippet
  • Preview how rich results will appear
  • See which enhancements are valid
  • Mobile & desktop rendering
📋

Schema Markup Validator

By Schema.org • Free

Official Schema.org validator that checks your markup against the schema specification.

  • Validates all schema types
  • Checks property requirements
  • Works with JSON-LD, Microdata, RDFa
  • Detailed error messages
📊

Google Search Console

By Google • Free

Monitor structured data issues across your entire site after pages are indexed.

  • Site-wide enhancement reports
  • Track issues over time
  • Validate fixes after deployment
  • See actual rich result stats
🦎

Screaming Frog

Freemium

Crawl your entire site and extract/validate all structured data at once.

  • Bulk validation
  • Extract all schema types
  • Find missing schema
  • Export to spreadsheet

📝 Validation Process

1

Add Schema

Implement JSON-LD structured data on your pages

2

Test Locally

Use Rich Results Test with code snippet before deploy

3

Deploy & Test URL

After deploying, test the live URL

4

Monitor GSC

Track indexing and rich results in Search Console

⚠️ Common Schema Errors

❌ Missing Required Field

Schema types have required properties that must be included for validity.

✅ Fix: Check schema.org docs for required properties of your type
❌ Invalid Date Format

Dates must be in ISO 8601 format (YYYY-MM-DD or full datetime).

✅ Fix: Use format like "2026-01-15" or "2026-01-15T08:00:00+00:00"
❌ Wrong Data Type

Using a string where a number or object is expected (e.g., rating as "4.5" vs 4.5).

✅ Fix: Check expected type in schema docs and format accordingly
❌ Invalid JSON Syntax

Missing commas, brackets, quotes, or trailing commas break JSON-LD.

✅ Fix: Use a JSON validator like jsonlint.com to check syntax
❌ Incorrect URL Format

URLs must be absolute and match the canonical URL of the page.

✅ Fix: Always use full URLs starting with https://
❌ Mismatched Content

Schema data doesn't match visible page content (spammy behavior).

✅ Fix: Ensure schema reflects actual page content accurately

📊 Validation Result Types

Valid

All required and recommended fields present. Eligible for rich results.

No Issues
⚠️

Valid with Warnings

Works but missing recommended fields. May limit rich result features.

Warnings

Invalid

Critical errors prevent rich result eligibility. Must fix before indexing.

Errors

🏆 Testable Rich Result Types

📝
Article

News, blog posts

FAQ

Question answers

📋
HowTo

Step-by-step guides

🍳
Recipe

Cooking instructions

Review

Product reviews

🎬
Video

Video content

📅
Event

Events & schedules

📍
Local Business

Business info

📋 Schema Validation Checklist

Before Deploy

After Deploy

Ongoing