Schema markup validator

Use this schema markup validator to check a URL or pasted code. Review JSON-LD, Microdata and RDFa against Schema.org terms and Google feature requirements.

Free, no account. Pasted code stays in your browser. URL checks share the ten-per-hour technical tool limit.

One public HTML page, read without JavaScript. We respect robots.txt and cache URL results for five minutes.

This free schema markup validator reads JSON-LD, Microdata and RDFa from a public URL or pasted HTML or JSON. It shows the extracted item tree, checks types and properties against a recorded Schema.org release, and separates vocabulary findings from Google feature property checks. Errors include paths and source lines. Google eligibility and visible content still need review.

Google feature guide and retirement dates

Checked against Google Search Central on 2026-10-11. Open each guide for the complete required and recommended property tables, including nested types and conditional rules.

Google also announced the retirement of Book Actions, Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement and Vehicle Listing on June 12, 2025. This was an announcement with a phased rollout, not one removal date for every feature. Read the retirement announcement

Article

Google lists recommended Article properties without a mandatory property list. Content and image guidelines still apply.

Article · Recommended properties

authorauthor.nameauthor.urldateModifieddatePublishedheadlineimage

Google documentation for this feature
Breadcrumb

At least two entries are needed. The final breadcrumb may omit item. Positions must follow the visible navigation.

BreadcrumbList · Required properties

itemListElement

ListItem · Required properties

itemnameposition

Google documentation for this feature
Event

Google’s event experience is for public events at a physical location. Dates, cancellation status and offer details must match the event.

Event · Required properties

locationlocation.addressnamestartDate

Event · Recommended properties

descriptionendDateeventStatusimagelocation.nameoffersoffers.availabilityoffers.priceoffers.priceCurrencyoffers.validFromoffers.urlorganizerorganizer.nameorganizer.urlperformerperformer.namepreviousStartDate

Google documentation for this feature
Job posting

Fully remote jobs need TELECOMMUTE and applicant location requirements. Physical jobs need a PostalAddress with addressCountry. Expired and misleading listings are ineligible.

JobPosting · Required properties

datePosteddescriptionhiringOrganizationjobLocationtitle

JobPosting · Recommended properties

applicantLocationRequirementsbaseSalarydirectApplyemploymentTypeidentifierjobLocationTypevalidThrough

JobPosting · Recommended properties

educationRequirementseducationRequirements.credentialCategoryexperienceRequirementsexperienceRequirements.monthsOfExperienceexperienceInPlaceOfEducation

Google documentation for this feature
Local business

Describe a real business location. Self-serving LocalBusiness and Organization reviews are ineligible for review stars.

LocalBusiness · Required properties

addressname

LocalBusiness · Recommended properties

aggregateRatingdepartmentgeogeo.latitudegeo.longitudemenuopeningHoursSpecificationopeningHoursSpecification.closesopeningHoursSpecification.dayOfWeekopeningHoursSpecification.opensopeningHoursSpecification.validFromopeningHoursSpecification.validThroughpriceRangereviewservesCuisinetelephoneurl

Restaurant · Required properties

imagename

Restaurant · Recommended properties

addressservesCuisine

Google documentation for this feature
Organization

Google specifies no required Organization properties. Identity facts must describe the organization accurately.

Organization · Recommended properties

addressaddress.addressCountryaddress.addressLocalityaddress.addressRegionaddress.postalCodeaddress.streetAddressalternateNamecontactPointcontactPoint.emailcontactPoint.telephonedescriptiondunsemailfoundingDateglobalLocationNumberhasMerchantReturnPolicyhasMemberProgramhasShippingServiceiso6523CodelegalNameleiCodelogonaicsnamenumberOfEmployeessameAstaxIDtelephoneurlvatID

Google documentation for this feature
Product snippet

Product snippets accept offers, aggregateRating or review. A single-product page and Google’s product policies are required.

Product · Required properties

namereview | aggregateRating | offers

Product · Recommended properties

aggregateRatingoffersreview

Review · Required properties

about

Review · Recommended properties

negativeNotespositiveNotes

ItemList · Required properties

itemListElementitemListElement.name

ItemList · Recommended properties

itemListElement.position

Offer · Required properties

price | priceSpecification.price

Offer · Recommended properties

availabilitypriceCurrency | priceSpecification.priceCurrencypriceValidUntil

UnitPriceSpecification · Required properties

price

UnitPriceSpecification · Recommended properties

priceCurrency

AggregateOffer · Required properties

lowPricepriceCurrency

AggregateOffer · Recommended properties

highPriceofferCount

Google documentation for this feature
Merchant listing

Merchant listings concern products visitors can buy. Price, currency and individual Offer data are required. Shipping, returns and variant rules depend on the product.

Product · Required properties

nameimageoffers

Product · Recommended properties

aggregateRatingaudiencebrand.namecategorycolordescriptiongtin | gtin8 | gtin12 | gtin13 | gtin14 | isbnhasAdultConsiderationhasCertificationinProductGroupWithIDisVariantOfmaterialmpnpatternreviewsizeskusubjectOf

3DModel · Required properties

encodingencoding.contentUrl

Offer · Required properties

price | priceSpecification.pricepriceCurrency | priceSpecification.priceCurrencypriceSpecification

Offer · Recommended properties

availabilityhasMerchantReturnPolicyitemConditionpriceValidUntilshippingDetailsurlvalidFromvalidThrough

UnitPriceSpecification · Required properties

pricepriceCurrency

UnitPriceSpecification · Recommended properties

membershipPointsEarnedpriceTypereferenceQuantityvalidForMemberTiervalidFromvalidThrough

QuantitativeValue · Required properties

unitCodevalue

QuantitativeValue · Recommended properties

valueReference

SizeSpecification · Recommended properties

namesizeGroupsizeSystem

PeopleAudience · Recommended properties

suggestedGendersuggestedMaxAge | suggestedAge.maxValuesuggestedMinAge | suggestedAge.minValue

Certification · Required properties

issuedBy

Certification · Recommended properties

certificationIdentificationcertificationRating

OfferShippingDetails · Required properties

deliveryTimeshippingDestinationshippingRateshippingRate.currencyshippingRate.value | shippingRate.maxValue

DefinedRegion · Required properties

addressCountry

DefinedRegion · Recommended properties

addressRegion | postalCodeaddressRegionpostalCode

ShippingDeliveryTime · Recommended properties

handlingTimetransitTime

QuantitativeValue · Required properties

maxValueminValueunitCode

MerchantReturnPolicy · Required properties

applicableCountryreturnPolicyCategory

MerchantReturnPolicy · Recommended properties

merchantReturnDaysreturnFeesreturnMethodreturnShippingFeesAmount

Google documentation for this feature
Review snippet

Review stars depend on the reviewed type and Google’s review policies. Reviews controlled by the reviewed LocalBusiness or Organization are ineligible.

Review · Required properties

authoritemRevieweditemReviewed.name | ../namereviewRatingreviewRating.ratingValue

Review · Recommended properties

datePublishedreviewRating.bestRatingreviewRating.worstRating

AggregateRating · Required properties

itemRevieweditemReviewed.name | ../nameratingCountreviewCountratingValue

AggregateRating · Recommended properties

bestRatingworstRating

Google documentation for this feature
Recipe

Use markup for a real recipe. If calories are supplied, recipeYield must describe the servings. Instructions and images must match the page.

Recipe · Required properties

imagename

Recipe · Recommended properties

aggregateRatingauthorcookTimedatePublisheddescriptionkeywordsnutrition.caloriesprepTimerecipeCategoryrecipeCuisinerecipeIngredientrecipeInstructionsrecipeYieldtotalTimevideo

HowToSection · Required properties

itemListElementname

HowToStep · Required properties

itemListElementtext

HowToStep · Recommended properties

imagenameurlvideo

HowToDirection | HowToTip · Required properties

text

ItemList · Required properties

itemListElementListItem.positionListItem.url

Google documentation for this feature
Software application

SoftwareApplication · Required properties

nameoffers.pricereviewaggregateRating

SoftwareApplication · Recommended properties

applicationCategoryoperatingSystem

Google documentation for this feature
Video

The video and thumbnail must be accessible. Watch-page and indexing requirements are outside this markup inspection.

VideoObject · Required properties

namethumbnailUrluploadDate

VideoObject · Recommended properties

contentUrlcreator | authorcreator.name | author.namecreator.url | author.urldescriptiondurationembedUrlexpireshasPartineligibleRegioninteractionStatisticinteractionStatistic.interactionTypeinteractionStatistic.userInteractionCountpublicationregionsAllowed

BroadcastEvent · Required properties

publicationpublication.endDatepublication.isLiveBroadcastpublication.startDate

Clip · Required properties

namestartOffseturl

Clip · Recommended properties

endOffset

SeekToAction · Required properties

potentialActionpotentialAction.startOffset-inputpotentialAction.target

Google documentation for this feature
Dataset

Dataset markup is for Google Dataset Search. Supply a useful description and accurate access and licensing information.

Dataset · Required properties

descriptionname

Dataset · Recommended properties

alternateNamecreatorcitationfunderhasPart | isPartOfidentifierisAccessibleForFreekeywordslicensemeasurementTechniquesameAsspatialCoveragetemporalCoveragevariableMeasuredversionurl

DataCatalog · Recommended properties

includedInDataCatalog

DataDownload · Required properties

distribution.contentUrl

DataDownload · Recommended properties

distributiondistribution.encodingFormat

Google documentation for this feature
Profile page

The page must primarily describe one Person or Organization affiliated with the website.

ProfilePage · Required properties

mainEntity

ProfilePage · Recommended properties

dateCreateddateModified

Person | Organization · Required properties

name

Person | Organization · Recommended properties

agentInteractionStatisticalternateNamedescriptionidentifierimageinteractionStatisticsameAs

Google documentation for this feature
Carousel

A generic ItemList does not qualify alone. Google’s host carousel supports Recipe, Course, Restaurant or Movie lists; page layout and list rules also apply.

ItemList · Required properties

itemListElement

ListItem · Required properties

positionurl

ListItem · Required properties

itemitem.nameitem.urlposition

Google documentation for this feature
Course list

Course list remains supported. It needs at least three courses and matching ItemList markup. Course Info was retired in the June 12, 2025 announcement.

Course · Required properties

descriptionname

Course · Recommended properties

provider

ItemList · Required properties

itemListElementListItem.positionListItem.url

Google documentation for this feature
Discussion forum

Use this for user-generated forum or social discussions. Editorial articles belong under Article.

DiscussionForumPosting | SocialMediaPosting · Required properties

authorauthor.namedatePublishedtext | image | video

DiscussionForumPosting | SocialMediaPosting · Recommended properties

author.urlcommentcommentCountcreativeWorkStatusdateModifieddigitalSourceTypeheadlineimageinteractionStatisticisPartOfsharedContenttexturlvideo

Comment · Required properties

authordatePublishedtext | image | video

Comment · Recommended properties

author.urlcommentcommentCountcreativeWorkStatusdateModifieddigitalSourceTypeimageinteractionStatisticsharedContenturlvideo

InteractionCounter · Required properties

userInteractionCountinteractionType

Google documentation for this feature
Education Q&A

Education Q&A supports flashcards in Google’s documented languages. Each Question needs an accepted Answer and eduQuestionType set to Flashcard.

Quiz · Required properties

hasPart

Quiz · Recommended properties

aboutabout.nameeducationalAlignmenteducationalAlignment.alignmentTypeeducationalAlignment.targetName

Question · Required properties

acceptedAnswereduQuestionTypetext

Google documentation for this feature
Employer aggregate rating

EmployerAggregateRating · Required properties

itemReviewedratingCountratingValuereviewCount

EmployerAggregateRating · Recommended properties

bestRatingworstRating

Google documentation for this feature
Image metadata

Image rights and license links must be accurate. This check does not open or verify the linked image or license.

ImageObject · Required properties

contentUrlcreator | creditText | copyrightNotice | license

ImageObject · Recommended properties

acquireLicensePagecreatorcreator.namecreditTextcopyrightNoticelicense

Google documentation for this feature
Math solver

Math solver markup describes a functioning solver. Input templates, LearningResource typing and supported problem types need manual review.

MathSolver · Required properties

potentialActionpotentialAction.mathExpression-inputurlusageInfopotentialAction.target

MathSolver · Recommended properties

inLanguageassessespotentialAction.eduQuestionType

LearningResource · Required properties

learningResourceType

Google documentation for this feature
Movie

A generic ItemList does not qualify alone. Google’s host carousel supports Recipe, Course, Restaurant or Movie lists; page layout and list rules also apply.

Movie · Required properties

imagename

Movie · Recommended properties

aggregateRatingdateCreateddirectorreview

Google documentation for this feature
Q&A

Q&A is for a page about one question with user-submitted answers. A question with answerCount zero may omit answers.

QAPage · Required properties

mainEntity

Question · Required properties

answerCountacceptedAnswer | suggestedAnsweracceptedAnswersuggestedAnswername

Question · Recommended properties

authorauthor.urlcommentcommentCountdateModifieddatePublisheddigitalSourceTypeimagetextupvoteCountvideo

Answer · Required properties

text

Answer · Recommended properties

authorauthor.urlcommentcommentCountdateModifieddatePublisheddigitalSourceTypeimageupvoteCounturlvideo

Comment · Required properties

text

Comment · Recommended properties

authorauthor.urlcommentcommentCountdateModifieddatePublisheddigitalSourceTypeimagevideo

Google documentation for this feature
Speakable

Speakable is a beta feature for documented news use cases. CSS selectors and XPath targets must identify suitable visible text.

SpeakableSpecification · Required properties

cssSelector

Google documentation for this feature
Subscription and paywalled content

Paywall markup identifies restricted content. Every marked section needs the correct accessibility value and CSS selector.

CreativeWork · Required properties

isAccessibleForFree

CreativeWork · Recommended properties

hasPart.cssSelectorhasPart.@typehasPart.isAccessibleForFree

Google documentation for this feature
Vacation rental

Google vacation rentals require additional eligibility and integration steps. Include at least eight property images, occupancy and coordinates.

VacationRental · Required properties

containsPlacecontainsPlace.occupancycontainsPlace.occupancy.valueidentifierimagelatitude | geo.latitudelongitude | geo.longitudename

VacationRental · Recommended properties

additionalTypeaddressaddress.addressCountryaddress.addressLocalityaddress.addressRegionaddress.postalCodeaddress.streetAddressaggregateRatingbrandcheckinTimecheckoutTimecontainsPlace.additionalTypecontainsPlace.amenityFeaturepetsAllowedsmokingAllowedcontainsPlace.bedcontainsPlace.bed.numberOfBedscontainsPlace.bed.typeOfBedcontainsPlace.floorSizecontainsPlace.numberOfBathroomsTotalcontainsPlace.numberOfBedroomscontainsPlace.numberOfRoomsdescriptionknowsLanguagereviewreview.contentReferenceTime

Google documentation for this feature
FAQRetired

FAQ rich results stopped appearing on May 7, 2026. The earlier restriction to authoritative government and health sites began August 8, 2023. FAQPage remains a Schema.org type.

Documented date: 2026-05-07

Google documentation for this feature
HowToRetired

HowTo rich results were retired on September 13, 2023. HowTo remains a Schema.org type; Recipe support is separate.

Documented date: 2023-09-13

Google documentation for this feature
Claim reviewRetired

Google announced retirement on June 12, 2025, with rollout over the following weeks and months. The vocabulary can still describe this content.

Documented date: 2025-06-12

Google documentation for this feature
Estimated salaryRetired

Google announced retirement on June 12, 2025, with rollout over the following weeks and months. The vocabulary can still describe this content.

Documented date: 2025-06-12

Google documentation for this feature
Special announcementRetired

Google announced retirement on June 12, 2025, with rollout over the following weeks and months. The vocabulary can still describe this content.

Documented date: 2025-06-12

Google documentation for this feature
Vehicle listingRetired

Google announced retirement on June 12, 2025, with rollout over the following weeks and months. The vocabulary can still describe this content.

Documented date: 2025-06-12

Google documentation for this feature

How to use this checker

Choose a URL or pasted code
URL checks fetch one public HTML page, respect robots.txt and use the existing five-minute cache. Pasted code stays in the browser and is limited to 80,000 characters. JavaScript is never executed.
Read the tree and repair the findings
Expand the item tree to inspect nested data. Every finding includes a property path and a source line when available. Suggested corrections preserve your data; missing-value templates need real facts before publishing.
Review Google policies separately
The dated feature guide links to Google’s required and recommended properties and records retired features. Property checks cannot verify the visible content, image access, indexing or policy eligibility. Finish with Google’s Rich Results Test.

Questions about this checker

Yes. It uses a compact generated vocabulary from the official Schema.org 30.1 JSON-LD release, including type inheritance, property domains, expected ranges and enumeration values. Schema.org ranges are flexible, so domain and range mismatches are warnings. The report records the release and source SHA-256.

No. Matching property requirements is only one part of eligibility. Google also checks content, accessibility and feature-specific policies. FAQ rich results were retired on May 7, 2026; HowTo rich results on September 13, 2023. These remain valid Schema.org types.

JSON-LD objects, arrays, @graph, local aliases and same-document @id references are supported. Microdata includes nested scopes and itemref. RDFa supports vocab, prefixes, typeof, about, property and resource relationships. External contexts, advanced JSON-LD list or reverse constructs, RDFa reverse or list constructs, and HTML browser repair need a full processor. Inspection caps include 50 JSON-LD blocks, 100 root items, 5,000 parse nodes, 30 data levels and 1,000 findings. URL HTML is capped at 1.5 MB. An incomplete report says so.

The entity panel shows names, sameAs links and addresses a parser can read from your markup. These are declared facts, not verified facts. This inspection makes no claim about whether ChatGPT, Claude, Gemini or another assistant uses them for ranking or citations.

Check your business in AI answers

Technical checks help you repair a page. The free AI visibility scan shows the answers checked for your business and what to work on next.