llms.txt sur Shopify : votre boutique en a déjà un

Si vous exploitez une boutique Shopify, vous avez déjà un /llms.txt fonctionnel : Shopify le génère pour chaque vitrine depuis le 28 mai 2026 et le garde aligné sur /agents.md sans aucune intervention dans le thème. Le travail utile n'est donc pas de créer le fichier, mais de lire ce qu'il raconte de vous. Et pour une boutique québécoise bilingue, il y a une contrainte de plus, rarement mentionnée : le fichier est servi au domaine principal nu, sans préfixe de langue ni sous-dossier Shopify Markets, et il n'a aucune contrepartie localisée. Un seul fichier, deux publics.

Shopify · Built in

Pris en charge nativement depuis le 28 mai 2026. Chaque boutique Shopify sert /llms.txt, /llms-full.txt et /agents.md sans configuration. Shopify recommande explicitement de ne pas ajouter de modèle llms.txt.liquid dans la plupart des cas.

Where it lives
Servi par Shopify à https://votreboutique.com/llms.txt, toujours au domaine principal nu. Si vous décidez de le remplacer, le modèle se trouve dans le thème sous templates/llms.txt.liquid (Boutique en ligne → Thèmes → Modifier le code → Templates).
How it works
Modèle Liquid avec chaîne de repli : Shopify sert templates/llms.txt.liquid s'il existe, sinon templates/agents.md.liquid, sinon la version générée par Shopify. Un modèle llms.txt.liquid ne touche que /llms.txt : /agents.md et /llms-full.txt gardent leur propre résolution.

Platform behaviour verified against primary documentation on August 14, 2026. This is a fast-moving area — if you are reading long after that date, re-check the sources at the end.

Before you start

  • Une vitrine Shopify publiée : les trois fichiers sont servis sur le domaine en ligne, pas sur une boutique protégée par mot de passe.
  • L'accès au code du thème (Boutique en ligne → Thèmes → Modifier le code), uniquement si vous comptez remplacer la version générée.

Implementation on Shopify

  1. 1.Lisez d'abord ce que Shopify sert déjà

    Avant de toucher à quoi que ce soit, ouvrez https://votreboutique.com/llms.txt et https://votreboutique.com/agents.md. Shopify construit les deux à partir des données de votre boutique : ce que vous voyez est exactement ce qu'un agent conversationnel voit. Lisez-le comme quelqu'un qui n'a jamais entendu parler de votre marque. La plupart des marchands constatent que le fichier est correct et que c'est la description de la boutique qui est faible.

    Vérifier les trois points d'accès
    curl -sI https://votreboutique.com/agents.md | head -n 3
    curl -s  https://votreboutique.com/llms.txt | head -n 40
    curl -s  https://votreboutique.com/llms-full.txt | head -n 20
  2. 2.Comprenez qu'il n'y a pas de version française du fichier

    C'est le point le plus important pour une boutique bilingue et il est écrit noir sur blanc dans la documentation de Shopify : le fichier est servi au domaine principal nu, sans préfixe de langue ni sous-dossier Shopify Markets, et il n'a aucune contrepartie localisée. Autrement dit, https://votreboutique.com/fr/llms.txt n'existe pas et n'existera pas. Si votre clientèle est francophone, c'est le fichier unique du domaine qui doit le dire.

  3. 3.Décidez si un remplacement se justifie vraiment

    Shopify écrit qu'il ne faut pas ajouter de modèle llms.txt.liquid dans la majorité des cas, parce que la version gérée reste alignée sur /agents.md sans entretien de votre part. N'en ajoutez un que si /llms.txt doit dire quelque chose de différent de /agents.md. Si vous voulez simplement du meilleur contenu partout, modifiez plutôt templates/agents.md.liquid : /llms.txt et /llms-full.txt s'y replient tous les deux.

  4. 4.Écrivez le modèle avec les seuls objets réellement disponibles

    C'est ici que la majorité des exemples copiés cassent. Dans llms.txt.liquid, vous n'avez accès qu'à l'objet request et à l'objet agents. Les objets globaux habituels de Liquid — shop, collections, articles, products — ne sont pas injectés. Comme Liquid rend un objet inconnu par du vide plutôt que par une erreur, une boucle sur collections produit un fichier syntaxiquement valide et vide, sans le moindre avertissement dans l'éditeur de thème.

  5. 5.Corrigez les données de la boutique, pas seulement le fichier

    Un llms.txt impeccable qui pointe vers une boutique sans zones de livraison déclarées, sans politique de retour rédigée et avec une description d'une ligne n'aidera aucun assistant à répondre à une question sur vous. Le fichier généré ne peut refléter que ce que la boutique déclare déjà. Sur la plupart des boutiques québécoises, le vrai chantier est dans les politiques, la page À propos et les fiches produits — en français comme en anglais.

Example

Un modèle llms.txt.liquid minimal pour une boutique bilingue. Il n'utilise que les propriétés documentées de l'objet agents, et il nomme les deux langues dans le même fichier puisqu'il n'y en aura jamais deux.

# {{ agents.store_name }}

> Boutique en ligne établie au Québec. Site offert en français et en anglais.

Domaine : {{ agents.store_url }}
Devise : {{ agents.currency }}
Plan du site : {{ agents.sitemap_url }}
Point d'accès MCP : {{ agents.mcp_endpoint_url }}

## Langues

- Français (marché principal) : {{ agents.store_url }}/fr
- English : {{ agents.store_url }}

## Notes pour les agents

- Les frais de livraison, les retours et les modalités de paiement sont publiés dans les politiques de la boutique.
- Les prix affichés sur la vitrine font foi ; une copie mise en cache peut être périmée.
- Les demandes de gros ou B2B passent par la page Contact liée dans la navigation.

What catches people out

Il n'y a qu'un seul fichier, même sur une boutique bilingue

Shopify Markets et Traduire et adapter localisent la vitrine, pas les fichiers de découverte. Aucun préfixe de langue ne s'applique et il n'existe pas de contrepartie localisée. Si vous ajoutez un modèle qui ne parle qu'anglais, votre clientèle francophone disparaît de la seule description que les agents lisent. Nommez les deux langues dans le fichier unique.

Le téléversement avec redirection d'URL est devenu la mauvaise réponse

Beaucoup de guides encore bien classés vous font déposer un fichier Markdown dans la section Fichiers, puis créer une redirection de /llms.txt vers l'URL du CDN. C'était un contournement raisonnable avant la prise en charge native. Aujourd'hui, ça masque un fichier que Shopify génère et tient à jour, et ça vous confie un entretien manuel que personne n'assumera. Si vous aviez fait ça, retirez la redirection.

La plupart des objets Liquid globaux sont absents à ce chemin

llms.txt.liquid n'expose que agents et request. Un exemple repris d'un tutoriel Liquid générique, qui itère sur collections ou products, ne lèvera aucune erreur : il rendra simplement du vide. Vérifiez le fichier servi en production, pas l'aperçu dans l'éditeur.

C'est /agents.md qui fait autorité, pas /llms.txt

Shopify traite /agents.md comme le document canonique de découverte par les agents, et /llms.txt comme une adresse alternative qui le reflète par défaut. Remplacer seulement llms.txt.liquid crée une divergence que vous devrez entretenir à deux endroits ; modifier templates/agents.md.liquid agit sur les trois chemins d'un coup.

Le modèle doit être en Liquid, pas en JSON

Les modèles récents de Shopify sont souvent en JSON. Celui-ci ne peut pas l'être : le fichier doit s'appeler llms.txt.liquid et contenir du Liquid, quelle que soit la langue de votre interface d'administration.

Verify it worked

  1. 1.Confirmez un code 200 et un type texte brut

    Une vérification réussie renvoie HTTP 200 avec un type de contenu texte. Un 404 signifie que la vitrine ne sert pas le fichier — le plus souvent parce que vous testez une boutique protégée par mot de passe. Un type text/html indique qu'une redirection ou une application intercepte le chemin.

    curl -sI https://votreboutique.com/llms.txt | grep -iE "^(HTTP|content-type)"
  2. 2.Vérifiez qu'aucune redirection ne masque le chemin

    Dans l'administration Shopify, ouvrez Boutique en ligne → Navigation → Redirections d'URL et cherchez /llms.txt. Une redirection laissée par l'ancien contournement a préséance sur le modèle : c'est la première cause d'un remplacement qui « ne fait rien ».

  3. 3.Confirmez que c'est bien votre version qui est servie

    Après avoir ajouté llms.txt.liquid, récupérez le fichier et cherchez une chaîne qui n'existe que dans votre modèle. Si vous voyez le contenu généré par Shopify, le modèle n'a pas pris effet : revalidez le nom exact du fichier et assurez-vous d'avoir modifié le thème publié plutôt qu'une copie.

    curl -s https://votreboutique.com/llms.txt | grep -i "Notes pour les agents"

What this will not do

  • Le fichier généré décrit votre boutique, pas votre marketing. Si les données de la boutique sont minces, le fichier le sera aussi : aucun modèle n'invente des faits.
  • Un seul fichier dessert toutes les langues et tous les marchés. Vous ne pouvez pas servir une version française et une version anglaise distinctes, ni cibler un marché Shopify précis.
  • Remplacer llms.txt.liquid vous en confie l'entretien : Shopify cesse de le garder aligné sur /agents.md et rien ne vous préviendra quand votre catalogue ou vos politiques changeront.
  • llms.txt reste une convention proposée. Le fait que Shopify la serve n'oblige aucun assistant à la lire, et aucun moteur ne s'est engagé à s'en servir comme signal de classement ou de citation.

Voyez ce qu'un moteur de réponse peut réellement dire de votre site

Publier le fichier, c'est la moitié facile. Notre outil gratuit lit votre site comme un assistant le ferait et signale les faits manquants — propriétaire, prix, zone desservie, moyen de contact — parce que ce sont eux qui vous empêchent d'être décrit correctement, avec ou sans llms.txt.

Sources

Les faits sur cette plateforme proviennent de la documentation ci-dessous, vérifiée le August 14, 2026.

Autres plateformes

Rédigé et vérifié techniquement par Jaeden Doody, fondateur de StillAwake Media, qui construit et maintient les implémentations Shopify décrites ici. Implémentation vérifiée le August 14, 2026.