Part of the AEO / GEO / AI-search audit tool stack. See the pillar post for the full catalog of sibling audits and where this one fits in the lineup.
Every schema type Google supports has a required-fields list. Miss a required field and you don't just fail rich results — you fail validation entirely, and Google ignores the schema.
The default copy-paste behavior when adding schema is:
- Search for "product schema example"
- Grab the first result
- Edit the values
- Ship
This fails constantly because most examples online are partial — a minimal name, description, image, and nothing else. They demonstrate the shape, not the completeness.
The Schema Test-Case Generator emits 16 complete templates where every required and most recommended fields are present, validated, and annotated.
The 16 types
- Article — NewsArticle / BlogPosting / Article variants with author, publisher, datePublished, dateModified
- Product — name, sku, gtin, brand, offers (price, currency, availability, priceValidUntil), aggregateRating, review, shippingDetails, hasMerchantReturnPolicy
- FAQPage — mainEntity array of Question objects with acceptedAnswer
- HowTo — step array with images, total time, supply, tool
- LocalBusiness — address, geo, openingHoursSpecification, telephone, priceRange
- Recipe — cookTime, prepTime, totalTime, recipeYield, recipeIngredient, recipeInstructions, nutrition
- Event — startDate, endDate, eventStatus, eventAttendanceMode, location, offers, organizer
- Organization — legalName, url, logo, sameAs, contactPoint, founder, foundingDate
- BreadcrumbList — itemListElement with position, name, item
- VideoObject — thumbnailUrl, uploadDate, duration, contentUrl, embedUrl, interactionStatistic
- Review — itemReviewed, author, reviewRating, datePublished, reviewBody
- JobPosting — datePosted, validThrough, title, hiringOrganization, jobLocation, employmentType, baseSalary
- Course — name, description, provider, hasCourseInstance, offers
- SoftwareApplication — applicationCategory, operatingSystem, offers, aggregateRating
- Book — author, bookEdition, bookFormat, isbn, numberOfPages
- Person — name, jobTitle, worksFor, sameAs, image, alumniOf
For each, the tool emits:
- The full valid JSON-LD
- A checklist of which fields are required vs. recommended vs. optional
- A notes block flagging common mistakes (e.g.,
datePublishedmust be ISO-8601 with timezone) - A test URL that runs the generated schema through Google's Rich Results Test
Why "complete" matters
Google's Rich Results eligibility is often all-or-nothing per feature. A Product without shippingDetails + hasMerchantReturnPolicy became ineligible for the Product rich result in March 2024. A FAQPage without acceptedAnswer.text is silently invalid. A HowTo without at least 2 HowToStep objects won't render.
Most schema audits flag "missing field" — few hand you the corrected template. This tool starts from valid and asks what you want to fill in.
How to use it
- Go to /tools/schema-test-case-generator/
- Select the schema type
- Fill in the fields (tool shows required in red, recommended in yellow)
- Copy the generated JSON-LD
- Paste into your page's
<head>inside<script type="application/ld+json"> - Click "Validate on Google" to open Rich Results Test with your URL
What the tool doesn't do
- It doesn't write schema for your actual data. You still paste in your product names, prices, etc.
- It doesn't audit existing schema on a live page. Use Schema Validator or Rich Results Eligibility Audit for that.
- It doesn't verify eligibility. Rich result eligibility depends on page content + quality signals, not just schema presence.
Related reading
Fact-check notes and sources
- Schema.org spec: schema.org/docs/full.html.
- Google structured data gallery: Search Central — Structured data gallery.
- Google Rich Results Test: search.google.com/test/rich-results.
- Product shipping + return policy requirement: Search Central — Product structured data.
This post is informational, not SEO-consulting advice. Mentions of Google, schema.org, and similar products are nominative fair use. No affiliation is implied.