Schema.org Validator · Test Structured Data & Rich Results · Nuxt SEO

[NuxtSEO](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

[1.4K](https://github.com/harlan-zw/nuxt-seo)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

$ nuxt-seo tools

# Schema.org Validator

Free structured data validator for JSON-LD and Microdata. Test Schema.org markup, check rich results eligibility, and fix validation errors.

Validate

Try:wikipedia.org

bbc.com

web.dev

## Structured Data Testing: What This Tool Checks

This structured data testing tool validates Schema.org markup on any URL. Schema.org provides a shared vocabulary that search engines understand. When you add structured data to your pages, you're explicitly telling search engines what your content means, not just what it says.

- **Rich snippets:** Enhanced search results with ratings, prices, availability
- **Better understanding:** Help search engines comprehend your content's context
- **Higher CTR:** Rich results can increase click-through rates by 30%+

## Popular Schema Types

### Content Types

- **Article:** News, blog posts
- **FAQPage:** FAQ sections
- **HowTo:** Step-by-step guides
- **Recipe:** Cooking instructions

### Business Types

- **Product:** Physical or digital
- **Organization:** Companies, NGOs
- **LocalBusiness:** Stores, restaurants
- **SoftwareApplication:** Apps, tools

## JSON-LD Implementation

JSON-LD is Google's recommended format for structured data. Add it to your page's <head> or <body>:

```
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Your Article Title",
  "author": {
    "@type": "Person",
    "name": "Author Name"
  },
  "datePublished": "2024-01-15",
  "image": "https://example.com/image.jpg"
}
```

## Schema.org vs JSON Schema

These are commonly confused but serve entirely different purposes:

### Schema.org

- Describes **meaning** of web content
- Used by **search engines** for rich results
- Formats: JSON-LD, Microdata, RDFa
- Types: Article, Product, FAQPage, etc.

### JSON Schema

- Validates **data structure** of JSON documents
- Used by **developers** for API validation
- Defines types, required fields, patterns
- No SEO impact

**Looking for SEO?** You want Schema.org validation (this tool). If you need to validate a JSON document against a JSON Schema definition, use a JSON Schema validator like [jsonschemavalidator.net](https://www.jsonschemavalidator.net).

## Google Rich Results Requirements by Type

Each schema type has specific required and recommended properties for Google rich results eligibility:

Article

**Required:** headline, author, datePublished

**Recommended:** image, dateModified, publisher

Enhanced article listing with date and author

Product

**Required:** name, offers (price, priceCurrency)

**Recommended:** image, description, aggregateRating, brand

Price, availability, reviews in SERP

FAQPage

**Required:** mainEntity (Question + Answer pairs)

**Recommended:** name

Expandable FAQ directly in search results

HowTo

**Required:** name, step (name + text)

**Recommended:** image, totalTime, estimatedCost

Step-by-step instructions in SERP

LocalBusiness

**Required:** name, address

**Recommended:** telephone, openingHours, geo, image

Business details in local search and Maps

Event

**Required:** name, startDate, location

**Recommended:** image, description, endDate, offers

Event cards in search results

## Common Validation Errors

Missing @type

Every schema must specify its type (Article, Product, etc).

`Fix: Add "@type": "Article" to your JSON-LD object`

Invalid dates

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

`Fix: Use "2024-01-15" or "2024-01-15T09:00:00Z"`

Missing required

Each type has required properties that must be included for rich results.

`Fix: Check the requirements table above for your schema type`

Invalid URLs

URLs in image, url, and sameAs properties must be absolute.

`Fix: Use "https://example.com/image.jpg" not "/image.jpg"`

## Structured Data with Nuxt

Use the Nuxt Schema.org module for type-safe structured data:

```
<script setup>
// npm install @nuxtjs/schema-org
useSchemaOrg([
  defineArticle({
    headline: 'My Article Title',
    author: 'John Doe',
    datePublished: new Date('2024-01-15'),
    image: '/og-image.jpg'
  })
])
  </script>
```

[Learn more about Nuxt Schema.org →](https://nuxtseo.com/docs/schema-org/getting-started/introduction)

## Frequently Asked Questions

<details>

<summary>01 ### What is a schema markup validator?

</summary>

A schema markup validator (also called a structured data testing tool) checks your website's Schema.org markup — JSON-LD, Microdata, or RDFa — for errors and compliance. It verifies required properties, validates data types, and checks whether your markup qualifies for Google rich results like stars, prices, and FAQs.

</details>

<details>

<summary>02 ### How do I test my schema markup?

</summary>

Enter your page URL above and click Validate. This schema testing tool will fetch your page, extract all structured data, and validate it against Schema.org requirements. You'll see any errors, warnings, and which properties are missing for rich results eligibility.

</details>

<details>

<summary>03 ### What's the difference between this and Google's Rich Results Test?

</summary>

Google's Rich Results Test only validates schemas that Google supports for rich results. This schema validator checks all Schema.org types and provides detailed property-level validation, making it useful for comprehensive structured data testing beyond just Google eligibility.

</details>

<details>

<summary>04 ### What is the difference between Schema.org and JSON Schema?

</summary>

Schema.org is a vocabulary for describing web content (products, articles, events) that search engines use for rich results. JSON Schema is a specification for validating JSON data structure. They serve entirely different purposes — Schema.org describes meaning, JSON Schema validates format.

</details>

<details>

<summary>05 ### What is structured data and why does it matter?

</summary>

Structured data is code that helps search engines understand your content. Using Schema.org markup can enable rich snippets in search results (stars, prices, FAQs, etc.), potentially increasing click-through rates by 30% or more.

</details>

<details>

<summary>06 ### Which schema types support rich results?

</summary>

Google supports rich results for Article, Product, FAQPage, HowTo, Recipe, Event, LocalBusiness, Organization, Person, Review, BreadcrumbList, VideoObject, SoftwareApplication, and more. Each type has required and recommended properties for eligibility.

</details>

Part of [Nuxt SEO](https://nuxtseo.com/) — the all-in-one technical SEO toolkit for Nuxt. Sitemaps, robots.txt, meta tags, Schema.org, and OG images in one install.

[2026 SEO Checklist for Nuxt & Vue Schema valid? Check the full SEO checklist to make sure nothing else is missed.](https://nuxtseo.com/learn-seo/checklist)

### References

[Schema.org Documentation Official getting started guide for implementing structured data.](https://schema.org/docs/gs.html) [Google Structured Data Google's guide to structured data for rich results.](https://developers.google.com/search/docs/appearance/structured-data) [Rich Results Test Google's tool for testing structured data and preview rich results.](https://search.google.com/test/rich-results) [Schema.org Types Complete reference of all available Schema.org types and properties.](https://schema.org/docs/full.html)

### Related

[Schema.org Module](https://nuxtseo.com/docs/schema-org/getting-started/introduction) [Structured Data Guide](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/schema-org) [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker) [Nuxt SEO Docs](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction) [Schema Types Guide](https://nuxtseo.com/docs/schema-org/guides/nodes)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Home")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Research Pro](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer Pro](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings Pro](https://nuxtseo.com/tools/domain-rankings)

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)