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.
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
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
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
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
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
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
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
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
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
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
Software application
SoftwareApplication · Required properties
nameoffers.pricereviewaggregateRating
SoftwareApplication · Recommended properties
applicationCategoryoperatingSystem
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
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
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
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
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
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
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
Employer aggregate rating
EmployerAggregateRating · Required properties
itemReviewedratingCountratingValuereviewCount
EmployerAggregateRating · Recommended properties
bestRatingworstRating
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
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
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
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
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
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
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
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 featureHowToRetired
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 featureClaim 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 featureEstimated 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 featureSpecial 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 featureVehicle 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 featureHow 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
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.