vendredi 25 septembre 2026

À propos

Contact

IA & MCP

llms.txt pour un site WordPress : le générer et le maintenir

Produire un fichier llms.txt depuis les contenus existants, le régénérer automatiquement à chaque publication, et mesurer s'il sert vraiment à quelque chose.

Par Clément Hadrot • 28 mars 2025 • 4 min de lecture • Aucun commentaire
llms.txt pour un site WordPress : le générer et le maintenir

Le format llms.txt, proposé fin 2024, part d’une idée simple : un fichier texte à la racine du site, écrit en Markdown, qui liste les pages importantes avec une courte description, pour aider les agents et modèles de langage à comprendre rapidement la structure d’un site sans tout crawler. Un client nous a demandé d’en équiper son site WordPress. Nous avons construit une génération automatique plutôt qu’une rédaction manuelle, pour éviter le fichier qui vieillit mal. Ce n’est pas un article de référencement classique : nous ne parlons pas ici de sitemap XML ni de robots.txt.

Voici le problème rencontré, la solution retenue avec son code, puis deux variantes selon la taille du site.

Le problème : un fichier statique se périme vite

Une première version rédigée à la main a fonctionné deux semaines, jusqu’à ce qu’une nouvelle catégorie de produits soit ajoutée sans que personne ne pense à mettre à jour le fichier. Sur un site qui publie plusieurs fois par semaine, un llms.txt maintenu manuellement devient rapidement trompeur, ce qui est pire que l’absence de fichier.

Le snippet : génération automatique à la publication

Nous régénérons le fichier à chaque publication ou mise à jour d’un contenu public, via le hook transition_post_status, en listant les pages et les articles les plus consultés selon Jetpack Stats, plus les pages statiques essentielles définies manuellement dans les options.

add_action( 'transition_post_status', function ( $new, $old, $post ) {
    if ( 'publish' !== $new || 'publish' === $old ) {
        return;
    }
    wp_schedule_single_event( time() + 60, 'generer_llms_txt' );
}, 10, 3 );

add_action( 'generer_llms_txt', function () {
    $lignes   = array( '# ' . get_bloginfo( 'name' ), '', '> ' . get_bloginfo( 'description' ), '' );
    $lignes[] = '## Pages principales';
    $query    = new WP_Query( array(
        'post_type'      => array( 'page', 'post' ),
        'posts_per_page' => 40,
        'orderby'        => 'modified',
        'order'          => 'DESC',
    ) );
    foreach ( $query->posts as $post ) {
        $extrait = wp_trim_words( $post->post_excerpt ?: $post->post_content, 20 );
        $lignes[] = '- [' . $post->post_title . '](' . get_permalink( $post ) . '): ' . $extrait;
    }
    file_put_contents( ABSPATH . 'llms.txt', implode( "\n", $lignes ) );
} );
L'essentiel à retenir : Un fichier Markdown listant les pages clés à destination des agents IA ; La régénération automatique évite le fichier obsolète ; L'utilité réelle reste difficile à mesurer aujourd'hui

Deux variantes selon la taille du site

Sur un site de moins de deux cents contenus, la génération complète à chaque publication reste instantanée. Au-delà, nous préférons une régénération planifiée toutes les six heures via Action Scheduler plutôt qu’à chaque transition de statut, pour éviter des écritures disque répétées sur des sites à forte fréquence de publication. Deuxième variante : pour un site multilingue, nous générons un fichier par langue, llms-fr.txt et llms-en.txt, le fichier racine pointant vers les deux.

Mesurer l’utilité réelle : ce que nous avons trouvé

C’est le point le plus honnête à faire dans cet article : après trois mois d’exploitation, nous n’avons aucune preuve claire que le fichier llms.txt change quoi que ce soit à la façon dont les agents IA consultent le site. Nous avons surveillé les journaux serveur pour détecter les requêtes vers /llms.txt, en isolant les user-agents connus d’agents et de crawlers d’IA. Le fichier est bien consulté, à raison de quelques dizaines de requêtes par semaine, mais nous n’avons aucun moyen de corréler cette consultation à un effet mesurable sur le trafic ou les citations dans les réponses des modèles.

Publier un llms.txt coûte peu et ne fait de mal à personne. Prétendre en mesurer le retour sur investissement aujourd’hui serait malhonnête.

Ce que nous recommandons malgré tout

Nous continuons à le déployer sur les projets clients qui le demandent, pour un coût de mise en place faible, mais nous refusons de le vendre comme un levier de visibilité prouvé. C’est un pari raisonnable, pas une certitude.

  • Génération automatique liée à la publication, jamais de rédaction manuelle seule
  • Surveillance des journaux serveur pour vérifier que le fichier est réellement consulté
  • Un fichier par langue sur les sites multilingues
  • Pas de promesse de résultat tant qu’aucune mesure fiable n’existe

Notre verdict

Le llms.txt est simple à générer et peu coûteux à maintenir une fois automatisé. Son utilité réelle reste, à ce jour, une hypothèse non vérifiée plutôt qu’un fait établi. Nous le proposons donc comme un ajout à faible risque, pas comme une priorité de développement.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi