Guide Product Page SEO

Comment optimize produit detail pages (PDPs) pour recherche — le données structurées que earns résultats enrichis (produit extraits vs. merchant listings), variant canonicalization, unique copy vs. manufacturer duplication, client reviews et E-E-A-T, image SEO, et out-de-stock handling. Le la plupart commercial et la plupart technique pages on a store, dans un placer.

Première publication : 25 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé
1 indice probant sur cette page

Produit pages sont votre highest-intent pages — et votre la plupart technically chargé ones. Obtenir le données structurées correct (produit extraits pour pages vous pouvez't buy depuis, merchant listings pour pages vous pouvez; minimum viable markup est nom + image + price + currency, price supérieur que zero) et vous earn résultats enrichis et gratuit produit listings — mais schema ne fait pas faire lune page classer. Écrire unique copy au lieu de pasting le manufacturer's, canonical variants à a base URL, garder out-de-stock pages actif avec availability définir à OutOfStock, et let réel client reviews carry le experience signal. Données structurées indique Google ce que modifié; il jamais remplace a bon page.

TL;DR — Produit pages sont le highest-intent, la plupart technically chargé pages on a store. Données structurées comes dans deux flavors — produit extraits (pages vous ne peut pas buy depuis) et merchant listings (pages vous pouvez); minimum viable merchant-listing markup est Product.name + Product.image + Offer.price + Offer.priceCurrency, et merchant listings exiger a price supérieur que zero. Schema earns résultats enrichis et gratuit produit listings; il est pas a classement signal. Canonical variants à a base URL (requête-param variants → parameter-gratuit URL; path-based variants → parent produit URL) et utiliser ProductGroup à signal le relationship. Écrire unique copy au lieu de le manufacturer’s boilerplate, garder out-de-stock pages actif avec availability définir à OutOfStock, et let réel client reviews carry le experience/confiance signal pour E-E-A-T.

Pourquoi produit pages sont le highest-ROI cible

«Product pages sit at the bottom of the funnel. The queries that land on them carry the highest commercial intent on the whole site, and — because they’re specific (model names, sizes, SKUs, “for X”) — they’re usually long-tail and lower competition. As the Ahrefs ecommerce guide frames it, “optimized product pages enhance the user experience and rank better for long-tail search terms, which typically have lower competition and high commercial intent.” » (Traduction) (Résumé en français de la section seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

ils sont aussi le la plupart technically demanding pages vous’ll touch: ils carry le données structurées pour résultats enrichis, ils ont à handle variant canonicalization, ils compete contre identical manufacturer copy spread à travers chaque autre retailer, et ils generate le bulk de an ecommerce site’s faceted-navigation URL bloat. Obtenir le données structurées, balise canonicals, et copy correct et ils reward vous out de tout proportion à leur length.

Raw versus rendu ecommerce SEO

Recherche Google peut rendre JavaScript, mais que ne fait pas faire le rendu DOM le seulement version worth auditing. Autre robots d’exploration, shopping systèmes, utilisateur-triggered fetchers, et extraction agents ont différent rendu capabilities et temps budgets. Put le core produit proposition dans le initial serveur réponse, alors utiliser JavaScript à enhance il.

Preuve à l’appui de cette affirmation Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Portée : Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Niveau de confiance : élevé · Vérifié : Google Merchant Center: Landing page requirements

The raw HTML devrait expose:

  • le produit nom, URL canonique, et stable produit or groupe identity;
  • le selected or par défaut SKU et son defining attributs;
  • le selected offer’s price, currency, et availability;
  • crawlable liens à addressable variants où l’URL stratégie exige les;
  • matching Product / ProductGroup et Offer JSON-LD.

«Rendered content can add galleries, recommendations, personalization, financing widgets, store lookup, postcode-specific delivery estimates, and richer selection controls. It should not replace the only statement of product identity or silently change the selected offer. Compare the raw response, rendered DOM, visible selection, structured data, and cart request for the same URL. If they identify different products or offers, rendering succeeded technically but the ecommerce contract still failed. Preuve à l’appui de cette affirmation Google Merchant Center recommends including product structured data and key product information, particularly price and availability, in the initial HTML response because JavaScript-generated markup can make Shopping crawls less frequent and less reliable. Portée : Google Merchant Center landing-page guidance; other crawlers and agents have provider-specific rendering behavior. Niveau de confiance : élevé · Vérifié : Google Merchant Center: Landing page requirements See Product Variant SEO for the full selected-offer contract and URL-strategy choices. » (Traduction) (Résumé en français de la section vingt-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Product données structurées: two distinct classes

Google splits produit données structurées dans deux fonctionnalités, et le distinction governs qui champs vous besoin: Preuve à l’appui de cette affirmation Google documents product snippets and merchant listings as distinct Product structured data experiences. Portée : The experiences overlap but have different requirements and page-intent constraints. Niveau de confiance : élevé · Vérifié : Google: Product structured data

«- Product snippets — “For product pages where people can’t directly purchase the product.” Think comparison or editorial pages. » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Merchant listings — “For pages where customers can purchase products from you.” This is the transactional PDP. » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

«There’s overlap: “There is some overlap between the two product features,” and “the more properties you can add, the more enhancements your page can be eligible for.” One important scope limit: “Currently, product rich results only support pages that focus on a single product (or multiple variants of the same product)” — so category and multi-product listing pages aren’t eligible for product rich results. » (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Minimum viable merchant-listing markup

Pour a purchasable PDP, le requis Product champs sont simplement three:

  • name — le produit’s nom.
  • image — a produit photo. Google: “Pictures clairement showing le produit (pour exemple, contre a white background) sont preferred.”
  • offers — a nested Offer à sell le produit.

And à l’intérieur que Offer, two requis fields:

  • price (or priceSpecification.price)
  • priceCurrency — three-letter ISO 4217.

Le critical règle que catches personnes: “Unlike produit extraits, merchant listing experiences exiger a price supérieur que zero.” A 0 USD placeholder ne va pas qualify. Et seulement genuinely purchasable pages count — “Seulement pages où a shopper peut purchase a produit sont eligible pour merchant listing experiences, pas pages avec liens à autre sites que sell le produit.” Preuve à l’appui de cette affirmation Merchant listing experiences require a positive price and a page where shoppers can purchase the product. Portée : Other eligibility and policy requirements also apply. Niveau de confiance : élevé · Vérifié : Google: Merchant listing properties

(Product snippets are looser: ils exiger name plus un of review, aggregateRating, or offers.)

Ces aren’t requis, but chaque un vous ajouter widens votre eligibility:

  • On Product: aggregateRating, brand.name, color, description, gtin/mpn, material, review, sku, size.
  • On Offer: availability (InStock, OutOfStock, BackOrder…), itemCondition, hasMerchantReturnPolicy, shippingDetails, and url.

Do pas treat description, sku, brand, or review/aggregateRating as requis — they’re recommended. Plenty of guides obtenir ce incorrect and tell vous une page is “broken” sans les. It isn’t; it’s simplement eligible pour fewer enhancements.

Free product listings sans a Merchant Center account

Since September 2022, données structurées alone peut faire vous eligible pour merchant listing experiences — Google supprimé le old requirement à ont a Merchant Center feed. Gratuit listings “peut montrer dans différent places on Google, comme Recherche, Images, Lens, YouTube, Gemini, le Shopping tab, et le produits module on Entreprise Profile,” et ils sont matched par votre produit données, pas bidding. Google’s caveat: “Votre produits ne sont pas guaranteed à afficher dans Google.” Providing both structured données et a Merchant Center feed encore maximizes eligibility et aide Google vérifier votre données — mais le feed est ne … plus a difficile prerequisite.

Handling product variants

Variants (color, size) sont où canonicalization decisions actif, et Google prend en charge deux patterns — il y a aucun unique mandated approche:

«- Query-parameter variants (/shirt?color=blue): “If you use optional query parameters to identify variants, use the URL with the query parameter omitted as the canonical URL.” So everything canonicals back to the clean /shirt. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Path-based variants (each variant has its own URL): “For products with unique URLs per variant, include the canonical product URL on all variant pages using a canonical tag.” Each variant points at the parent product page. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Soit façon: “Utiliser le même URL dans liens internes, sitemap fichiers, et canonical balises.” Consistency à travers ceux three signaux est comment vous raise Google’s confidence dans le canonical vous avez choisi — a rel=canonical est a hint, pas a guarantee.

«To make the relationship explicit, use ProductGroup: “To help Google better understand which products are variations of the same parent product, use the ProductGroup class with associated properties variesBy, hasVariant, and productGroupID.” Note that “each variant must have a unique ID in its corresponding structured data markup (for example, using the sku or gtin properties),” and on multi-page implementations each variant page “must include full and self-contained markup for the entities defined on that page.” » (Traduction) (Résumé en français de la section quarante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

The manufacturer-description problem

Ce est le la plupart courant, la plupart damaging mistake on produit pages. Pasting le manufacturer’s description verbatim crée near-identical contenu à travers le manufacturer’s propre site et chaque retailer carrying le produit. il y a aucun contenu dupliqué penalty — mais Google consolidates duplicates et picks un URL à montrer, et domain autorité, age, et utilisateur signaux tout feed que choice. Vous peut pas être lune page il picks.

Google’s utile-contenu guidance demande directement si contenu “draws on autre sources” mais fait donc sans “simplement copying or rewriting ceux sources,” et à la place provides “substantial additional value,” et warns contre “mainly summarizing ce que others ont à dire sans ajout beaucoup valeur.” Pour produits que signifie: qui est ce pour, comment fait il comparer à le alternatives, qu’est-ce que il comme à en réalité utiliser. Writing original copy pour au moins votre top-selling SKUs est un de le highest-ROI contenu moves dans an ecommerce catalog.

Ce est aussi où je voudrais faites attention avec AI. Données structurées aide Google comprendre pages — Gary Illyes a said il “va aider us comprendre votre pages meilleur, et indirectly, il leads à meilleur se classe dans some sense” (attributed via Sam Underwood’s Ahrefs guide; treat as relayed, pas a premier-party Google citation) — mais generating produit descriptions avec AI risques hallucinated specs, measurements, et compatibility claims. Si vous faire auto-generate copy, remarque que Google Merchant Center maintenant expects AI-generated titles et descriptions à être disclosed via le structured_title / structured_description feed attributs.

Faceted navigation et produit-page URL bloat

«Filters and sorts layered on top of product and category pages generate enormous numbers of crawlable URLs. Google: “Crawling faceted URLs tends to cost sites large amounts of computing resources due to the sheer amount of URLs and operations needed to render those pages.” This is a crawl and indexing efficiency problem, not a penalty. The dominant patterns: canonical filtered URLs to the unfiltered base (which “may, over time, decrease crawl volume” of the non-canonical faceted URLs), robots.txt disallow rules targeting parameter patterns, and “return an HTTP 404 status code when a filter combination doesn’t return results.” Full treatment lives in faceted navigation. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## Customer reviews and E-E-A-T » (Traduction) (Résumé en français de la section cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Reviews do réel SEO fonctionner, on plus que un axis:

  • Star afficher dans recherche comes depuis AggregateRating données structurées. il y a a persistent myth que reviews on votre propre produit page sont “self-serving” et ineligible pour stars. Que restriction est réel — “si le entity c’est étant reviewed contrôle le reviews à propos de itself, leur pages que utiliser LocalBusiness or quelconque autre type de Organization données structurées sont ineligible pour star examiner fonctionnalité” — mais il s’applique à LocalBusiness/Organization markup. Product pages avec client AggregateRating of que product sont eligible. Le conditions: “Ratings must be sourced directly from users” et “ne pas aggregate reviews or ratings depuis autre sites web.”
  • E-E-A-T. Utilisateur-generated reviews sont a genuine classement entrée — ils sont premier-hand experience et trust signal, pas simplement a chemin à stars. Ils aussi surface le long-tail langue shoppers en réalité utiliser, broadening votre mot-clé coverage pour gratuit.

Un distinction worth keeping straight: Google’s reviews système fait not evaluate votre clients’ reviews. Il “est designed à evaluate articles, blog posts, pages or similaire premier-party standalone contenu,” et “il ne fait pas evaluate tiers reviews, tel as ceux posted par utilisateurs dans le reviews section de a produit or services page.” Donc editorial “meilleur running shoes” roundups sont governed par le reviews système; client star ratings on a PDP ne sont pas.

Le indexation trap à éviter: reviews chargé via AJAX avec aucun crawlable <a href> pagination sont invisible à Googlebot — vous lose tout que UGC mot-clé valeur. Paginate reviews avec réel liens et self-referencing canonicals.

«## Product image SEO » (Traduction) (Résumé en français de la section cinquante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Use standard HTML <img> elements — “using standard HTML image elements helps crawlers find and process images.” Avoid CSS background images for product photos. » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Alt text is “the most important attribute when it comes to providing more metadata for an image” — but “avoid filling alt attributes with keywords… as it results in a negative user experience and may cause your site to be seen as spam.” » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google supports BMP, GIF, JPEG, PNG, WebP, SVG, and AVIF in <img src>; WebP/AVIF give you the smallest files. » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- For Google Images rich results, “the image attribute is a required field to be eligible for a badge and rich result” — which loops back to why image is mandatory in merchant-listing schema. » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Host images on your own domain. Quality and format beat sheer quantity. » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)

«## Out-of-stock and discontinued products » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«This is “it depends” territory, and the answer turns on whether the product is coming back. My general rule: set rules you’re comfortable with and apply them consistently. Two things I’d push back on hard — first, noindex is usually the wrong tool for a temporarily out-of-stock page, because noindexed pages stop passing internal PageRank and can bleed accumulated ranking signal; and second, “removing internal links can hurt your rankings,” so don’t strip a sold-out product out of your navigation reflexively. » (Traduction) (Résumé en français de la section soixante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

  • Temporarily out de stock: garder lune page actif, définir availability à OutOfStock (or BackOrder), et ajouter a restock/waitlist option. ne pas noindex.
  • Permanently discontinued: 301-redirection à le closest equivalent à preserve popularité des liens, or retourner 410/404 si il y a aucun pertinent alternative.
  • Freshness: an précis sitemap <lastmod> et IndexNow aider moteurs pick up price et stock changements faster (plus ci-dessous).

Complet decision tree in out-of-stock products.

Retourner policy, shipping, et breadcrumb schema

A few plus schema types earn SERP trust signals on PDPs:

  • MerchantReturnPolicy — “Recherche Google peut utiliser ce information à afficher retourner policies alongside votre produits.” Définir il site-wide via Organization.hasMerchantReturnPolicy, override per-produit via Offer.hasMerchantReturnPolicy, or configurer il dans Search Console (Search Console paramètres prendre precedence over sur la page markup).
  • OfferShippingDetails — lets shoppers “voir shipping coûts et estimated delivery timeframes fondé on leur emplacement,” nested sous Offer.shippingDetails.
  • BreadcrumbList — chaque PDP devrait carry il. Chaque ListItem nécessite position, name, et item (URL), though “si le breadcrumb est le dernier élément dans le breadcrumb trail, item n’est pas requis,” et vous pouvez skip a ListItem pour le homepage et le actuel page.

Freshness: IndexNow pour price and stock changements

Pour Bing (et autre IndexNow consumers — pas Google), push changements au lieu de waiting à être re-exploré. Bing frames il cleanly: “IndexNow indique moteur de recherches that quelque chose a modifié, pendant que données structurées indique les what a modifié.” Quand “prices, availability, or promotions modifier, votre success dépend on comment quickly ceux mises à jour reach votre clients” — a price drop or restock devrait trigger an IndexNow ping. Shopify a integrated IndexNow prise en charge; on autre stacks vous ajouter schema.org/Product données et enable il yourself.

Maillage interne from product pages

PDPs ne devrait pas être dead ends. Lien à connexe et complementary produits (“frequently bought with”), back up à le parent category, et out à votre globally important produits. Ce distributes PageRank dans et out de lune page et reinforces le topical relationships entre votre produits.

Où ce sits in the cluster

Produit pages sont un piece de an ecommerce store’s site structure. Lune pages directement ci-dessus les sont category pages (le listing/PLP pages que route robots d’exploration et popularité des liens bas à produits); le filter UI on les deux est faceted navigation; lifecycle handling lives dans out-de-stock produits; et comment il tout fits ensemble est ecommerce architecture du site. Pour le bigger picture, voir Ecommerce SEO.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.