Audit Standard / 2026.3
Rule explorer: Audit Standard 2026.3
Every check that defines technical readiness in MaxiMarket Audit Standard 2026.3, exactly as the audit applies it. Open a rule to see what it checks, why it matters, how to fix it, where its authority comes from and how much it counts.
Superseded. This is an earlier Audit Standard version, kept unchanged so audits saved under it keep their meaning. New audits use the current Audit Standard 2026.4.
Guides by topic: technical SEO audit rules, AI readiness, structured data and ecommerce product data.
Authority levels
- A search engine documents it as required for a specific outcome, such as Google eligibility.
- Strongest external authority
- Defined by an open standard or vocabulary: HTML, WCAG, IETF RFCs, Schema.org, Sitemaps, Open Graph.
- Recommended in official platform documentation, such as Google Search Central or an AI platform.
- Widely accepted practice with a cited source, but no official requirement.
- MaxiMarket’s own advice. Never presented as a search engine or platform requirement.
- MaxiMarket methodology
Filter
Showing 11 rules and 0 observations.
Rules
Rules pass or fail. A failed rule becomes a finding in your report; scored rules also count toward the Technical Score.
Ratings and reviews
STRUCTURED-RATING-001AggregateRating has required propertiesStructured dataWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- ratingValue and ratingCount or reviewCount on each AggregateRating.
- Why it matters
- Google requires these properties for review snippets.
- How to fix
- Add ratingValue and ratingCount (or reviewCount) to each AggregateRating.
- Expected
- Every AggregateRating has ratingValue and at least one of ratingCount or reviewCount.
- Applies to
- Pages with at least one AggregateRating entity.
- Authority
- Official search-engine requirement · RequiredRequired for Google review snippets.
- Technical Score
- Weight 2 of 3Required properties for review snippets.
- How MaxiMarket detects it
- Checks AggregateRating entities (and subtypes) found in the inspected JSON-LD. Reports when one lacks a non-empty ratingValue or has neither ratingCount nor reviewCount.
- Sources
- Review snippet structured data — Google Search Central, verified 2026-09-26
STRUCTURED-RATING-002Review has required propertiesStructured dataWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- author, reviewRating.ratingValue and, for reviews not nested in the reviewed item, itemReviewed.
- Why it matters
- Google requires these properties for review snippets.
- How to fix
- Add author, reviewRating.ratingValue and (for standalone reviews) itemReviewed to each Review.
- Expected
- Every Review has an author and a reviewRating with ratingValue; top-level reviews also name itemReviewed.
- Applies to
- Pages with at least one Review entity.
- Authority
- Official search-engine requirement · RequiredRequired for Google review snippets.
- Technical Score
- Weight 2 of 3Required properties for review snippets. Excluded from the score when STRUCTURED-AUTHOR-001 fails, because a nameless author can fail both checks.
- How MaxiMarket detects it
- Checks Review entities (and subtypes) found in the inspected JSON-LD. Reports when one lacks author, lacks a reviewRating with a non-empty ratingValue, or is a top-level entity without itemReviewed.
- Sources
- Review snippet structured data — Google Search Central, verified 2026-09-26
Product and Offer data
STRUCTURED-PRODUCT-001Product has a nameProductWarning when failedWeight 3Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Product entity has a usable name.
- Why it matters
- Google lists name as required for both Product snippets and merchant listings; items missing required properties are not eligible for rich results.
- How to fix
- Add a "name" property with the product name to each Product entity.
- Expected
- Every Product entity has a non-empty name.
- Applies to
- Pages with at least one fully inspected Product entity; not applicable otherwise.
- Authority
- Official search-engine requirement · RequiredRequired for Google Product snippet and merchant listing rich result eligibility.
- Technical Score
- Weight 3 of 3A Product name is required for every product rich result.
- How MaxiMarket detects it
- Reports when at least one fully inspected Product entity (at most 20) has no non-empty string name.
- Sources
- Product snippet structured data — Google Search Central, verified 2026-09-26
- Merchant listing structured data — Google Search Central, verified 2026-09-26
- General structured data guidelines — Google Search Central, verified 2026-09-26
STRUCTURED-PRODUCT-002Product has an offer (merchant listings)ProductWarning when failedNot scoredTechnical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Product entity has a recognizable Offer or AggregateOffer.
- Why it matters
- Google requires offers for merchant listings. The separate Product-snippet requirement (offers, review or aggregate rating) is STRUCTURED-PRODUCT-008.
- How to fix
- Add an "offers" property with an Offer (or AggregateOffer for multiple sellers) to each Product entity.
- Expected
- Every Product entity has an offers property containing an Offer or AggregateOffer.
- Applies to
- Pages with at least one fully inspected Product entity; not applicable otherwise. Merchant-listing requirement.
- Authority
- Official search-engine requirement · RequiredRequired for Google merchant listing eligibility.
- Technical Score
- Not scoredMerchant listings apply only to pages where the product can be bought, which MaxiMarket cannot infer; Product-snippet eligibility is scored by STRUCTURED-PRODUCT-008.
- How MaxiMarket detects it
- Reports when at least one fully inspected Product entity has no offers value whose @type is Offer or AggregateOffer. Reviews and ratings are not considered.
- Sources
- Merchant listing structured data — Google Search Central, verified 2026-09-26
- General structured data guidelines — Google Search Central, verified 2026-09-26
STRUCTURED-PRODUCT-008Product has an offer, review or aggregate rating (Product snippets)ProductWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Product entity has at least one of offers, review or aggregateRating.
- Why it matters
- Google requires one of offers, review or aggregateRating for Product snippets; items missing required properties are not eligible for rich results.
- How to fix
- Add an "offers" Offer, a "review" Review or an "aggregateRating" AggregateRating to each Product entity.
- Expected
- Every Product entity has an Offer or AggregateOffer, a Review, or an AggregateRating.
- Applies to
- Pages with at least one fully inspected Product entity; not applicable otherwise. Product-snippet requirement.
- Authority
- Official search-engine requirement · RequiredRequired for Google Product snippet eligibility.
- Technical Score
- Weight 2 of 3One of offers, review or rating is required for Product snippets.
- How MaxiMarket detects it
- Reports when at least one fully inspected Product entity (at most 20) has none of: an offers value typed Offer or AggregateOffer, a review object (typed Review or untyped), or an aggregateRating object (typed AggregateRating or untyped).
- Sources
- Product snippet structured data — Google Search Central, verified 2026-09-26
- General structured data guidelines — Google Search Central, verified 2026-09-26
STRUCTURED-PRODUCT-003Product has an imageProductWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Product entity has a usable image.
- Why it matters
- Google lists image as required for merchant listings.
- How to fix
- Add an "image" property with the URL of a product photo to each Product entity.
- Expected
- Every Product entity has an image URL or ImageObject.
- Applies to
- Pages with at least one fully inspected Product entity; not applicable otherwise.
- Authority
- Official search-engine requirement · RequiredRequired for Google merchant listing eligibility.
- Technical Score
- Weight 2 of 3An image is required for merchant listings.
- How MaxiMarket detects it
- Reports when at least one fully inspected Product entity has no non-empty image string, array item or ImageObject. Image URLs are not fetched or validated.
- Sources
- Merchant listing structured data — Google Search Central, verified 2026-09-26
- General structured data guidelines — Google Search Central, verified 2026-09-26
STRUCTURED-PRODUCT-009ProductGroup declares a name and a group identifierProductWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- ProductGroup name, and a product group identifier as productGroupID or as inProductGroupWithID on its variants.
- Why it matters
- Google requires a ProductGroup name, and each product group needs a unique ID given by productGroupID or by inProductGroupWithID on its variants.
- How to fix
- Add name and productGroupID to the ProductGroup.
- Expected
- A name and a group identifier.
- Applies to
- Pages with at least one ProductGroup entity.
- Authority
- Official search-engine requirement · RequiredRequired for Google product variant support.
- Technical Score
- Weight 2 of 3A ProductGroup without a name or group ID is not usable for variants.
- How MaxiMarket detects it
- Checks ProductGroup entities in the inspected JSON-LD. Reports when one has no non-empty name, or has no productGroupID while none of its variants (hasVariant Products, or Products whose isVariantOf is the group) declares inProductGroupWithID.
- Sources
- Product variant structured data — Google Search Central, verified 2026-09-26
STRUCTURED-PRODUCT-010Variant group identifiers matchProductWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- inProductGroupWithID of each variant against productGroupID of its ProductGroup.
- Why it matters
- Google requires the two identifiers to match when both are provided.
- How to fix
- Use the same identifier in productGroupID and in every variant's inProductGroupWithID.
- Expected
- Equal values.
- Applies to
- Pages where a ProductGroup declares productGroupID and at least one of its variants declares inProductGroupWithID.
- Authority
- Official search-engine requirement · RequiredRequired for Google product variant support.
- Technical Score
- Weight 2 of 3Mismatched group identifiers break the variant relationship.
- How MaxiMarket detects it
- For ProductGroups with productGroupID, reports when a linked variant (hasVariant, or isVariantOf the group) declares a different inProductGroupWithID (compared after trimming whitespace).
- Sources
- Product variant structured data — Google Search Central, verified 2026-09-26
STRUCTURED-OFFER-001Offer has a priceOfferWarning when failedWeight 3Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Offer has a price or a priceSpecification price.
- Why it matters
- Google lists price (or priceSpecification.price) as required on Offer for both Product snippets and merchant listings.
- How to fix
- Add a "price" property with the current offer price to each Offer.
- Expected
- Every Offer has a price (or priceSpecification.price).
- Applies to
- Pages with at least one inspected Offer linked from a fully inspected Product.
- Authority
- Official search-engine requirement · RequiredRequired for Google Product snippet and merchant listing eligibility.
- Technical Score
- Weight 3 of 3A price is required for every Offer.
- How MaxiMarket detects it
- Reports when at least one inspected Offer linked from a fully inspected Product has neither a non-empty direct price nor a priceSpecification (object or array) with a non-empty price.
- Sources
- Product snippet structured data — Google Search Central, verified 2026-09-26
- Merchant listing structured data — Google Search Central, verified 2026-09-26
- General structured data guidelines — Google Search Central, verified 2026-09-26
STRUCTURED-OFFER-002AggregateOffer has a lowPriceOfferWarning when failedWeight 3Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected AggregateOffer has a direct lowPrice.
- Why it matters
- Google lists lowPrice as required on AggregateOffer for Product snippets.
- How to fix
- Add a "lowPrice" property with the lowest available offer price to each AggregateOffer.
- Expected
- Every AggregateOffer has a lowPrice.
- Applies to
- Pages with at least one inspected AggregateOffer linked from a fully inspected Product.
- Authority
- Official search-engine requirement · RequiredRequired for Google Product snippet eligibility when AggregateOffer is used; merchant listings require Offer instead.
- Technical Score
- Weight 3 of 3lowPrice is the required price of an AggregateOffer.
- How MaxiMarket detects it
- Reports when at least one inspected AggregateOffer linked from a fully inspected Product has no non-empty direct lowPrice.
- Sources
- Product snippet structured data — Google Search Central, verified 2026-09-26
STRUCTURED-OFFER-003Offer states its price currencyOfferWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- Whether each inspected Offer or AggregateOffer states a valid ISO 4217 currency code.
- Why it matters
- Google requires priceCurrency on Offer for merchant listings and on AggregateOffer for Product snippets; for Offer in Product snippets it is recommended.
- How to fix
- Add a "priceCurrency" property with the ISO 4217 currency code, such as "EUR", to each Offer and AggregateOffer.
- Expected
- Every Offer and AggregateOffer has a priceCurrency that is a current ISO 4217 alphabetic code, such as EUR.
- Applies to
- Pages with at least one inspected Offer or AggregateOffer linked from a fully inspected Product.
- Authority
- Official search-engine requirement · RequiredRequired for Google merchant listings (Offer) and Product snippets (AggregateOffer); recommended for Offer in Product snippets.
- Technical Score
- Weight 2 of 3A valid currency is required to interpret the price.
- How MaxiMarket detects it
- Reports when at least one inspected Offer or AggregateOffer linked from a fully inspected Product has no priceCurrency that exactly matches an alphabetic code in ISO 4217 List One (the dated copy recorded in the audit package). For Offer, priceSpecification.priceCurrency is also accepted. Matching is case-sensitive after trimming whitespace.
- Sources
- Merchant listing structured data — Google Search Central, verified 2026-09-26
- Product snippet structured data — Google Search Central, verified 2026-09-26
- Schema.org Offer — Schema.org, verified 2026-09-26
- ISO 4217 currency code lists — SIX (ISO 4217 Maintenance Agency), verified 2026-09-26