Aller au contenu
SEO et crawlers

WordPress et llms.txt : ce que c'est, comment l'ajouter, et si cela sert à quelque chose

Publiez un fichier llms.txt sur WordPress de trois façons différentes, et sachez exactement ce que les faits disent sur son utilisation réelle par les entreprises d'IA.

Publié

llms.txt est un simple fichier markdown que vous placez à la racine de votre domaine — https://example.com/llms.txt — listant vos meilleures pages avec une description d’une ligne pour chacune, afin qu’un modèle de langage trouve vos contenus utiles sans explorer toute votre navigation. C’est une proposition, pas un standard, et aucun grand fournisseur d’IA n’a confirmé publiquement qu’il lit ce fichier ou en tient compte.

Les deux moitiés de cette phrase comptent. Le format existe bel et bien, il est bien spécifié et sa publication prend une vingtaine de minutes. Le bénéfice, lui, n’est pas démontré, et une bonne partie de ce qui se vend actuellement autour du sujet n’est pas honnête là-dessus.

À quoi ressemble le fichier

Le format proposé est du markdown avec une structure définie : un H1 avec le nom de votre site, un résumé facultatif en citation, puis des sections H2 contenant des listes à puces de liens, chacun suivi d’une courte description après un deux-points. Une section nommée « Optional » signale les contenus que l’on peut ignorer quand le contexte est limité.

# Odie Themes

> Free WordPress tools and technically honest guides for theme
> and image configuration problems.

## Guides

- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.

## Tools

- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.

## Optional

- [About](https://example.com/about): Who runs the site.

Voilà toute la spécification qui mérite d’être connue. Les liens doivent être absolus. Les descriptions doivent tenir en une phrase factuelle, pas en argumentaire commercial : tout le principe est qu’une machine lit ce fichier, et les adjectifs de remplissage gaspillent précisément les jetons que vous cherchiez à économiser.

Vous croiserez aussi llms-full.txt, une convention complémentaire qui rassemble le texte markdown intégral de vos contenus dans un seul fichier. Elle est bien plus lourde et encore moins étayée que llms.txt. Passez votre chemin, sauf raison précise.

La partie honnête

Aucune documentation publique d’OpenAI, Anthropic, Google ou Perplexity n’indique que leurs robots ou leurs systèmes de récupération consomment llms.txt. Google a publiquement indiqué ne pas l’utiliser pour la recherche. Les propriétaires de sites voient bien des requêtes vers le fichier dans leurs journaux serveur, mais une récupération ne prouve pas que le contenu a façonné une réponse — beaucoup de robots sondent des fichiers au hasard.

Méfiez-vous donc des affirmations que vous acceptez :

Affirmation couranteStatut
« llms.txt est le nouveau robots.txt de l’IA »Faux. robots.txt est documenté et respecté ; llms.txt est une proposition.
« Ajouter llms.txt améliore votre positionnement Google »Aucune preuve. Google n’a jamais dit utiliser ce fichier.
« ChatGPT lit votre llms.txt »Non confirmé par OpenAI.
« C’est un fichier peu coûteux à publier »Vrai, et c’est le seul argument solide en sa faveur.

La position raisonnable, c’est celle de l’option peu chère. Un fichier texte statique vous coûte un envoi, zéro temps de chargement et aucun risque. Si la convention s’impose, vous l’avez déjà. Si elle ne s’impose jamais, vous avez perdu vingt minutes. Le marché est correct — ne laissez simplement personne vous le vendre comme une stratégie de visibilité IA.

L’ajouter à WordPress

Option 1 : fichier statique à la racine (recommandé)

Rédigez le fichier en local, puis envoyez-le en SFTP dans le même répertoire que vos fichiers wp-config.php et index.php.

WordPress ne l’intercepte pas, car le bloc de réécriture par défaut du fichier .htaccess ne route que les requêtes ne correspondant à aucun fichier ou dossier réel :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Un vrai llms.txt sur le disque échoue à la condition !-f, donc Apache le sert directement et PHP ne s’exécute jamais. Les configurations Nginx utilisant try_files $uri $uri/ /index.php se comportent de la même façon.

Une réserve : certains hébergeurs WordPress infogérés bloquent l’écriture SFTP à la racine web, ou font tourner le site depuis une image de conteneur en lecture seule. Si c’est votre cas, les options 2 et 3 sont la voie à suivre.

Option 2 : une extension

Cherchez « llms.txt » dans le répertoire d’extensions WordPress — plusieurs extensions génèrent désormais le fichier à partir de vos articles et pages publiés, et certaines extensions SEO l’ont ajouté à leurs fonctionnalités. C’est réellement utile si vous publiez souvent, car une liste écrite à la main se périme.

Le compromis reste réel. Vous ajoutez une extension, une page de réglages et une surface de mise à jour, en échange de l’automatisation d’un fichier que personne n’a confirmé lire. Les listes générées automatiquement ont aussi tendance à déverser tous les articles avec l’extrait en guise de description, ce qui produit un fichier long et indifférencié — l’inverse exact de la carte sélective pour laquelle le format a été conçu. Si vous utilisez une extension, élaguez ce qu’elle produit.

Option 3 : le servir depuis votre thème avec un filtre

Si vous ne pouvez pas écrire à la racine web mais que vous pouvez modifier du code, déposez un petit mu-plugin dans wp-content/mu-plugins/llms-txt.php qui intercepte la requête et sert un fichier conservé dans votre thème :

<?php
// wp-content/mu-plugins/llms-txt.php

add_action( 'init', function () {
	$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );

	if ( '/llms.txt' !== $path ) {
		return;
	}

	$file = get_stylesheet_directory() . '/llms.txt';

	if ( ! is_readable( $file ) ) {
		return;
	}

	header( 'Content-Type: text/plain; charset=utf-8' );
	readfile( $file );
	exit;
} );

On utilise un mu-plugin plutôt que functions.php pour que le fichier survive à un changement de thème et à une mise à jour de thème. Si vous le placez malgré tout dans functions.php, faites-le dans un thème enfant.

Vérifier qu’il est bien servi

Ne supposez rien. Contrôlez le code de statut et le type de contenu :

curl -sI https://example.com/llms.txt

Vous voulez un 200 et un Content-Type: text/plain. Deux échecs sont fréquents :

  • Vous obtenez un 200 mais le corps est votre page 404. WordPress a avalé la requête. Le fichier n’est pas là où vous croyez, ou une extension détourne la route.
  • Vous obtenez Content-Type: text/html. Quelque chose le fait passer par le thème. Corrigez l’en-tête avant de vous préoccuper du contenu.

Ouvrez ensuite l’URL dans un navigateur et lisez-la. Si un lien renvoie une 404 ou pointe vers http:// alors que votre site est en HTTPS, corrigez-le — une carte cassée est pire que pas de carte du tout.

Ce qui contrôle réellement les robots IA aujourd’hui

Si votre véritable objectif est d’influencer la façon dont les systèmes d’IA traitent votre site, robots.txt est le fichier documenté, respecté et en vigueur dès maintenant. GPTBot, ClaudeBot, PerplexityBot, CCBot et Google-Extended sont tous des agents utilisateurs nommés au comportement publié, et robots.txt décide s’ils peuvent récupérer vos pages.

C’est le levier qui repose sur un mécanisme réel. Construisez le vôtre avec le générateur de robots.txt, qui vous laisse autoriser ou bloquer chaque robot IA explicitement au lieu de deviner la syntaxe. Réglez cela d’abord, puis ajoutez llms.txt comme supplément spéculatif à bas prix.

Ce qu’il ne faut pas faire

Ne bloquez pas les robots IA dans robots.txt tout en publiant un llms.txt. Cela arrive par inadvertance : un fichier invite le modèle à entrer, l’autre lui claque la porte au nez. C’est la porte qui gagne.

Ne placez pas de llms.txt dans un sous-dossier. La convention est strictement à la racine. Un fichier situé à /blog/llms.txt est un fichier que personne n’ira chercher.

Ne collez pas tout votre plan de site dedans. Quatre cents liens accompagnés d’extraits génériques, c’est un déversement d’exploration, pas une carte sélective, et cela ruine la seule finalité annoncée du format. Vingt à cinquante pages réellement utiles, c’est la bonne taille pour la plupart des sites.

Ne retardez pas le travail sérieux pour ça. La vitesse de chargement, un HTML propre, des données structurées exactes et des contenus que les gens citent vraiment ont un effet connu. llms.txt n’a pas d’effet connu. Répartissez vos efforts en conséquence.

FAQ

Questions

Qu'est-ce que llms.txt sur WordPress ?

C'est un simple fichier markdown placé à la racine de votre site, accessible à l'adresse votresite.com/llms.txt, qui liste vos pages les plus utiles avec une description d'une ligne chacune. L'idée est qu'un modèle de langage qui le lit obtienne une carte propre de vos contenus au lieu d'explorer votre navigation, vos publicités et vos bandeaux de cookies.

Les entreprises d'IA lisent-elles vraiment llms.txt ?

Aucune confirmation publique d'OpenAI, Anthropic, Google ou Perplexity n'indique qu'elles récupèrent ou exploitent llms.txt. Certains journaux serveur montrent des requêtes vers le fichier, mais une requête ne signifie pas que le contenu a influencé une réponse. Considérez toute promesse de gain de positionnement prouvé comme du marketing non étayé.

Où placer llms.txt sur un site WordPress ?

À la racine de votre domaine, au même endroit que robots.txt, donc à l'adresse votresite.com/llms.txt sans aucun sous-dossier. Déposez-le en SFTP à côté du fichier index.php de WordPress. WordPress sert directement les fichiers réels, car ses règles de réécriture ne traitent que les requêtes qui ne correspondent à aucun fichier existant.

llms.txt et robots.txt, est-ce la même chose ?

Non. robots.txt est une convention établie que les robots IA comme GPTBot, ClaudeBot et PerplexityBot documentent et respectent, et qui détermine s'ils peuvent récupérer vos pages. llms.txt est une proposition non ratifiée qui suggère quoi lire. L'un s'applique aujourd'hui, l'autre reste spéculatif.

Ajouter llms.txt améliore-t-il le SEO ou le positionnement ?

Rien ne prouve un effet sur le classement Google, et Google n'a jamais déclaré utiliser ce fichier. Le publier ne coûte presque rien : le seul argument raisonnable est donc une option peu chère, pas un bénéfice mesurable. Ne repoussez pas pour autant la vitesse de chargement, les données structurées ou la qualité éditoriale.

Faut-il une extension ou un fichier statique pour llms.txt ?

Prenez un fichier statique si vos meilleures pages changent rarement : zéro exécution PHP et rien qui puisse casser. Prenez une extension si vous publiez souvent et voulez que la liste se reconstruise automatiquement. Une extension ajoute une dépendance et un peu de charge pour un fichier que personne n'a confirmé lire, alors commencez par le statique.