Schema Markup Validator

Validate JSON-LD structured data and catch the errors that block rich results before they start.

JSON-LD markup

Validation runs automatically as you type.

Recognized types (73)

AboutPageAggregateOfferAggregateRatingAnswerArticleAudioObjectAutoDealerBlogPostingBookBreadcrumbListBusinessEventCertificationCollectionPageContactPageCorporationCourseDatasetDrugEducationalOccupationalProgramEducationalOrganizationEventFAQPageFoodEstablishmentGovernmentOrganizationGovernmentServiceHospitalHotelHowToHowToSectionHowToStepHowToTipImageObjectItemListItemPageJobPostingLearningResourceListItemLocalBusinessLodgingBusinessMedicalConditionMedicalWebPageMobileApplicationMovieMusicRecordingNGONewsArticleOccupationOfferOrganizationPersonPodcastPodcastEpisodeProductProfilePageQuestionRecipeReportRestaurantReviewSaleEventSearchResultsPageServiceChannelSiteNavigationElementSoftwareApplicationSpecialAnnouncementSportsOrganizationStoreTechArticleUserReviewVideoObjectWebApplicationWebPageWebSite

For the full schema.org vocabulary, use validator.schema.org (Google's official rich results test).

What it validates

Every check maps to a specific reason Google might ignore your markup:

  • Valid JSON syntax — a single misplaced comma breaks the entire schema
  • @context pointing to schema.org
  • @type present and recognized as a known type
  • Required fields for your specific schema type
  • Optional but recommended fields (@id, url)

Supported rich result types

Google supports ~30 schema types for rich results. This tool validates required fields for Article, Product, FAQ, BreadcrumbList, LocalBusiness, JobPosting, Course, and VideoObject — the types that drive the most visible SERP enhancements.

Why not just use Google's Rich Results Test

Google's tool requires a live URL. This validator runs directly on your markup — useful when building locally, reviewing a draft in a PR, auditing markup across multiple templates before deploying, or debugging why a specific schema type isn't producing rich results.

How to use it

  1. Paste your JSON-LD markup into the input panel
  2. Review validation results — errors in red, warnings in yellow, passes in green
  3. Fix any red issues first — they prevent rich results entirely
  4. Address yellow warnings to maximize eligibility
  5. Test the fixed markup in Google's Rich Results Test before deploying

Frequently asked questions

Is this schema validator free?

Yes, free and no signup. It runs on pasted JSON-LD, so you can validate before the page is live.

What schema types should I use?

Use the type that matches the page: Article, Product, FAQPage, HowTo, and so on. Match the markup to the visible content on the page.

Will valid schema guarantee a rich result?

No. Valid markup makes the page eligible. Google decides whether to show the rich result.

Related tools: schema markup generator and meta tags analyzer. Background reading: AEO vs SEO.