Comment ajouter un llms.txt à un site WordPress
Ton site est sur WordPress. Tu veux que ChatGPT, Claude, Mistral et Perplexity le comprennent mieux. Le fichier llms.txt à la racine est le standard. Ce tutoriel te montre 3 méthodes pour le déployer : par FTP (le plus simple), par fonctions.php (génération dynamique), par plugin (pour les utilisateurs no-code). Pas de plugin payant obligatoire, code prêt à coller.
TL;DR
- Méthode 1 (recommandée) : déposer manuellement
llms.txtà la racine du site par FTP/SFTP. Compatible 100 % des hébergements. - Méthode 2 : générer dynamiquement via
fonctions.phpet une règle de rewrite. Plus puissant si ton contenu change. - Méthode 3 : utiliser un plugin tiers ([à vérifier dans le repository WordPress.org]).
- Le fichier doit répondre en
text/plainà l'URLhttps://tonsite.com/llms.txt. - Validation :
curl -Ipuis test ChatGPT.
Pourquoi llms.txt sur WordPress en 2026
WordPress propulse une part majeure des sites web en France [à vérifier données récentes W3Techs]. Beaucoup de PME, cabinets conseils, agences, e-commerces francophones tournent dessus. Le problème : par défaut, WordPress ne sert aucun fichier llms.txt. Les LLMs n'ont aucune table des matières prioritaire pour ton contenu.
Ajouter llms.txt à WordPress prend entre 10 et 30 minutes selon la méthode choisie. C'est l'optimisation GEO la plus rentable que tu peux faire ce mois-ci sur un site WordPress.
Méthode 1 — Dépôt manuel par FTP/SFTP
C'est la méthode la plus simple et la plus compatible. Tu écris le fichier une fois, tu le dépose à la racine du serveur. Aucune dépendance plugin.
Étape 1.1 — Préparer le fichier llms.txt
Sur ton ordinateur, crée un fichier texte llms.txt (extension .txt, encodage UTF-8). Voici un template pour une PME francophone :
# Nom de l'entreprise
> Description en 1-2 phrases factuelles de ce que tu fais et pour qui.
## Pages clés
- [Accueil](https://tonsite.com/) : ce qu'on fait, pour qui.
- [Services](https://tonsite.com/services/) : 3 offres principales.
- [Tarifs](https://tonsite.com/tarifs/) : grille publique.
- [Contact](https://tonsite.com/contact/) : formulaire et téléphone.
## FAQ condensées
- Question 1 ? Réponse courte de 30 mots.
- Question 2 ? Réponse courte de 30 mots.
## Contact
- Email : contact@tonsite.com
- Téléphone : 0X XX XX XX XX
- Adresse : Ville, Pays.
Sauvegarde avec l'encodage UTF-8 sans BOM. Sous Notepad++ : Encodage > UTF-8 (sans BOM). Sous VSCode : barre du bas, "UTF-8" affiché.
Étape 1.2 — Connecter en FTP/SFTP
Utilise FileZilla, Cyberduck ou WinSCP. Les paramètres FTP/SFTP sont fournis par ton hébergeur (OVH, o2switch, Infomaniak, Hostinger).
- Hôte :
ftp.tonsite.comou IP du serveur. - Port : 21 (FTP) ou 22 (SFTP).
- Utilisateur / mot de passe : dans l'admin hébergeur.
Étape 1.3 — Déposer le fichier à la racine
Une fois connecté, navigue vers le dossier racine de ton site. Selon ton hébergement, c'est :
public_html/www/htdocs/- ou directement le dossier où se trouve
wp-config.phpetindex.php.
Important : le fichier llms.txt doit être au même niveau que wp-config.php. Pas dans wp-content/, pas dans wp-admin/.
Glisse-dépose llms.txt depuis ton ordinateur. Vérifie que les permissions sont 644 (lecture pour tous, écriture pour le propriétaire).
Étape 1.4 — Tester l'URL
Ouvre https://tonsite.com/llms.txt dans ton navigateur. Tu dois voir le markdown en texte brut. Si tu vois une page WordPress 404, voir la section "Erreurs courantes".
Méthode 2 — Génération dynamique via fonctions.php
Si ton site évolue souvent (nouvelles pages, nouveaux articles), tu peux générer llms.txt à la volée à partir du contenu WordPress.
Étape 2.1 — Ajouter le code dans functions.php
Ouvre le fichier wp-content/themes/[ton-theme-enfant]/functions.php via l'éditeur de thèmes WordPress ou par FTP. Utilise toujours un thème enfant pour éviter de perdre tes modifications à chaque mise à jour du thème parent.
Ajoute ce code à la fin du fichier :
<?php
// Génère llms.txt dynamiquement
add_action('init', 'mentia_generate_llms_txt');
function mentia_generate_llms_txt() {
add_rewrite_rule('^llms\.txt$', 'index.php?llms_txt=1', 'top');
add_rewrite_tag('%llms_txt%', '([^&]+)');
}
add_action('template_redirect', 'mentia_serve_llms_txt');
function mentia_serve_llms_txt() {
if (get_query_var('llms_txt')) {
header('Content-Type: text/plain; charset=utf-8');
header('Cache-Control: public, max-age=3600');
$site_name = get_bloginfo('name');
$site_desc = get_bloginfo('description');
$site_url = home_url('/');
echo "# {$site_name}\n\n";
echo "> {$site_desc}\n\n";
echo "## Pages clés\n\n";
// Liste les pages publiées principales
$pages = get_pages(array('sort_column' => 'menu_order', 'number' => 10));
foreach ($pages as $page) {
$url = get_permalink($page->ID);
$excerpt = wp_strip_all_tags(get_the_excerpt($page->ID));
echo "- [{$page->post_title}]({$url}) : {$excerpt}\n";
}
echo "\n## Contact\n\n";
echo "- Site : {$site_url}\n";
echo "- Email : " . get_option('admin_email') . "\n";
exit;
}
}
Étape 2.2 — Flusher les permaliens
Dans l'admin WordPress, va dans Réglages > Permaliens. Clique sur "Enregistrer les modifications" sans rien changer. Cela force la régénération des règles de rewrite.
Étape 2.3 — Tester
Va sur https://tonsite.com/llms.txt. Tu dois voir le contenu généré dynamiquement avec ton nom de site, ta description et tes pages.
Méthode 3 — Plugin tiers
Plusieurs plugins WordPress proposent la génération automatique du llms.txt. À chercher dans le repository WordPress.org avec le mot-clé "llms.txt" [vérifier la liste à jour au moment de la lecture].
Critères de choix d'un plugin :
- Mis à jour récemment (moins de 6 mois).
- 10 000+ installations actives.
- Note 4+ étoiles.
- Code public sur GitHub si possible.
- Pas de bouton "Premium" caché pour la fonction de base.
Mise en garde : un plugin pour générer un fichier texte est une dépendance lourde pour une tâche simple. Pour la plupart des cas, la méthode 1 (FTP manuel) ou méthode 2 (functions.php) est préférable.
Le contenu llms.txt à mettre
Adapte le template selon ton secteur. Pour une PME B2B française :
# Acme Conseil
> Cabinet de conseil en stratégie B2B pour PME industrielles, basé à Lyon depuis 2018.
## Pages clés
- [Accueil](https://acme-conseil.fr/) : positionnement et expertise.
- [Méthodologie](https://acme-conseil.fr/methode/) : 4 étapes de notre approche.
- [Cas clients](https://acme-conseil.fr/cas/) : 12 missions documentées.
- [Tarifs](https://acme-conseil.fr/tarifs/) : 3 formats (audit, mission, accompagnement).
- [Équipe](https://acme-conseil.fr/equipe/) : 6 consultants.
- [Contact](https://acme-conseil.fr/contact/) : prise de RDV en 24h.
## FAQ
- Vous intervenez où ? Région Auvergne-Rhône-Alpes, sur site ou en visio nationale.
- Tarif moyen d'un audit ? 8 000 à 15 000 € HT selon le périmètre.
- Référence sectorielle ? Industrie agroalimentaire, mécanique de précision, plasturgie.
## Contact
- Email : contact@acme-conseil.fr
- Téléphone : 04 XX XX XX XX
- Adresse : 12 rue du Test, 69000 Lyon, France.
Validation
Test 1 — Curl ou navigateur
curl -I https://tonsite.com/llms.txt
Status 200, Content-Type text/plain.
Test 2 — ChatGPT
"Lis https://tonsite.com/llms.txt et résume ce que fait cette entreprise." Réponse cohérente = fichier lisible.
Test 3 — MENTIA Audit
Lance un audit GEO gratuit MENTIA. L'audit vérifie automatiquement la présence et le format du llms.txt.
Erreurs courantes à éviter
Erreur 1 — Fichier intercepté par WordPress 404
Si WordPress sert une page 404 à /llms.txt, c'est probablement un rewrite trop large dans .htaccess. Vérifie que la règle WordPress par défaut laisse passer les fichiers .txt existants :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Ces deux lignes (présentes par défaut dans .htaccess WordPress) garantissent qu'un fichier existant comme llms.txt est servi directement.
Erreur 2 — Encodage UTF-8 BOM cassé
Si tu vois des caractères "" en début de fichier, c'est un BOM UTF-8. Resauvegarde sans BOM avec un éditeur de code (VSCode, Notepad++).
Erreur 3 — Permissions trop strictes
Si le fichier renvoie un 403 Forbidden, les permissions sont trop strictes. Met 644 (rw-r--r--) via FTP ou commande shell chmod 644 llms.txt.
Erreur 4 — Hébergement mutualisé qui bloque
Certains hébergements mutualisés bas de gamme bloquent les fichiers à la racine non listés dans une whitelist. Contacte le support hébergeur en cas de doute.
Erreur 5 — Cache CDN qui sert l'ancienne version
Si tu as Cloudflare ou un autre CDN, purge le cache après modification du llms.txt. Sinon les LLMs reçoivent l'ancienne version pendant des heures.
Erreur 6 — Conflit avec plugin SEO
Si tu utilises Yoast SEO, Rank Math ou All in One SEO, vérifie qu'aucun de ces plugins n'intercepte les requêtes vers /llms.txt. À vérifier dans leurs réglages avancés.
FAQ — llms.txt sur WordPress
Faut-il un plugin pour ajouter llms.txt à WordPress ? Non, un plugin n'est pas obligatoire. La méthode FTP (déposer le fichier à la racine) fonctionne sur 100 % des hébergements. Un plugin peut faciliter la génération automatique depuis le contenu WordPress.
WordPress génère-t-il llms.txt automatiquement ?
Non, WordPress ne génère pas llms.txt par défaut. Il faut créer le fichier manuellement ou utiliser un plugin tiers ou ajouter du code à functions.php.
Yoast SEO ou Rank Math gèrent-ils llms.txt ? À vérifier dans les versions récentes. Certaines extensions ont ajouté la génération automatique. Sinon, plugins tiers dédiés disponibles sur le repository WordPress.
Faut-il mettre le llms.txt à la racine ou dans wp-content ?
À la racine uniquement. L'URL doit être https://tonsite.com/llms.txt, jamais https://tonsite.com/wp-content/llms.txt.
Le llms.txt peut-il être différent selon la langue (multilingue WPML/Polylang) ?
Le standard prescrit un fichier unique à la racine. Pour un site multilingue, structure le llms.txt en sections par langue ("## English content", "## Contenu français") plutôt que de créer plusieurs fichiers.
Conclusion
10 minutes en FTP, 30 minutes en functions.php. Le llms.txt sur WordPress est l'optimisation GEO la plus accessible et la plus rentable que tu peux faire ce mois-ci. Une fois en place, valide avec un audit MENTIA pour vérifier la structure, et ajoute-le à ta liste de contrôles SEO mensuels.