What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 3 questions

Less than 30 seconds. Find out how much you really know about Google search.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Official statement

Using structured data on your pages can significantly increase the accuracy of product data collected during the crawling of your website by Google Merchant Center.
86:42
🎥 Source video

Extracted from a Google Search Central video

⏱ 161h23 💬 EN 📅 23/03/2021 ✂ 16 statements
Watch on YouTube (86:42) →
Other statements from this video 15
  1. 8:05 Comment Google affiche-t-il vraiment vos produits dans les résultats de recherche ?
  2. 13:03 Comment Google Images exploite-t-il les données produit pour améliorer la visibilité ?
  3. 21:25 Google Maps peut-il vraiment booster vos ventes locales avec l'inventaire de proximité ?
  4. 37:43 Les données structurées produit améliorent-elles vraiment la précision de Google sur vos fiches ?
  5. 47:34 Pourquoi Google Shopping est-il gratuit et qu'est-ce que ça change pour votre SEO e-commerce ?
  6. 52:54 Merchant Center améliore-t-il vraiment vos positions organiques ?
  7. 56:00 Faut-il vraiment envoyer TOUS vos produits à Google maintenant ?
  8. 60:09 Pourquoi Google refuse-t-il d'afficher certains résultats enrichis malgré vos données structurées ?
  9. 72:42 Les données structurées sont-elles vraiment indispensables pour que Google comprenne vos produits ?
  10. 80:07 Quelle méthode d'alimentation de Merchant Center impacte réellement votre visibilité produit ?
  11. 90:52 Les flux supplémentaires sont-ils la clé pour éviter les délais de crawl sur les données volatiles ?
  12. 111:38 Google compare-t-il vraiment vos flux produits avec vos pages pour exclure vos fiches ?
  13. 117:02 Faut-il vraiment activer les mises à jour automatiques de prix et stock dans Merchant Center ?
  14. 126:23 L'API Content de Google Merchant peut-elle vraiment indexer vos produits en quelques minutes ?
  15. 151:30 Le SEO classique reste-t-il vraiment prioritaire face à l'essor de l'IA et des nouvelles interfaces de recherche ?
📅
Official statement from (5 years ago)
TL;DR

Google claims that structured data significantly enhances the accuracy of product information collected by Merchant Center. In practice, this means fewer misinterpretations, fewer feed rejections, and potentially better visibility in Shopping. The challenge is to understand which structured data truly matter and how to implement them without creating conflicts with XML feeds.

What you need to understand

Why does Google emphasize structured data for Merchant Center?

Alan Kent's statement targets a very concrete issue: Merchant Center collects product information through several channels — XML/CSV feeds, site crawling, API. When the bot visits your pages, it needs to extract price, availability, variants, GTIN, etc. Without structured markup, it relies on DOM analysis and artificial intelligence to guess where this information is located.

The result? Frequent extraction errors. A price displayed prominently on the page but not detected because it's in a non-crawlable JavaScript element. Misinterpreted stock availability. Variants confused with distinct products. Structured data eliminates this ambiguity: you explicitly tell Google, 'here's the price, here's the GTIN, here's the availability.'

What’s the difference between the Merchant Center feed and page crawling?

Many merchants think their XML feed is sufficient. Technically yes, but Google cross-checks the feed data with what it finds on the pages. If your feed states €49 and the page shows €59 (or if Google finds no structured price), you create a discordance signal.

Merchant Center may then reject the product, request a manual review, or simply downgrade its trust in your catalog. Structured data serves as a validation bridge: they confirm that what you state in the feed corresponds to what the user actually sees.

What types of structured data are relevant here?

We mainly talk about Schema.org/Product and Schema.org/Offer. Critical properties include: price, priceCurrency, availability, gtin, brand, sku, image, name, description. If you sell variants (sizes, colors), implementation becomes more complex with variesBy and multiple Offers.

Google accepts JSON-LD, Microdata, and RDFa, but JSON-LD remains the de facto standard in 2024 for its ease of maintenance and compatibility with CMS. A common mistake: only marking up the main product and forgetting the specific offers for variants, which creates orphans in Merchant Center.

  • Schema.org/Product: structures the complete product sheet (name, description, images, identifiers)
  • Schema.org/Offer: details price, currency, availability, and sales conditions
  • Essential properties: price, priceCurrency, availability, gtin/mpn, sku, url
  • Mandatory validation: use the Rich Results Test and the Issues tab in Merchant Center
  • Feed/page synchronization: structured data must exactly match what the XML feed contains

SEO Expert opinion

Does this recommendation change anything in observed practices?

Let’s be honest: serious e-commerce professionals have been implementing Product Schema for years. This isn't a revelation. The real question is why Google chooses to remind us now — and the likely answer is that too many sites rely solely on their feed without marking up their pages.

On the ground, we actually observe that Merchant Center accounts with clean structured markup have fewer product rejections and fewer discordance alerts. But — and this is where it gets sticky — Google does not publish any numerical data on this 'significantly.' 10% improvement? 50%? [To be verified] because without benchmarks, it’s just declarative.

What are the real pitfalls of this implementation?

The first pitfall: data duplication. You have an XML feed sending the price to Merchant Center, and a JSON-LD on the page doing the same. If both are not perfectly synchronized — due to a delay in updating, a poorly propagated promotion, or a developer error — you create a conflict that Merchant Center will blame you for.

The second pitfall: variants. Many sites implement a single Product object with a single Offer for all variants. Result: Google only sees an average price or the price of the default variant, and rejects the other SKUs in the feed that show different prices. The best practice: a distinct Offer for each variant, with aggregateRating at the Product level and offers of type AggregateOffer.

The third underestimated pitfall: structured data do not solve crawl problems. If your product pages are fully lazy-loaded JavaScript, the bot cannot execute the JS within the allotted time, or your crawl budget is saturated, having perfect JSON-LD changes nothing. Google must first be able to access the page.

Warning: some poorly configured e-commerce CMSs (notably headless solutions) generate JSON-LD client-side only. If server rendering or pre-rendering does not include it, Googlebot does not see it during the initial crawl — and neither does Merchant Center.

In what cases is this advice insufficient?

For very dynamic catalogs (prices changing several times a day, real-time stock), static structured markup can become a burden. If you generate JSON-LD server-side with data hidden for one hour, and the actual price in the database is already different, you return to the discordance problem.

For marketplaces where multiple sellers offer the same product, Schema.org/Product becomes ambiguous: which seller's offer do you markup? The cheapest? All? Google recommends an AggregateOffer with multiple sellers, but the implementation is rarely done correctly, and Merchant Center poorly manages these complex cases.

Practical impact and recommendations

What should you prioritize auditing on your product sheets?

First step: check the presence of Product/Offer markup on all active product pages. Not just the best-sellers — all of them. A Screaming Frog crawl with JSON-LD extraction will immediately tell you which pages lack it or have incomplete markup.

Second step: compare structured data with the Merchant Center feed. Export your XML feed, extract 50-100 products at random, and manually check that price, availability, gtin correspond exactly between the feed and the page's JSON-LD. Discrepancies reveal synchronization bugs that need to be corrected at the source.

How to implement correctly without creating technical debt?

The most robust solution: generate JSON-LD from the same data source as the Merchant Center feed. If your XML feed is built from your product API, ensure that the product page template calls the same API to build the JSON-LD. This guarantees consistency by design.

For variants, don’t settle for a single Offer. Use "offers": { "@type": "AggregateOffer", "offers": [...] } with one Offer per SKU. Each Offer must have its own url (the URL of the variant if it exists, otherwise the product URL with a parameter), its price, its availability, and its sku.

What critical mistakes must be absolutely avoided?

Never markup a price excluding tax if your site displays inclusive prices to the user. Google expects the price as it appears visually. Do not duplicate properties inconsistently between Product and Offer — if you put a price at the Product level and another in Offer, it’s Offer that counts, but it creates confusion.

Don't skip priceCurrency — it's mandatory. Don't use a generic availability like 'Available' if the product is out of stock. Use the official Schema.org values: InStock, OutOfStock, PreOrder, Discontinued. And systematically validate with the Rich Results Test before deploying to production.

  • Audit 100% of product pages to verify the presence of complete JSON-LD Product/Offer
  • Synchronize the generation of the Merchant Center feed and JSON-LD from the same data source
  • Implement a distinct Offer per variant with AggregateOffer if necessary
  • Manually compare XML feed and JSON-LD on a sample of 50-100 products
  • Validate each template with Rich Results Test and correct critical errors
  • Monitor Merchant Center alerts weekly to detect discrepancies
The correct implementation of structured data for an e-commerce catalog is not trivial, especially if you are managing complex variants, dynamic prices, or real-time stocks. Many projects fail due to synchronization bugs between the feed and the pages. If your technical team lacks resources or Schema.org expertise, considering assistance from a specialized SEO agency in e-commerce can save you weeks of product rejections and loss of Shopping revenue.

❓ Frequently Asked Questions

Les données structurées remplacent-elles le flux Merchant Center XML ?
Non, elles le complètent. Le flux reste obligatoire pour alimenter Merchant Center. Les données structurées servent à valider que ce que vous déclarez dans le flux correspond à ce que l'utilisateur voit sur la page.
Faut-il baliser toutes les variantes d'un produit ou seulement la variante par défaut ?
Idéalement, chaque variante doit avoir son propre objet Offer dans un AggregateOffer. Sinon, Google ne verra que le prix de la variante par défaut et risque de rejeter les autres SKU du flux qui ont des prix différents.
Quel format de données structurées Google recommande-t-il : JSON-LD, Microdata ou RDFa ?
Google accepte les trois, mais JSON-LD est le format privilégié pour sa facilité d'implémentation et de maintenance. Il se place dans un script sans modifier le HTML existant.
Comment vérifier que Merchant Center voit bien mes données structurées ?
Utilisez le Rich Results Test pour valider le balisage, puis surveillez l'onglet Issues dans Merchant Center. Si Google détecte des discordances entre le flux et les pages, il les signale avec des alertes explicites.
Les données structurées ont-elles un impact direct sur le ranking dans Google Shopping ?
Google ne l'affirme pas explicitement, mais une collecte plus précise des données produit réduit les refus et améliore la qualité du catalogue. Indirectement, ça peut améliorer la visibilité en éliminant les erreurs qui vous pénalisent.
🏷 Related Topics
Domain Age & History Crawl & Indexing E-commerce

🎥 From the same video 15

Other SEO insights extracted from this same Google Search Central video · duration 161h23 · published on 23/03/2021

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.