Le SEO Magento consiste à configurer Magento 2 (Magento Open Source et Adobe Commerce) pour que les moteurs de recherche trouvent une seule URL propre par produit et par catégorie, et à remplir les données produit à partir desquelles ces pages sont construites. Magento est livré avec les réglages nécessaires : URL keys, réécritures d'URL, balises canonical, champs meta par store view, sitemap XML et robots.txt. Plusieurs d'entre eux sont désactivés ou réglés sur une valeur risquée par défaut.
La réponse courte : active les balises canonical pour les produits et les catégories, garde les chemins de catégorie hors des URL produit, garde les produits simples rattachés à un produit configurable hors du catalogue, rédige l'URL key, le meta title et la meta description par store view, ajoute hreflang pour les boutiques multilingues, et vérifie ce que ton thème génère comme données structurées. Ce guide couvre les réglages et les données propres à Magento. Pour la méthode générale, consulte notre audit SEO e-commerce et le guide champ par champ du SEO des pages produit.
Les réglages SEO Magento à vérifier en premier
La plupart des réglages du catalogue se trouvent sous Stores > Settings > Configuration > Catalog > Catalog > Search Engine Optimization. La référence de configuration Adobe décrit chaque champ. Les valeurs par défaut ci-dessous viennent de la configuration du module Catalog de Magento 2.4 : une nouvelle installation part donc de là, sauf si ton agence les a modifiées :
Valeurs SEO par défaut de Magento 2.4 et réglages recommandés
| Product URL Suffix | .html | Garde ce qu'utilise ta boutique en ligne | Le modifier sur une boutique existante change toutes les URL produit. |
|---|---|---|---|
| Category URL Suffix | .html | Garde ce qu'utilise ta boutique en ligne | Même règle que pour le suffixe produit. |
| Use Categories Path for Product URLs | No | No | Adobe prévient que cela peut créer plusieurs URL pour une même page, une par catégorie dans laquelle se trouve le produit. |
| Create Permanent Redirect for URLs if URL Key Changed | Yes (enregistré sous la forme save rewrites history) | Yes | Une URL key renommée laisse une 301 derrière elle. |
| Page Title Separator | Un trait d'union | ||
| Use Canonical Link Meta Tag for Categories | No | Yes | Les balises canonical n'aident que si elles sont activées. |
| Use Canonical Link Meta Tag for Products | No | Yes | Les balises canonical n'aident que si elles sont activées. |
| Generate "category/product" URL Rewrites | La plupart des boutiques n'en ont pas besoin avec les chemins de catégorie désactivés | Adobe prévient qu'enregistrer ces données générées dans la table des réécritures d'URL peut dégrader les performances. |
Deux autres endroits comptent. Sous Content > Design > Configuration, la section HTML Head contient le titre de page par défaut, le préfixe et le suffixe de titre, et la section Search Engine Robots contient la valeur Default Robots et les instructions robots.txt personnalisées. Un site de staging copié en production avec NOINDEX, NOFOLLOW toujours actif est l'une des erreurs Magento les plus coûteuses qui soient. Sous Marketing > SEO & Search, tu trouves URL Rewrites, Search Terms et Site Map, où tu génères le sitemap XML par store view.
Les champs produit qui pilotent le SEO Magento
Ouvre n'importe quel produit et déplie la section Search Engine Optimization. D'après la documentation Adobe sur les réglages produit, elle contient quatre champs, tous de portée Store View :
- URL Key : l'adresse du produit, en minuscules avec des traits d'union et sans le suffixe. Magento la construit à partir du nom du produit si tu la laisses vide.
- Meta Title : affiché dans l'onglet du navigateur et comme titre du résultat de recherche. Adobe conseille un titre unique de moins de 70 caractères.
- Meta Keywords : Google indique depuis 2009 qu'il n'utilise pas la balise meta keywords pour le classement web. N'y passe pas de temps.
- Meta Description : le texte de l'extrait dans les résultats de recherche. Adobe conseille 150 à 160 caractères, avec un maximum de 255.
Le reste de la page, ce sont aussi des données produit, et elles pèsent plus lourd que les champs meta :
- Product Name : devient le H1 sur la plupart des thèmes. Rédige-le comme un type de produit suivi des attributs qui le distinguent, pas comme un code interne.
- Description et Short Description : un texte unique par produit. Un texte fournisseur que des dizaines d'autres boutiques importent aussi ne donne à Google aucune raison de classer ta page.
- Images : chaque image a un champ Alt Text (texte alternatif) dans son panneau de détail. Remplis-le pour chaque image en décrivant ce qu'elle montre.
- Attributs : active Visible on Catalog Pages on Storefront (visible sur les pages catalogue) pour les caractéristiques que les acheteurs recherchent (matière, contenance, dimensions), pour qu'elles s'affichent dans l'onglet More Information en texte crawlable.
- Visibility : Catalog, Search pour les produits qui doivent avoir leur propre page. Not Visible Individually pour les produits qui n'existent qu'en tant que partie d'un autre produit.
Product Fields Auto-Generation : des valeurs par défaut utiles, des textes faibles
Sous Stores > Settings > Configuration > Catalog > Catalog > Product Fields Auto-Generation, Magento définit des masques qui remplissent les champs vides. Par défaut, Mask for Meta Title vaut {{name}}, Mask for Meta Keywords vaut {{name}} et Mask for Meta Description vaut {{name}} {{description}}.
Ces valeurs par défaut évitent que des pages soient mises en ligne avec des champs meta vides, ce qui est bien. Elles produisent aussi un meta title qui n'est que le nom du produit et une meta description qui commence par le nom puis colle le début de la description longue, souvent un texte fournisseur. Considère les masques comme un filet de sécurité. Tu peux ajouter du texte fixe et d'autres placeholders au masque, mais les produits qui apportent du trafic méritent un titre et une description rédigés. Notre générateur de meta descriptions te donne un brouillon à retravailler.
Produits configurables : garde les produits simples enfants hors de l'index
Dans Magento, un produit configurable est un parent avec des produits simples comme enfants, un par combinaison de taille et de couleur. Les produits simples sont des fiches catalogue distinctes avec leur propre SKU. S'ils sont réglés sur Catalog, Search, chacun obtient sa propre URL avec presque le même contenu que le parent, et Google doit deviner quelle page afficher.
La configuration habituelle : règle les enfants sur Not Visible Individually, pour que le parent configurable soit la seule page, et mets les attributs de variante (couleur, taille, contenance) dans la description et la liste d'attributs du parent, pour que la page corresponde toujours aux recherches sur une variante précise. Quand une variante a besoin de sa propre page d'atterrissage, par exemple parce que « noir 750 ml » a son propre volume de recherche, donne-lui une vraie page avec un contenu unique plutôt qu'un doublon visible du parent. Le guide SEO des pages produit détaille les canonical et les données structurées pour les variantes.
Les balises canonical n'aident que si elles sont activées, d'où l'importance des deux réglages canonical ci-dessus. La documentation de Google sur la consolidation des URL en double qualifie rel="canonical" de signal fort, pas d'ordre : la solution la plus propre reste donc d'éviter les URL en double dès le départ.
Navigation à facettes : chaque attribut filtrable est un choix SEO
La navigation à facettes (layered navigation) de Magento ajoute des paramètres de filtre aux URL de catégorie pour chaque attribut réglé sur Use in Layered Navigation. Sans intervention, une catégorie avec une douzaine d'attributs filtrables peut produire des milliers de combinaisons crawlables. Nous avons expliqué quelles pages de filtre indexer, lesquelles bloquer et comment gérer les paramètres dans SEO de la navigation à facettes. Le point propre à Magento : chaque attribut que tu rends filtrable est une décision SEO autant qu'une décision UX, donc ne rends un attribut filtrable que si ses valeurs sont remplies de façon cohérente dans toute la catégorie.
La navigation à facettes est aussi le point où la vitesse de Magento et le crawl se rencontrent. Chaque combinaison de filtres qu'un crawler peut atteindre est une page que ton serveur doit générer, et sur une boutique sans full page cache préchauffé, ces requêtes non mises en cache sont les plus lentes. Les réglages corrigent les URL ; le code du thème, la taille des images et le cache corrigent le temps de chargement, c'est pourquoi l'audit SEO e-commerce vérifie la vitesse par template plutôt que par site.
Store views et SEO Magento multilingue
Magento place la langue dans la store view. Le nom du produit, les descriptions, l'URL key et tous les champs meta ont une portée Store View, donc une store view néerlandaise peut avoir sa propre URL key et son propre meta title. Si tu les laisses vides, la store view hérite des valeurs par défaut, ce qui signifie généralement des URL keys et des meta titles en anglais sur une page en néerlandais.
L'admin Magento n'a pas de réglage hreflang pour les store views, donc la plupart des boutiques Magento multilingues ajoutent les balises avec une extension ou quelques lignes de code dans le thème. Quelle que soit la méthode, suis les règles de Google sur les versions localisées : chaque version linguistique se liste elle-même ainsi que toutes les autres, et si deux pages ne pointent pas l'une vers l'autre, Google ignore les balises. Cela ne fonctionne que si chaque produit a une URL key traduite et une page correspondante dans chaque store view. Notre guide du SEO multilingue couvre les structures d'URL et la qualité de traduction.
Ce que Luma affiche comme données structurées, et le GTIN manquant
Les templates Luma par défaut balisent une partie de la page produit avec des microdonnées schema.org : le nom du produit, le SKU, l'image principale, le prix et la devise, ainsi que les notes d'avis quand les avis sont activés. Les thèmes personnalisés et tiers varient, alors vérifie ta propre page produit dans le test des résultats enrichis de Google au lieu de faire des suppositions.
Magento Open Source est aussi livré sans attribut GTIN : la configuration de base du catalogue inclut manufacturer, mais rien pour le GTIN, l'EAN ou l'UPC. Si tu vends des produits de marque, crée-en un (par exemple gtin comme attribut texte dans tes attribute sets), remplis-le pour chaque produit simple et vérifie que ton thème ou ton extension de flux le génère. Remplis la marque de la même façon. Tu peux préparer le JSON-LD d'un produit avec le générateur de schema produit et le comparer avec ce qu'affiche ton thème.
Exemple concret : un produit configurable dans deux store views
Prenons une gourde isotherme en inox de 750 ml, vendue comme produit configurable en quatre couleurs, dans une store view anglaise et une store view néerlandaise. Voici un point de départ courant après un import fournisseur, à côté du même produit après un passage par les réglages et les champs de ce guide :
BTL-INS-750 avant et après le passage SEO Magento
| Nom | BTL-INS-750 | Insulated Stainless Steel Water Bottle 750 ml (en) |
|---|---|---|
| URL key | btl-ins-750 dans les deux store views | insulated-stainless-steel-water-bottle-750-ml (en) ; geisoleerde-rvs-drinkfles-750-ml (nl) |
| Meta title | BTL-INS-750 (issu du masque {{name}}) | Insulated Stainless Steel Water Bottle 750 ml, 4 Colors (en) |
| Meta description | Le nom plus les 240 premiers caractères de la description fournisseur, en anglais, dans les deux store views | Double-wall stainless steel bottle, 750 ml. Keeps drinks cold for 24 hours and hot for 12. Leak-proof lid, fits most cup holders. Four colors. (en) |
| Attributs visibles sur la boutique | Contenance 750 ml, matière inox 18/8, isolation double paroi, hauteur 27 cm, lavable au lave-vaisselle non | |
| Enfants | Quatre produits simples réglés sur Catalog, Search, chacun avec sa propre URL | Not Visible Individually, chacun avec sa couleur, son GTIN et sa propre image |
| Texte alternatif des images | Vide | "Black insulated stainless steel water bottle, 750 ml, with screw lid" |
| Balises canonical | Désactivées | Activées pour les produits et les catégories, plus hreflang entre les pages en et nl |
Les heures de maintien au froid et au chaud de l'exemple sont des caractéristiques produit du fabricant. Copie-les depuis la fiche technique, jamais au hasard. Toutes les autres lignes relèvent de la configuration ou de la saisie de données : pas de travail sur le thème, pas d'extension en dehors de hreflang.
Huit valeurs par défaut et lacunes de données Magento qui coûtent des positions
- Balises canonical laissées sur No. C'est la valeur par défaut, et beaucoup de boutiques ne la changent jamais.
- Chemins de catégorie dans les URL produit. Un produit, trois catégories, trois URL.
- Produits enfants visibles. Chaque taille et couleur d'un produit configurable indexée comme une page pauvre à part entière.
- Store views qui héritent des URL keys et meta titles anglais. La page néerlandaise ne se positionne sur rien en néerlandais.
- Robots réglé sur NOINDEX après une copie de staging. Vérifie Content > Design > Configuration après chaque copie d'environnement.
- Les meta keywords comme tâche. Du temps passé sur un champ que Google n'utilise pas.
- Les masques comme texte final. Des milliers de meta descriptions qui commencent par le nom du produit et continuent avec le texte fournisseur.
- Des attributs filtrables à moitié remplis. Des pages de filtre qui affichent cinq produits sur cinquante parce que l'attribut est vide sur les autres.
Checklist SEO Magento en dix étapes par store view
Checklist SEO Magento par store view
L'essentiel de cette checklist concerne les données produit, et c'est là que WISEPIM t'aide. La connexion Magento 2 importe tes catégories, produits et variantes configurables, te permet de remplir les attributs, de rédiger et traduire noms, descriptions et champs SEO avec l'AI et de les relire, puis les exporte vers la store view que tu associes à chaque langue. Pour choisir les produits à corriger en premier, l'optimisation SEO affiche les clics et impressions de la Search Console à côté de chaque produit.

