{
  "lastChecked": "2026-11-01",
  "scope": "Curated, manually source-reviewed Google Search Central feature catalogue, updated 2026-11-01. New catalogue-only entries describe documented features but do NOT add full Google eligibility validation to the local checker. Not a live API, complete Google test, or a full Schema.org validator.",
  "types": [
    {
      "type": "Article",
      "aliases": [
        "NewsArticle",
        "BlogPosting"
      ],
      "googleStatus": "supported",
      "feature": "Article understanding and search display enhancements",
      "requiredFields": [],
      "recommendedFields": [
        "headline",
        "author",
        "image",
        "datePublished",
        "dateModified"
      ],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/article",
      "lastChecked": "2026-10-31",
      "note": "No required properties in Google's Article guide. Recommended fields help Google understand articles; no guaranteed special appearance."
    },
    {
      "type": "Product",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Product snippet (separate merchant listing rules apply)",
      "requiredFields": [
        "name",
        "oneOf:offers|review|aggregateRating"
      ],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/product-snippet",
      "extraDocUrl": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "lastChecked": "2026-10-31",
      "note": "Google Product snippet rules require name plus at least one of offers/review/aggregateRating. Other useful properties (image, description, brand, sku) are optional content hints here, NOT required fields for Product snippets; merchant listing rules are separate.",
      "optionalHints": [
        "image",
        "description",
        "brand",
        "sku"
      ]
    },
    {
      "type": "Offer",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Nested Product snippet Offer rules (not a standalone Google rich-result feature)",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/product-snippet",
      "lastChecked": "2026-10-31",
      "note": "Only a nested Product.offers Offer uses Google Product snippet checks here. Google requires price or priceSpecification.price. Currency is recommended for snippets and required for merchant listings; a standalone Offer is not a Google rich-result feature."
    },
    {
      "type": "AggregateOffer",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Nested Product snippet AggregateOffer rules (not a standalone rich-result feature)",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/product-snippet",
      "lastChecked": "2026-10-31",
      "note": "When nested in Product.offers, Google Product snippets require lowPrice and priceCurrency. AggregateOffer is not a standalone Google rich-result feature."
    },
    {
      "type": "Organization",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Organization identity and knowledge information",
      "requiredFields": [],
      "recommendedFields": [
        "name",
        "url",
        "logo",
        "sameAs"
      ],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/organization",
      "lastChecked": "2026-10-31",
      "note": "Google explicitly lists no required Organization properties. Use only properties that describe the real organization."
    },
    {
      "type": "LocalBusiness",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Local business search features",
      "requiredFields": [
        "name",
        "address"
      ],
      "recommendedFields": [
        "telephone",
        "url",
        "openingHoursSpecification",
        "geo"
      ],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/local-business",
      "lastChecked": "2026-10-31",
      "note": "Google requires name and a PostalAddress. This checker checks presence and basic shape, not complete address accuracy."
    },
    {
      "type": "BreadcrumbList",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Breadcrumb search appearance",
      "requiredFields": [
        "itemListElement"
      ],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/breadcrumb",
      "lastChecked": "2026-10-31",
      "note": "Google requires at least two ListItem breadcrumbs with integer position and name (or item.name). A non-last item needs item URL / @id; the final item may omit it."
    },
    {
      "type": "FAQPage",
      "aliases": [],
      "googleStatus": "retired",
      "feature": "FAQ rich results",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01",
      "note": "Google FAQ rich results stopped appearing starting May 7, 2026 (announced in the May 8 changelog); Google removed the feature documentation June 15, 2026. FAQPage remains a valid Schema.org type outside that Google rich-result feature."
    },
    {
      "type": "HowTo",
      "aliases": [],
      "googleStatus": "retired",
      "feature": "How-to rich results",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/blog/2023/08/howto-faq-changes",
      "lastChecked": "2026-11-01",
      "note": "Google removed How-to rich results from mobile and desktop in September 2023. The Schema.org HowTo vocabulary remains valid; this Google Search feature is retired."
    },
    {
      "type": "Recipe",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Recipe rich results",
      "requiredFields": [
        "name",
        "image"
      ],
      "recommendedFields": [
        "recipeIngredient",
        "recipeInstructions"
      ],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/recipe",
      "lastChecked": "2026-10-31",
      "note": "Google Recipe required properties: name and image. recipeIngredient and recipeInstructions are recommended; no recipe content is fabricated."
    },
    {
      "type": "Event",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Event search enhancements (physical venue first-wave checks)",
      "requiredFields": [
        "name",
        "startDate",
        "location"
      ],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/event",
      "lastChecked": "2026-10-31",
      "note": "Google Event requires name, startDate, and a physical location with venue name and address. Google clarified in June 2025 that online-only events are not eligible for its Event search experience. This local checker is partial and does not verify event bookability or real-world eligibility."
    },
    {
      "type": "JobPosting",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Job posting search experience",
      "requiredFields": [
        "title",
        "description",
        "datePosted",
        "hiringOrganization"
      ],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/job-posting",
      "lastChecked": "2026-10-31",
      "note": "JobPosting requires title, description, datePosted, hiringOrganization, and a suitable job location or remote applicant location. Checks do not verify real job availability."
    },
    {
      "type": "VideoObject",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Video search features",
      "requiredFields": [
        "name",
        "thumbnailUrl",
        "uploadDate"
      ],
      "recommendedFields": [
        "description"
      ],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/video",
      "lastChecked": "2026-10-31",
      "note": "Google VideoObject requires name, thumbnailUrl and uploadDate. contentUrl or embedUrl recommended for discovery; no media is fetched."
    },
    {
      "type": "SoftwareApplication",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Software app rich results",
      "requiredFields": [
        "name",
        "oneOf:aggregateRating|review"
      ],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/software-app",
      "lastChecked": "2026-10-31",
      "note": "Google SoftwareApplication requires name, offers.price (zero for free apps), and aggregateRating or review. Actual ratings and prices must never be invented."
    },
    {
      "type": "Book",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Book actions (eligible book-provider integrations)",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/book",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google still documents Book Actions; the November 2025 changelog explicitly removed its earlier deprecation banner. Access is limited to eligible book providers and may require registration. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "Course",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Course list rich result (not retired Course Info)",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/course",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Course list remains documented. The separate Course Info feature was retired. Eligibility requires an ItemList with multiple courses and other page-level conditions. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "ItemList",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Course list and carousel container",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/carousel",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "ItemList is used in eligible carousels and course lists; a standalone ItemList does not guarantee a rich result. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "Dataset",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Google Dataset Search only",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/dataset",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google clarified in November 2025 that Dataset structured data is used by Dataset Search, not the main Google Search results feature. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "DiscussionForumPosting",
      "aliases": [
        "SocialMediaPosting"
      ],
      "googleStatus": "supported",
      "feature": "Discussion forum search features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/discussion-forum",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google documents forum markup for discussion pages. SocialMediaPosting is also discussed in the same guide; nested content and eligibility are not fully checked locally. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "Quiz",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Education Q&A flashcards",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/education-qa",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Quiz markup can support education Q&A flashcards, subject to content, nested Question and language requirements. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "EmployerAggregateRating",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Employer aggregate rating",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/employer-rating",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Employer ratings apply to hiring organizations and must follow the specific review collection guidelines. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "ImageObject",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Google Images licensable image metadata",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/image-license-metadata",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google Images uses image metadata for creator, credit and license details; this is not a generic ImageObject rich-result guarantee. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "MathSolver",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Math solver features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/math-solvers",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "MathSolver markup is documented for educational math-solving experiences with feature-specific requirements. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "Movie",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Movie search carousel",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/movie",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google documents Movie markup for movie carousel features; regional, list and content restrictions may apply. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "ProfilePage",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Profile page search features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/profile-page",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "ProfilePage describes a page primarily about one person or organization affiliated with the site. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "QAPage",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Q&A search features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/qapage",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "QAPage is for one question followed by answers, not a publisher-authored FAQ list. The retired FAQ rich result does not retire QAPage. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "Review",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Nested review snippet features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/review-snippet",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Review snippets apply only to eligible item types and must follow review policies; standalone Review does not guarantee rich-result eligibility. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "AggregateRating",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Nested aggregate review snippet features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/review-snippet",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "AggregateRating can be eligible for review snippets when associated with supported item types and real, policy-compliant ratings. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "SpeakableSpecification",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Speakable news markup (beta)",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/speakable",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google documents speakable markup as a beta feature with limited language, region and content eligibility. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "VacationRental",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Vacation rental search features",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/vacation-rental",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "Google documents VacationRental for eligible lodging inventory, subject to onboarding and content requirements. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "WebPage",
      "aliases": [],
      "googleStatus": "limited",
      "feature": "Subscription and paywalled content disclosure",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/paywalled-content",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "WebPage and CreativeWork can indicate paywalled sections. This is anti-cloaking guidance, not a standalone rich-result appearance. Catalogue-only: full feature requirements are NOT validated by this tool."
    },
    {
      "type": "ProductGroup",
      "aliases": [],
      "googleStatus": "supported",
      "feature": "Product variant merchant listings",
      "requiredFields": [],
      "recommendedFields": [],
      "docUrl": "https://developers.google.com/search/docs/appearance/structured-data/product-variants",
      "lastChecked": "2026-11-01",
      "validationScope": "catalogue-only",
      "note": "ProductGroup groups real Product variants for merchant listing experiences; requires variant-specific markup and full merchant listing rules. Catalogue-only: full feature requirements are NOT validated by this tool."
    }
  ],
  "sources": {
    "searchCentralUpdates": "https://developers.google.com/search/updates",
    "googleStructuredDataOverview": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data",
    "schemaOrgValidator": "https://validator.schema.org/",
    "searchGallery": "https://developers.google.com/search/docs/appearance/structured-data/search-gallery",
    "phaseOut2025": "https://developers.google.com/search/blog/2025/06/simplifying-search-results",
    "phaseOutNov2025": "https://developers.google.com/search/blog/2025/11/update-on-our-efforts"
  },
  "featureHistory": [
    {
      "feature": "FAQ rich results",
      "status": "retired",
      "effectiveDate": "2026-05-07",
      "note": "Google says the feature stopped appearing May 7; documentation removed June 15, 2026.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "How-to rich results",
      "status": "retired",
      "effectiveDate": "2023-09-14",
      "note": "Google removed How-to structured data documentation in September 2023 after the feature ceased on desktop and mobile. This is a documentation update date, not a newly invented launch date.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Practice problem rich results",
      "status": "retired",
      "effectiveDate": "2026-01-06",
      "note": "Google removed practice problem documentation January 6, 2026; the feature no longer appears in Google Search.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Course Info rich results",
      "status": "retired",
      "effectiveDate": "2025-09-09",
      "note": "Course Info documentation removed September 9, 2025. This is distinct from the supported Course list feature.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Estimated Salary rich results",
      "status": "retired",
      "effectiveDate": "2025-09-09",
      "note": "Google removed the documentation for this phased-out Search feature September 9, 2025.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Learning Video rich results",
      "status": "retired",
      "effectiveDate": "2025-09-09",
      "note": "Google removed the documentation for this phased-out Search feature September 9, 2025.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Special Announcement rich results",
      "status": "retired",
      "effectiveDate": "2025-09-09",
      "note": "Google removed the documentation for this phased-out Search feature September 9, 2025.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Vehicle Listing rich results",
      "status": "retired",
      "effectiveDate": "2025-09-09",
      "note": "Google removed the documentation for this phased-out Search feature September 9, 2025.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Claim Review rich result display",
      "status": "retired",
      "effectiveDate": "2025-09-08",
      "note": "Google announced the phase-out June 2025 and removal from rich-result reporting September 2025. This date is the changelog update date, not a precise last-display date.",
      "docUrl": "https://developers.google.com/search/blog/2025/06/simplifying-search-results",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Book actions",
      "status": "limited",
      "effectiveDate": "2025-11-05",
      "note": "Google removed the deprecation banner November 5, 2025 because a Search feature still uses the markup. Do NOT classify Book Actions as fully retired.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    },
    {
      "feature": "Dataset",
      "status": "limited",
      "effectiveDate": "2025-11-05",
      "note": "Dataset markup is used by Google Dataset Search, not Google Search rich results.",
      "docUrl": "https://developers.google.com/search/updates",
      "lastChecked": "2026-11-01"
    }
  ]
}
