Aller au contenu
Développement

ACSEO Sylius GEO Plugin : préparer son catalogue Sylius aux moteurs de recherche IA

Les habitudes de recherche changent. Un client ne passe plus toujours par une page de résultats classique avant de découvrir un produit. Il peut demander à un assistant IA de comparer des articles, de trouver une boutique, de résumer une fiche produit ou de recommander une catégorie.


Pour un site e-commerce, cela pose une vraie question : comment s’assurer que ces outils comprennent correctement le catalogue, les prix, les variantes, les disponibilités et les URLs à citer ?

ACSEO Sylius GEO Plugin apporte une réponse concrète pour les projets Sylius. Il ajoute une couche publique pensée pour les crawlers IA : un fichier llm.txt, un sitemap GEO, des pages Markdown pour les produits, une sortie Markdown pour les taxons via négociation de contenu, et des routes dédiées pour exposer des informations fiables, lisibles et faciles à réutiliser.

ACSEO Sylius GEO Plugin

En résumé

ACSEO Sylius GEO Plugin permet à une boutique Sylius d’exposer son catalogue dans un format plus clair pour les moteurs génératifs. Le plugin ne remplace pas le SEO classique : il le complète avec des contenus structurés pour les assistants IA, les crawlers spécialisés et les moteurs de recherche conversationnels.

Le plugin aide notamment à :

  • rendre les fiches produits plus faciles à lire par une IA ;
  • limiter les erreurs ou inventions sur les prix, stocks et variantes ;
  • fournir des URLs canoniques fiables ;
  • exposer un index llm.txt par canal et par locale ;
  • exposer un sitemap GEO pour faciliter la découverte des contenus publics ;
  • garder le contrôle sur les informations publiques du catalogue.

Quelques chiffres sur l’IA et le e-commerce

Les usages ne sont plus seulement expérimentaux. Plusieurs études récentes montrent que l’IA entre déjà dans le parcours d’achat :

  • Selon Salesforce, l’agentic search comme premier point d’entrée du parcours d’achat a progressé de 200 % sur un an. La même étude indique que 86 % des responsables commerciaux estiment que l’IA augmente les attentes clients, et que seulement 28 % des entreprises du secteur utilisent déjà l’IA agentique aujourd’hui. Source : Salesforce, State of Commerce 2026.
  • Selon Gartner, seuls 11 % des consommateurs américains sont prêts à laisser une IA prendre une décision d’achat à leur place, mais ils sont plus ouverts aux usages d’aide à la recherche et à la comparaison : 31 % accepteraient que l’IA réduise le choix pour des achats de produits ménagers, et 28 % pour de l’électronique grand public. Source : Gartner, 2026.
  • Selon DHL eCommerce, 60 % des acheteurs américains souhaitent des fonctionnalités d’achat basées sur l’IA, comme les assistants shopping, l’essayage virtuel ou la recherche vocale. Source : DHL E-Commerce Trends Report 2025.
  • Selon NRF et IBM, 41 % des consommateurs utilisent des assistants IA pour rechercher des produits, 33 % pour chercher des avis et 31 % pour trouver des offres. Source : NRF / IBM, 2026 Consumer Research Study.

Ces chiffres racontent la même chose : les consommateurs ne veulent pas toujours déléguer l’achat complet a une IA, mais ils utilisent déjà l’IA pour chercher, comparer, filtrer et comprendre. Pour une boutique en ligne, la qualité des données produit devient donc un enjeu de visibilité.

Pourquoi le GEO devient important en e-commerce

Le SEO traditionnel aide les moteurs de recherche à indexer une page web. Le GEO, pour Generative Engine Optimization, va plus loin : il cherche à rendre une information compréhensible, sourçable et réutilisable par une IA.

Dans un catalogue e-commerce, une IA ne doit pas deviner. Elle doit pouvoir lire une source claire :

  • quel est le produit ?
  • à quoi sert-il ?
  • quel est son prix ?
  • est-il disponible ?
  • quelles sont ses variantes ?
  • dans quelle catégorie se trouve-t-il ?
  • quelle URL faut-il citer ?

Sans source structurée, un crawler peut extraire du contenu bruité depuis le HTML : menus, recommandations, bandeaux marketing, textes répétés, scripts, promotions temporaires. Le résultat peut être incomplet ou ambigu.

Le plugin fournit une version plus propre du catalogue, adaptée à ces nouveaux usages.

Ce que le plugin ajoute à Sylius

Le plugin expose plusieurs surfaces GEO publiques :

  • un index llm.txt pour guider les crawlers IA ;
  • un sitemap GEO pour découvrir les URLs exportables ;
  • des pages Markdown produit ;
  • une sortie Markdown pour les taxons via négociation de contenu sur les URLs canoniques ;
  • une négociation de contenu sur les URLs canoniques ;
  • des endpoints Shop API dédiés ;
  • des commandes de diagnostic pour comprendre l’export d’un produit, d’un taxon ou d’un canal.

Exemple d’usage :

/geo/sitemap.xml

/fr_FR/llm.txt

/fr_FR/geo/products/t-shirt-organic.md

/fr_FR/taxons/t-shirts

Un assistant IA peut ainsi partir de llm.txt, identifier les pages utiles, puis lire les fiches Markdown pour récupérer des informations produit plus fiables.

Le sitemap GEO complète cette logique : il donne aux crawlers une liste d’URLs publiques exportables, sans les obliger à deviner les chemins dans l’HTML ou à parcourir tout le site.

Exemple de sortie produit enrichie

Une fiche produit Markdown peut contenir des informations comme :

# T-shirt coton bio

T-shirt unisexe en coton biologique, coupe droite, disponible en plusieurs tailles.

## Brand

ACSEO Store

## Price

29,90 EUR

## Availability

In stock

## Attributes

– Matière: coton biologique

– Coupe: droite

– Genre: unisexe

## Variants

– Taille S | Bleu | 29,90 EUR | available: yes

– Taille M | Bleu | 29,90 EUR | available: yes

## Canonical URL

https://example.com/fr_FR/products/t-shirt-coton-bio

Ce type de contenu est simple à lire pour un humain, mais aussi très clair pour une IA. Les informations importantes sont séparées, nommées et faciles à citer.

Exemple de `llm.txt`

Le fichier llm.txt agit comme un point d’entrée :

# ACSEO Store

> Catalogue public de la boutique ACSEO Store pour la locale fr_FR.

Use linked Markdown product pages for accurate product facts. Cite the shop name and canonical product URLs.

## Products

– [T-shirt coton bio](https://example.com/fr_FR/geo/products/t-shirt-coton-bio.md): T-shirt unisexe en coton biologique.

– [Sweat zippé](https://example.com/fr_FR/geo/products/sweat-zippe.md): Sweat chaud avec fermeture zippée.

## Taxons

– [T-shirts](https://example.com/fr_FR/taxons/t-shirts)

– [Sweats](https://example.com/fr_FR/taxons/sweats)

L’objectif n’est pas de remplacer les pages HTML. L’objectif est de donner aux crawlers une carte claire du contenu fiable.

Exemple de sitemap GEO

Le sitemap GEO peut être exposé à la racine GEO :

/geo/sitemap.xml

/{_locale}/geo/sitemap.xml

Il contient les URLs publiques utiles pour les crawlers :

<?xml version= »1.0″ encoding= »UTF-8″?>

<urlset xmlns= »http://www.sitemaps.org/schemas/sitemap/0.9″>

  <url>

    <loc>https://example.com/fr_FR/geo/products/t-shirt-coton-bio.md</loc>

  </url>

  <url>

    <loc>https://example.com/fr_FR/taxons/t-shirts</loc>

  </url>

</urlset>

Cela permet aux moteurs IA et search crawlers de trouver rapidement les contenus propres, sans passer par des pages panier, compte client, filtres, back-office ou routes techniques.

Pourquoi Markdown plutôt que seulement HTML ?

Une page HTML est faite pour l’expérience utilisateur : design, navigation, blocs marketing, composants dynamiques, tracking, recommandations. C’est indispensable pour vendre, mais ce n’est pas toujours idéal pour extraire des données propres.

Markdown a trois avantages :

  • il réduit le bruit autour de l’information ;
  • il garde une structure lisible avec des titres et listes ;
  • il facilite la citation par des outils IA.

Le plugin conserve le front existant. Il ajoute simplement une sortie complémentaire, orientée crawler.

Une logique adaptée aux projets Sylius

Sylius est souvent choisi pour des architectures e-commerce avancées : plusieurs canaux, plusieurs langues, plusieurs devises, catalogues complexes, variantes, règles métier spécifiques.

ACSEO Sylius GEO Plugin respecte cette logique :

  • les contenus sont générés selon le canal courant ;
  • les locales sont validées ;
  • les produits doivent être visibles pour le canal ;
  • les produits peuvent être exclus par taxon, attribut ou valeur d’attribut ;
  • les prix, stocks, images, attributs, variantes et taxons sont configurables ;
  • les stratégies de prix et de stock peuvent être adaptées ;
  • les routes GEO peuvent être désactivées ;
  • les chemins GEO peuvent être personnalisés par configuration ;
  • des points d’extension permettent d’ajouter des sections métier.

Cela évite d’exposer une version trop générale du catalogue. Les informations publiées correspondent au contexte commercial réel.

Maîtriser les prix et le stock

Tous les marchands n’ont pas la même politique d’exposition. Certains veulent publier les prix TTC, d’autres préfèrent masquer les prix, et certains catalogues B2B ne doivent afficher qu’une disponibilité générale.

Le plugin permet de choisir :

  • tax_included : exposer le prix calculé par Sylius ;
  • tax_excluded : exposer le prix du channel pricing ;
  • hidden : masquer les prix ;
  • availability_only : exposer seulement la disponibilité globale ;
  • detailed : exposer aussi la disponibilité par variante ;
  • hidden côté stock : masquer les informations de stock.

Cette granularité évite de publier trop d’informations tout en gardant un contenu utile pour les crawlers.

Comment enrichir le contenu GEO

Le plugin peut être enrichi progressivement selon les besoins du projet. Voici quelques exemples utiles.

Ajouter des contenus CMS

Un marchand peut ajouter des pages éditoriales dans llm.txt :

  • guide des tailles ;
  • conditions de livraison ;
  • politique de retour ;
  • page marque ;
  • guide d’achat ;
  • FAQ produit

Exemple de section :

## Buying guides

– [Guide des tailles](https://example.com/fr_FR/guide-tailles)

– [Comment choisir son t-shirt](https://example.com/fr_FR/guides/choisir-t-shirt)

Ajouter des informations de marque

Une fiche produit peut être enrichie avec :

  • nom de la marque ;
  • pays de fabrication ;
  • engagements RSE ;
  • labels ;
  • garanties ;
  • conseils d’entretien

Exemple :

## Product care

– Lavage à 30 degrés

– Ne pas utiliser de sèche-linge

– Repassage doux sur l’envers

Ajouter des données métier

Selon le secteur, les sections GEO peuvent inclure :

  • compatibilités ;
  • dimensions ;
  • composition ;
  • allergènes ;
  • consommation énergétique ;
  • disponibilité par magasin ;
  • délais de livraison estimés.

Ces informations aident les IA à répondre avec plus de précision aux questions longues et comparatives.

Utiliser les events Symfony

Le plugin expose aussi des events Symfony pour personnaliser le contenu sans remplacer les services principaux :

  • avant génération du llm.txt ;
  • avant génération du Markdown produit ;
  • avant génération du Markdown taxon ;
  • avant création de la réponse HTTP.

Un projet peut par exemple ajouter une section « engagements marque », injecter un contenu CMS, ajouter un en-tête HTTP, ou enrichir un Markdown produit avec une information métier spécifique.

Bonnes pratiques SEO et GEO

Pour tirer le meilleur parti du plugin, il faut garder quelques principes simples.

Écrire pour être cité

Les informations importantes doivent être explicites. Une IA doit pouvoir reprendre une phrase sans devoir interpréter un bloc marketing.

Bon exemple :

Ce produit est disponible en tailles S, M et L.

Exemple moins utile :

Un indispensable décliné dans vos variations préférées.

Garder une source canonique

Chaque page Markdown doit renvoyer vers l’URL canonique HTML du produit ou du taxon. Cela aide les moteurs à citer la bonne page et à éviter les doublons.

Éviter les informations instables

Les promotions très courtes, messages commerciaux temporaires ou stocks trop volatils doivent être exposés avec prudence. Si l’information change souvent, elle doit être cachée correctement ou limitée.

Structurer les données importantes

Les titres Markdown comme Price, Availability, Variants, Attributes ou Canonical URL rendent le contenu plus compréhensible qu’un paragraphe unique.

Tester ce qui est expose

Une équipe doit régulièrement vérifier :

  • les produits visibles ;
  • les produits exclus ;
  • les locales disponibles ;
  • les URLs générées ;
  • les informations sensibles ;
  • les données manquantes.

Les commandes de diagnostic du plugin aident justement à garder ce contrôle.

Déclarer clairement les règles robots.txt

Le GEO ne doit pas être implicite.

Les endpoints publics doivent être autorisés clairement dans robots.txt :

User-agent: *

Allow: /llm.txt

Allow: /geo/

Allow: /*/llm.txt

Allow: /*/geo/

Disallow: /admin/

Disallow: /account/

Disallow: /checkout/

Disallow: /cart/

Cela indique aux crawlers où se trouvent les contenus publics, tout en gardant les zones sensibles hors exploration. Les en-têtes X-Robots-Tag et les directives robots restent prioritaires.

Diagnostiquer et auditer ce qui est exporté

Un enjeu important du GEO est la confiance. Il ne suffit pas d’exposer des pages : il faut savoir pourquoi un produit apparaît, pourquoi un autre est absent, et quelles URLs sont générées.

Le plugin fournit plusieurs commandes.

Pour diagnostiquer un produit :

bin/console acseo:geo:debug-product product-slug –locale=fr_FR

Pour diagnostiquer un taxon :

bin/console acseo:geo:debug-taxon taxon-slug –locale=fr_FR

Pour auditer un channel complet :

bin/console acseo:geo:audit –channel=FASHION_WEB –locale=fr_FR

Ces commandes expliquent les cas classiques :

  • produit désactivé ;
  • produit non assigné au channel ;
  • slug localisé manquant ;
  • variante sans channel pricing ;
  • taxon désactivé ;
  • route désactivée par configuration ;
  • produit exclu par taxon ou attribut ;
  • rejet par un visibility checker.

Pour les équipes e-commerce, c’est très concret : on peut savoir rapidement si le problème vient d’une fiche produit, d’une locale, d’un canal, d’une configuration ou d’une règle métier.

Cache HTTP et performance crawler

Les endpoints GEO publics renvoient des headers HTTP utiles :

Cache-Control

ETag

Last-Modified

Ces en-têtes aident les crawlers, proxies et caches HTTP à revalider les contenus sans tout recharger inutilement. C’est important pour un catalogue qui peut contenir beaucoup de produits et de taxons.

Pour qui ce plugin est-il utile ?

Le plugin est particulièrement intéressant pour :

  • une boutique Sylius avec un catalogue riche ;
  • un site multi-locale ou multi-canal ;
  • une marque qui veut préparer sa visibilité dans les réponses IA ;
  • une équipe e-commerce qui veut contrôler les données reprises par les assistants ;
  • une agence qui veut proposer une brique GEO propre à ses clients Sylius.

Il peut être installé sans refonte front. C’est une couche additionnelle, progressive, testable et extensible.

Une brique testable et maintenable

Le plugin intègre aussi une logique de qualité projet :

  • tests unitaires ;
  • scénarios Behat ;
  • analyse PHPStan ;
  • coding standards ;
  • workflow CI ;
  • commande locale make ci.

Pour une équipe technique, cela facilite l’intégration dans un projet Sylius existant. Pour une agence, cela donne une base propre pour industrialiser le GEO sur plusieurs boutiques.

Limites à garder en tête

Le GEO ne garantit pas qu’une IA citera toujours le site. Il ne remplace pas la qualité du catalogue, le SEO technique, la performance, les données structurées ou la popularité de la marque.

En revanche, il donne aux crawlers une meilleure source de vérité. C’est une base saine pour éviter les approximations et préparer le catalogue aux nouveaux usages de recherche.

Conclusion

ACSEO Sylius GEO Plugin aide les boutiques Sylius à rendre leur catalogue plus lisible pour les moteurs IA. Il expose des contenus clairs, structurés et reliés aux URLs canoniques, tout en respectant les notions essentielles de Sylius : channels, locales, devises, visibilité produit, taxons et extensibilité.

Pour une équipe e-commerce, c’est une façon pragmatique de commencer le GEO sans bouleverser l’existant. Pour une équipe technique, c’est une base propre à étendre avec des sections métier, des contenus CMS, des données de marque, des events Symfony, des commandes d’audit et une CI exploitable.

Le SEO classique reste essentiel. Le GEO ajoute une nouvelle couche : celle qui aide les assistants IA a comprendre ce que la boutique vend vraiment, avec les bonnes informations et les bonnes URLs.

Consultez la documentation et installez ACSEO Sylius GEO Plugin dès maintenant !

Pour aller plus loin

Découvrez d’autres plugins et guides pour optimiser votre écosystème Sylius :

  • ACSEO Sylius Admin Branding : personnaliser le back office sans maintenir un thème complet (à venir)
  • Plugin social login pour Sylius : simplifier la connexion client sans figer la configuration OAuth (à venir)
  • ACSEO Sylius Re Order Plugin : simplifier le réachat dans une boutique Sylius (à venir)

FAQ

Est-ce que ce plugin remplace le SEO classique ?

Non. Il complète le SEO classique avec une sortie plus lisible pour les moteurs IA.

Est-ce que les pages Markdown remplacent les fiches produits ?

Non. Les pages Markdown sont des surfaces supplémentaires pour les crawlers. Les clients continuent d’utiliser les pages HTML habituelles.

Est-ce utile pour un petit catalogue ?

Oui, surtout si les produits ont des descriptions riches, des variantes, des attributs ou plusieurs locales.

Peut-on personnaliser les informations exposées ?

Oui. Le plugin fournit de la configuration et des points d’extension pour ajouter ou masquer certaines sections.

Peut-on savoir pourquoi un produit ne sort pas ?

Oui. La commande acseo:geo:debug-product explique les raisons possibles : produit désactivé, absence de slug localisé, channel manquant, pricing absent, route désactivée, etc.

Le plugin gère-t-il les catégories ?

Oui. Les taxons peuvent être exposés en Markdown via négociation de contenu, listés dans llm.txt, ajoutés au sitemap GEO et diagnostiqués avec acseo:geo:debug-taxon.

Pour continuer votre lecture

Une idée, un projet ?

Nous sommes à votre disposition pour discuter.

Contactez-nous