Official statement
Other statements from this video 8 ▾
- 8:26 La page d'accueil a-t-elle vraiment un rôle SEO spécifique ou est-ce un mythe ?
- 11:23 Comment optimiser le maillage interne pour maximiser la diffusion du PageRank ?
- 14:15 Le mobile-friendly est-il vraiment un facteur de classement majeur ?
- 15:38 Faut-il vraiment soumettre chaque version d'URL dans la Search Console ?
- 17:02 Le code HTML valide est-il vraiment un facteur de classement Google ?
- 21:21 Google utilise-t-il vraiment des proportions fixes entre signaux on-page et off-page ?
- 25:23 Peut-on changer le thème d'un site sans perdre ses positions SEO ?
- 26:26 Les balises H1 sont-elles vraiment inutiles pour le classement Google ?
Google recommends associating Schema.org price markup with a single product per page. If multiple distinct products are marked up on the same URL, rich snippets may be removed from the results. This necessitates a review of the architecture of many e-commerce sites that display variations or bundled products, forcing a choice between technical optimization and business logic.
What you need to understand
Why does Google require unique markup per page?
Google structures its rich snippets around a one-page-one-entity logic. When you mark up multiple products with different prices on the same URL, the algorithm does not know which to display in the SERP. Therefore, it prefers to completely remove the rich snippet rather than risk displaying inconsistent or misleading information to the user.
This position reflects Google's desire to maintain semantic coherence between the URL, visible content, and structured data. If a page displays three products with three distinct prices, the engine considers there is ambiguity about the main entity. The Schema markup becomes unreliable for generating a snippet.
What exactly do we mean by "unique product"?
The nuance lies between variations of the same product and distinct products. A T-shirt available in three sizes remains a unique product with variations. Conversely, three different models of shoes on a page labeled "Our Bestsellers" constitute three distinct entities.
Google allows the markup of variations through hasVariant or multiple offers if they relate to the same ProductID. However, if you mark up three distinct Products with three names, three images, and three independent prices, you are stepping outside the bounds. The risk: loss of rich snippets without prior notification.
How does Google detect multiple markups?
The analysis occurs at the level of the DOM and JSON-LD. If multiple Schema blocks of type Product appear with different identifiers or names, the system counts them as distinct entities. Google then cross-references this structure with the visible content of the page.
If the h1 corresponds to a single product but the markup mentions three, it's a signal of semantic misalignment. The same goes if multiple prices appear visually: Google checks the consistency between the marked price and the one displayed in the HTML. A significant discrepancy triggers a deactivation of the snippet.
- Only one Product markup per URL to avoid removal of rich snippets
- Variations of the same product can be marked up using hasVariant or multiple offers
- Strict consistency between the price visible in the HTML and the one declared in Schema.org
- Be careful with category pages: no individual Product markup on multi-product listings
- Semantic misalignment = loss of snippets without prior alert in Search Console
SEO Expert opinion
Is this rule really applied strictly?
In practice, the application varies. Some e-commerce sites have been marking up multiple products per page for years without losing their rich snippets. Others get deactivated overnight without a clear explanation in Search Console. This inconsistency suggests that Google applies this rule in a gradual or contextual manner, perhaps based on the trust level of the site. [To be verified]
Observations show that Google tolerates multiple markups better on high authority sites. Smaller e-commerces are penalized more quickly. It is possible that other signals (click-through rate, bounce rate from snippets) influence the decision to maintain or remove. However, Google does not communicate these additional criteria.
What about pages with product configurators?
Configurator-type pages where the user selects options (color, size, finish) present a practical issue. Technically, each configuration could be viewed as a distinct product with its own price. Yet, the URL remains unique.
The safest solution: mark up only the base product with a reference price and signal the variations via hasVariant without duplicating the full Product markup. If each variant has a distinct URL (e.g., ?color=red), then each URL can have its own markup. But beware: this creates duplicate content issues that must be managed with canonicals.
Are "bundle" or "pack" pages affected?
Let's be honest: it's a total gray area. Is a pack of three products sold together a unique product or three products? Google provides no clear guidance. Some mark the bundle as a unique Product with an overall price, while others use itemOffered to list the components.
The most defensible practice: create a dedicated Product entity for the pack, with its own name, SKU, and price. The component products can be mentioned in text description, but should not be individually marked up in Schema on the same page. If you wish to mark up the component products, create dedicated URLs for each.
Practical impact and recommendations
What should you do concretely on an existing site?
Start with a complete audit of Schema markup. Identify all pages containing multiple distinct Product blocks. Tools like Screaming Frog or custom scripts can extract the JSON-LD and count occurrences of @type:Product per URL.
Next, segment the problematic cases: category pages with multiple products, configurator pages, bundle pages, comparison pages. Each type requires a different corrective approach. Category pages should never have individual Product markup, only ItemList. Configurators must mark up a single main product with variations.
How to restructure a non-compliant e-commerce architecture?
If your site displays multiple distinct products per page (e.g., "Top 5 Sales"), you have two options. First option: create dedicated URLs for each product and transform the current page into a simple listing without Product markup. Second option: mark up only one "main" product and accept that the others will not have a rich snippet.
The first solution is technically cleaner and better for SEO, but requires a sometimes heavy architecture overhaul. The second is a quick compromise, but you lose visibility potential. On high-volume sites, this decision can have a significant commercial impact. Some clients have observed a 15-20% drop in CTR in SERP after removing snippets from multi-product pages.
What tools to use to check compliance?
Google's structured data validator is the minimum, but it does not detect everything. It validates the syntax, not the business logic. A tool like the Rich Results Test gives a preview of the snippet but does not guarantee that it will be displayed in production.
In practice, it is necessary to cross-reference multiple sources: Google Search Console (Improvements section > Products), manual tests in real search, and monitoring the snippet display rate via SERP tracking tools. If you notice a sudden drop in the number of pages with rich snippets without changes on your part, it is often a signal that Google has tightened the application of this rule on your domain.
- Audit all pages with Schema Product markup and count occurrences per URL
- Remove Product markup from category pages and multi-product listings
- Create dedicated URLs for each distinct product (avoid multi-product per page)
- Use hasVariant or offers for variations of the same product, not separate Products
- Check consistency between the marked price and the visually displayed price in the HTML
- Monitor the rich snippet display rate in Search Console and via SERP tools
❓ Frequently Asked Questions
Puis-je baliser plusieurs variantes de prix pour un même produit ?
Que se passe-t-il si je balise trois produits différents sur une page catégorie ?
Comment baliser un pack de trois produits vendus ensemble ?
Google envoie-t-il une alerte dans Search Console si le balisage est non conforme ?
Un site avec forte autorité peut-il échapper à cette règle ?
🎥 From the same video 8
Other SEO insights extracted from this same Google Search Central video · duration 57 min · published on 03/05/2016
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.