Official statement
Other statements from this video 10 ▾
- 2:15 Faut-il vraiment corriger tous les avertissements sur les données structurées ?
- 10:19 Pourquoi Google privilégie-t-il JSON-LD pour les données structurées ?
- 16:19 Googlebot indexe-t-il vraiment les images en lazy-loading natif ?
- 18:16 Les nouveaux sous-domaines passent-ils automatiquement en mobile-first indexing ?
- 23:55 La suppression d'URL dans Search Console est-elle vraiment temporaire ?
- 28:09 Pourquoi le changement de titre prend-il des semaines sur un gros site ?
- 32:14 Les Quality Raters influencent-ils vraiment le classement de votre site ?
- 41:56 Les pénalités automatiques pour contenu dupliqué sont-elles vraiment invisibles pour les webmasters ?
- 49:16 Faut-il vraiment s'inquiéter de la taille du viewport de Googlebot ?
- 54:20 Google indexe-t-il vraiment le contenu audio des podcasts ?
Google specifies that Product structured data can cover multiple similar products on one page, but strictly advises against mixing different types of products. Specifically, a page presenting multiple variants of the same item (colors, sizes) may use several Product tags, while a page that combines shoes and bags should be restructured. This guideline aims to avoid conflicting signals that disrupt the display of rich snippets in the SERPs.
What you need to understand
Why does Google impose this distinction between similar and different products?
Google's logic is based on the semantic consistency of the page. When a crawler encounters multiple schema.org/Product tags on the same URL, it needs to determine which main entity to represent in the rich results. If all the tagged products belong to the same conceptual category — let's say, t-shirts in different colors — the algorithm can treat them as variants of a parent product.
Conversely, if the page mixes products with no direct conceptual link (a watch and a wallet, for example), Google cannot establish a clear hierarchy. The risk? The engine might arbitrarily choose one product for the rich snippet, ignore the others, or worse, not display any rich results because the signals are deemed inconsistent.
What exactly does Google mean by "similar products"?
Google does not provide a precise technical definition in this statement — that’s where the ambiguity lies. In practical terms, “similar” generally means: same product category with attribute variations (color, size, material, capacity). A typical example would be a page showcasing the same model of sneakers in various sizes and colors.
The term “different” refers to products belonging to distinct categories in a classic e-commerce taxonomy. In short, if your products do not share the same basic specifications, they are likely “different” in Google's eyes. A “Best Sellers” page listing a headset, a lamp, and a rug is a typical case to avoid for multiple structured data.
Does this rule also apply to category pages and listings?
Google's wording remains vague on this crucial point. The statement mentions “multiple products on a page,” which could technically include category pages or internal search results. However, tagging every product in a category with schema.org/Product would create an inflation of structured data that, in most cases, generates no visible benefit.
The recommended approach for listing pages is to use ItemList rather than multiplying individual Product tags. Google seeks to identify the main entity of each URL — on a category page, it’s the collection itself, not each item. However, on a product page with options (“these jeans come in 3 washes”), tagging the variants makes sense if they have distinct URLs or different prices.
- Accepted similar products: color variants, size, format of the same item on one product page
- Different products to avoid: multiple product categories without conceptual link on the same URL
- Listing pages: prioritize ItemList rather than multiple Products unless each product has a referenced distinct URL
- Rich snippets: Google selects the main entity — mixing types creates ambiguity that can block rich display
- Semantic hierarchy: structured data must reflect the intent and logical structure of the page, not just cover all present items
SEO Expert opinion
Is this Google directive consistent with field practices?
Yes, broadly speaking. Tests show that pages with multiple Product structured data on unrelated products rarely achieve consistent rich snippets. Google tends to ignore the tags or arbitrarily select one, unpredictably. Conversely, properly tagged product variants (with variesBy or distinct but related Products) generate more stable rich displays.
That said, the wording remains intentionally vague on a key point: where does “difference” begin? Are a pair of pants and a jacket from the same collection “similar” because they share an aesthetic line, or “different” because they belong to distinct categories? Google doesn't definitively say — and probably this is deliberate, to maintain interpretative latitude for the algorithm. [To verify] in borderline cases like bundles or multi-product packs.
What are the gray areas and exceptions to this rule?
Bundles and kits pose problems. If you sell a “barbecue pack” containing a grill, utensils, and an apron, technically these are different products. However, the pack itself is one single business entity with a unique SKU. In this case, tagging the bundle as a unique Product with detailed description makes more sense than multiplying tags for each component.
Another contentious case: the “You May Also Like” or “Complementary Products” sections at the bottom of a listing. Tagging these recommendations with Product creates precisely the scenario that Google discourages. The best practice is to limit Product structured data to the main entity of the page, treating suggestions as simple HTML links without schema tagging.
Should you remove Product tags from pages that violate this rule?
Let’s be honest: removing existing markup should only be done if you see real issues — warnings in Search Console, absence of rich snippets despite correct technical implementation, or signals of duplicate content. If your mixed pages are generating traffic and conversions without alerts, the urgency is low.
However, for any new implementation or redesign, adhering to this guideline from the start avoids needing corrections later. The pragmatic approach: first audit high-traffic or high-potential rich snippet pages, correct these as a priority, and gradually expand. A massive cleanup without prior analysis may break configurations that, though imperfect, were working.
Practical impact and recommendations
What concrete actions should be taken on product sheets with variants?
If your sheet presents variations of the same product (colors, sizes), two approaches are valid depending on your architecture. First case: each variant has its own URL with distinct parameters or slugs. In this scenario, each URL gets its Product tag with specific SKU, price, and availability — it’s clean and compliant.
Second case: all variants live on a single URL with JS selector. Here, tag the parent product with common attributes, and use hasVariant or variesBy to list the options. Google understands this structure and can utilize it for rich snippets. Avoid absolutely duplicating several complete Product tags for each color on the same URL without distinguishing hierarchy — it creates noise.
How to handle pages that legitimately mix multiple products?
“Pack”, “set”, or “bundle” pages should be tagged as one single Product representing the whole. Describe the contents in the description, list the components in free text if necessary, but do not stack three distinct Product tags for each item in the kit. The SKU and price pertain to the complete bundle.
For editorial pages like “Our Favorites” or “Selection of the Week” that list unrelated products, do not tag anything with Product. These pages are not product sheets in the e-commerce sense — they are editorial. If you still want tagging, opt for ItemList with ListItem pointing to individual sheets. This remains semantically correct without creating ambiguity.
What mistakes should be avoided during implementation or correction?
Classic mistake: tagging each recommended product at the bottom of the page with schema.org/Product. Google then sees five Product entities on a URL intended to represent a single item — guaranteed conflicting signal. Limit tagging to the main entity, the one corresponding to the H1 title and the intent of the page.
Another pitfall: trying to “maximize rich snippets” by multiplying tags on listing or category pages. Not only does this not work (Google rarely displays multiple products simultaneously for the same URL), but it can dilute the semantic relevance of your page in the crawler's eyes. A well-tagged category page with ItemList will have more impact than an overloaded page with conflicting Product tags.
- Audit pages with multiple Product tags via Search Console and check if they generate warnings or inconsistent rich snippets
- On sheets with variants, use hasVariant/variesBy if single URL, or separate Products if distinct URLs by variant
- Limit Product structured data to the main entity of each page — ignore recommended or complementary products
- For bundles and kits, tag the whole as a single Product with detailed content description
- On listing and category pages, prioritize ItemList rather than multiple Product tags
- Test modifications on a sample of high-traffic pages before global deployment, and monitor rich snippet evolution over 2-3 weeks
❓ Frequently Asked Questions
Peut-on baliser plusieurs produits sur une page catégorie avec schema.org/Product ?
Comment baliser un pack contenant plusieurs produits différents ?
Les variantes de couleur d'un même produit sont-elles considérées comme similaires ou différentes ?
Que se passe-t-il si je mélange des produits différents dans les données structurées ?
Faut-il baliser les produits recommandés en bas de fiche avec schema.org/Product ?
🎥 From the same video 10
Other SEO insights extracted from this same Google Search Central video · duration 1h06 · published on 25/06/2019
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.