Le SEO Magento se résume à trois missions : contrôler ce que Google peut explorer, faire en sorte que chaque page destinée à se positionner soit rapide et indexable, et éviter que les mises à niveau et les changements serveur ne défassent ce travail en silence. La plupart des boutiques Magento perdent des positions à cause de problèmes techniques, pas d’un contenu trop faible. La navigation à facettes inonde Google d’URL quasi dupliquées, les store views répliquent une erreur de canonique sur chaque marché, et un seul bloc non cachable peut ralentir toute une page.
Ce guide passe en revue chaque domaine avec le réglage Magento ou la commande permettant de le vérifier. Plusieurs exemples proviennent d’un audit que nous avons mené sur notre propre site, shopwhizzy.com, car les problèmes que nous y avons trouvés sont ceux que nous rencontrons sur les boutiques de nos clients.
Pourquoi Magento exige une approche SEO spécifique
Les conseils SEO génériques supposent un site de quelques centaines de pages dans une seule langue. Une boutique Magento est différente à quatre égards :
- La navigation à facettes transforme chaque combinaison de filtres en URL explorable. Une catégorie avec dix filtres peut générer des milliers de variantes.
- Les store views font qu’une seule erreur de configuration se répète dans chaque langue et chaque pays.
- La vitesse se joue sur le serveur : le cache pleine page, Varnish, Valkey ou Redis, PHP et le thème front-end comptent davantage que n’importe quelle extension SEO.
- Les mises à niveau et les nouvelles extensions modifient le rendu : clés d’URL, balises canoniques, données structurées et balises robots peuvent changer sans que personne ne s’en aperçoive.
1. Contrôlez ce que Google explore
Balises canoniques sur les catégories et les produits
Magento peut ajouter lui-même les balises canoniques. Allez dans Stores > Configuration > Catalog > Catalog > Search Engine Optimization et réglez Use Canonical Link Meta Tag For Categories et Use Canonical Link Meta Tag For Products sur Yes.
Dans la même section, réglez Use Categories Path for Product URLs sur No. Lorsque cette option est activée, un produit présent dans trois catégories est accessible via trois URL, et Google doit deviner laquelle compte.
Navigation à facettes
Décidez quelles pages de filtres méritent de se positionner. Un filtre comme marque ou couleur sur une grande catégorie peut constituer une vraie page d’atterrissage avec une demande de recherche. La plupart des combinaisons, comme les tranches de prix, les ordres de tri ou trois filtres à la fois, n’en sont pas. Le schéma habituel :
- Les filtres avec une demande ont leurs propres pages d’atterrissage indexables, avec un titre et une description uniques.
- Tout le reste reçoit
noindex, followet une balise canonique pointant vers l’URL propre de la catégorie. - Les paramètres de tri, de limite et de mode d’affichage sont bloqués dans le robots.txt, pour que les robots ne perdent pas de temps dessus.
robots.txt
Modifiez-le dans Content > Design > Configuration > (votre store view) > Search Engine Robots. Bloquez le panier, le paiement, l’espace client, la recherche interne et les paramètres de tri. Ne bloquez jamais le CSS ni le JavaScript : Google en a besoin pour afficher vos pages.
2. Configurez correctement le sitemap, pour la bonne boutique
Magento génère les sitemaps dans Marketing > SEO & Search > Site Map. Deux problèmes reviennent sans cesse.
Le sitemap appartient à la mauvaise store view. Chaque enregistrement de sitemap est lié à une boutique. Si votre boutique a été migrée ou restructurée, il peut encore pointer vers une ancienne. C’est exactement ce que nous avons trouvé sur shopwhizzy.com : le sitemap était généré pour un ancien site web, si bien que nos fiches produits de thèmes n’y avaient jamais figuré, alors qu’une catégorie orpheline renvoyant une erreur 404 y était présente.
Le sitemap liste des pages qui ne devraient pas se positionner. Magento inclut tous les produits visibles. Si vous vendez des services, des abonnements ou des produits de test sous forme de produits Magento, leurs pages d’achat se retrouvent dans le sitemap. N’y conservez que les vraies pages d’atterrissage et marquez les autres en noindex, follow.
Vérifiez le vôtre en ouvrant /sitemap.xml et en vous posant deux questions : toutes mes pages importantes y figurent-elles, et s’y trouve-t-il quelque chose qui ne devrait pas y être ?
3. Boutiques internationales : store views et hreflang
Chaque langue ou pays doit disposer de sa propre store view, avec des clés d’URL, des titres et des meta descriptions traduits. Magento ne génère pas de balises hreflang de lui-même : il vous faut une extension ou un petit module sur mesure. Les règles qui comptent :
- Chaque page liste toutes ses versions linguistiques, y compris elle-même.
- Les URL des balises hreflang sont canoniques, indexables et renvoient un code 200.
- Ajoutez un
x-defaultpour les visiteurs qui ne correspondent à aucun de vos marchés.
4. La vitesse et les Core Web Vitals commencent sur le serveur
Passez en mode production. Le mode développeur compile le code à la volée et est bien plus lent. Vérifiez avec bin/magento deploy:mode:show. Notre propre site était encore en mode développeur au début de cet audit.
Assurez-vous que les pages sont réellement mises en cache. Un seul bloc déclaré cacheable="false" dans un fichier de layout rend toute la page impossible à mettre en cache. Sur shopwhizzy.com, un bloc de tarifs présent sur neuf pages d’hébergement portait cet attribut alors qu’il n’affichait aucune donnée propre au client. Ces pages répondaient en 480 à 660 ms, contre 130 à 230 ms pour les pages en cache. Repérez ces blocs avec :
grep -rn 'cacheable="false"' app/code app/design
Vient ensuite le front-end : un thème Hyvä embarque une fraction du JavaScript de Luma, ce qui constitue généralement la plus grande amélioration pour le Largest Contentful Paint et l’Interaction to Next Paint. Voir Développement et migration de thèmes Hyvä.
5. Données structurées
Les fiches produits doivent générer Product avec une Offer (prix, devise, disponibilité) et BreadcrumbList. La page d’accueil doit générer Organization avec une liste sameAs de vos profils officiels, afin que les moteurs de recherche et les assistants IA relient votre marque d’un site à l’autre. Testez chaque modèle avec le test des résultats enrichis de Google.
Soyez réaliste concernant le balisage FAQ : depuis août 2023, Google n’affiche les résultats enrichis FAQ que pour des sites gouvernementaux et de santé reconnus. Il ne fait pas de mal, mais ne vous fera pas gagner d’espace supplémentaire dans les résultats.
6. Vérifiez que les outils de Google et les robots IA peuvent réellement vous atteindre
Le blocage des robots au niveau du serveur est courant chez les hébergeurs Magento, et il peut discrètement bloquer les mauvais visiteurs. Sur notre propre serveur, une règle nginx d’un site était partagée par tous les sites via un nom de variable commun. Elle bloquait Google-InspectionTool, l’agent utilisé par l’outil d’inspection d’URL de Search Console et par le test des résultats enrichis. Elle bloquait aussi ClaudeBot, ChatGPT-User et PerplexityBot, ce qui signifie moins de mentions dans les réponses des IA. Le Googlebot classique fonctionnait toujours : le classement semblait donc normal et personne ne s’en est aperçu.
Testez par vous-même :
curl -s -o /dev/null -w '%{http_code}\n' -A 'Mozilla/5.0 (compatible; Google-InspectionTool/1.0)' https://yourstore.com/
curl -s -o /dev/null -w '%{http_code}\n' -A 'Mozilla/5.0 (compatible; ClaudeBot/1.0)' https://yourstore.com/
Les deux doivent renvoyer 200, sauf si vous avez délibérément choisi de bloquer les robots IA.
7. Protégez votre classement lors des mises à niveau et des migrations
- Crawlez la boutique avant la mise à niveau et enregistrez la liste des URL, titres, balises canoniques et codes de statut.
- Crawlez le staging après la mise à niveau et comparez.
- Après la mise en ligne, régénérez le sitemap, vérifiez le robots.txt et surveillez la couverture dans Search Console pendant deux semaines.
Pour en savoir plus, consultez notre service de mise à niveau Magento.
Checklist SEO Magento
| Domaine | Contrôle | Où |
|---|---|---|
| Canoniques | Balises canoniques activées pour les catégories et les produits | Catalog > Search Engine Optimization |
| URL | Chemin de catégorie désactivé dans les URL produits | Catalog > Search Engine Optimization |
| Navigation à facettes | Seuls les filtres avec une demande sont indexables | Thème ou extension SEO |
| robots.txt | Panier, paiement, recherche et tri bloqués ; CSS et JS autorisés | Content > Design > Configuration |
| Sitemap | Généré pour la store view en ligne ; pages d’atterrissage uniquement | Marketing > Site Map |
| Hreflang | Toutes les versions listées, autoréférence, x-default | Extension ou module sur mesure |
| Mode | Mode production | bin/magento deploy:mode:show |
| Cache | Aucun bloc cacheable="false" sur les pages d’atterrissage | grep dans app/code et app/design |
| Données structurées | Product, Offer, BreadcrumbList, Organization | Test des résultats enrichis |
| Robots | Google-InspectionTool et les robots IA choisis obtiennent un 200 | curl -A |
Questions fréquentes
Ai-je besoin d’une extension SEO pour Magento ?
Pas toujours. Les réglages natifs de Magento couvrent les balises canoniques, la structure des URL, le robots.txt et les sitemaps. Une extension aide pour les règles de navigation à facettes, le hreflang, les modèles de balises meta et des données structurées plus riches sur les grands catalogues.
Combien de temps faut-il pour que les correctifs SEO Magento produisent des résultats ?
Les correctifs techniques se voient généralement en quatre à huit semaines, une fois que Google a de nouveau exploré les pages concernées. Les nouveaux contenus et les nouvelles pages d’atterrissage prennent plus de temps, généralement trois à six mois.
Hyvä est-il meilleur que Luma pour le SEO ?
Hyvä ne modifie ni vos URL ni vos contenus, mais son front-end beaucoup plus léger améliore généralement les Core Web Vitals, ce qui profite à la fois au classement et à la conversion.
Dois-je bloquer les robots IA ?
C’est une décision commerciale. Si vous souhaitez que votre boutique soit mentionnée et citée en lien dans les réponses de ChatGPT, Claude ou Perplexity, laissez passer leurs robots. Dans tous les cas, faites-en un choix délibéré, et non l’effet secondaire d’une règle serveur partagée.
Besoin d’un coup de main ? Nous gérons le SEO de boutiques Magento et corrigeons ce que nous trouvons dans le code et sur le serveur. Découvrir nos services SEO Magento.
