[ NOTE : ce fichier est une traduction française de confort, pour votre propre usage (site, communication). Depuis juillet 2025, WordPress.org exige que le readme.txt soumis en SVN soit rédigé en anglais (readme.txt à la racine du plugin) — n'utilisez donc PAS ce fichier pour la soumission officielle. La traduction complète de la fiche du répertoire se fait ensuite via translate.wordpress.org une fois le plugin approuvé. ]

=== Mephivio Robots LLMs ===
Contributors: mephivio34
Tags: llms.txt, robots.txt, seo, ai, geo
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.3.8
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Génère automatiquement llms.txt, llms-full.txt et un robots.txt optimisé pour la visibilité de votre site auprès des IA et moteurs de recherche.

== Description ==

**Mephivio Robots LLMs** génère et publie automatiquement les fichiers attendus par les moteurs de recherche et les robots d'IA génératives (ChatGPT, Claude, Perplexity, Google, etc.) pour comprendre et référencer votre site :

* **llms.txt** — index Markdown de vos contenus publics, au format attendu par la spécification [llmstxt.org](https://llmstxt.org).
* **llms-full.txt** — corpus texte complet de vos contenus, nettoyé (suppression du bruit technique des constructeurs de pages, scripts, styles, shortcodes…).
* **llms-schema.json** — le même index au format JSON-LD (schema.org `ItemList`), pour les agents capables d'exploiter des données structurées.
* **robots.txt** — politique granulaire par catégorie de robot (moteurs de recherche, IA, réseaux sociaux, "bad bots"), avec vos règles personnalisées et vos sitemaps.

= Ce qui distingue le plugin =

Mephivio Robots LLMs est conçu comme une couche locale et auditable de contrôle de la découverte, et pas uniquement comme un générateur de llms.txt. Une seule interface regroupe la génération multilingue, l’indexation du catalogue WooCommerce, le pilotage de robots.txt par famille de robots, les exclusions et scores par contenu, les diagnostics, les aperçus et les statistiques locales de passage des bots. Aucune API externe n’est requise et le contenu du site n’est pas envoyé à un service tiers.

= Fonctionnalités principales =

* Sélecteur de langue de l’interface : Anglais ou Français, avec l’anglais par défaut, indépendamment de la langue WordPress.
* Écran Réglages organisé en sections dédiées : Général, Fichiers LLM, Contenu, Robots, Multilingue, Performances et Avancé.
* Extraction de contenu intelligente : Gutenberg, Elementor, Divi, WPBakery, Beaver Builder, FAQ/accordéons, produits WooCommerce.
* Score de visibilité LLM par contenu (0 à 100), avec seuil minimum configurable.
* Métabox d'exclusion par article/page, respect du `noindex` (Yoast SEO, Rank Math, All in One SEO).
* Aperçu live des fichiers générés directement dans l'administration.
* Testeur d'inclusion d'URL et journal (logs) de génération.
* Publication dynamique (virtuelle, aucune écriture disque), physique, ou hybride.
* Mode delta : ne retraite que les contenus modifiés depuis la dernière génération.
* Compatibilité Polylang / WPML : un document par langue détectée (`llms-fr.txt`, `llms-en.txt`…) en plus du document par défaut.
* Statistiques (agrégées, sans données personnelles) des passages de bots connus sur vos fichiers llms.txt / llms-full.txt / robots.txt.
* Export CSV des contenus exclus, avec le motif d'exclusion.
* Compatible WooCommerce (inclusion automatique du catalogue produit, exclusion des pages panier/paiement/compte).

= Confidentialité =

Le plugin ne transmet aucune donnée à un service tiers. Les statistiques de passage de bots restent stockées localement (agrégées par bot et par jour, sans conservation d'adresse IP ni de user-agent brut) et peuvent être désactivées ou réinitialisées à tout moment depuis les réglages.

== Installation ==

1. Installez et activez le plugin depuis votre back-office WordPress, ou téléversez le dossier `mephivio-robots-llms` dans `/wp-content/plugins/`.
2. Rendez-vous dans le menu **Mephivio Robots LLMs** de votre administration.
3. Vérifiez les réglages (types de contenus indexés, seuils, mode d'écriture) puis cliquez sur **Régénérer maintenant**.
4. Vérifiez le résultat dans l'onglet **Aperçu live**, puis visitez `/llms.txt`, `/llms-full.txt` et `/robots.txt` sur votre site.

== Frequently Asked Questions ==

= Le plugin écrit-il des fichiers sur mon serveur ? =

Par défaut non : le mode "Dynamique" sert les fichiers virtuellement (comme le fait WordPress nativement pour `robots.txt`), sans rien écrire sur le disque. Les modes "Physique" et "Hybride" sont disponibles si vous préférez des fichiers réels à la racine du site.

= Le plugin est-il compatible avec Yoast SEO / Rank Math / All in One SEO ? =

Oui. Si l'option "Respecter noindex SEO" est activée, tout contenu marqué `noindex` par l'un de ces plugins est automatiquement exclu des fichiers générés.

= Le plugin est-il compatible WooCommerce ? =

Oui, les produits publiés sont inclus automatiquement (description, attributs, catégories, SKU), et les pages panier / paiement / compte sont exclues d'office.

= Comment fonctionnent les statistiques de bots ? =

À chaque requête sur `llms.txt`, `llms-full.txt` ou `robots.txt`, le plugin compare le user-agent à une liste connue de robots (IA génératives, moteurs de recherche, réseaux sociaux, "bad bots"). Seul un compteur agrégé par bot et par jour est stocké ; aucune adresse IP ni user-agent brut n'est conservé. L'historique est conservé 30 jours glissants.

= Que se passe-t-il si je désinstalle le plugin ? =

Par défaut, rien n'est supprimé automatiquement (vos réglages restent en base tant que le plugin n'est que désactivé). Une option dédiée "Supprimer mes données à la désinstallation" (décochée par défaut) permet de nettoyer intégralement les réglages, le cache et les métadonnées du plugin lors de sa suppression définitive. Les fichiers physiques éventuellement écrits (`llms.txt`, `llms-full.txt`, `robots.txt`) ne sont jamais supprimés automatiquement.

== Screenshots ==

1. Tableau de bord : statut global, documents publiés, score moyen.
2. Aperçu live de llms.txt, llms-full.txt, llms-schema.json et robots.txt.
3. Réglages : sections Général, Fichiers LLM, Contenu, Robots, Multilingue, Performances et Avancé.
4. Statistiques de passage des bots IA et moteurs de recherche.

== Changelog ==

= 1.3.8 =
* Mise à jour de l’URI de l’auteur vers https://www.mephivio.fr.
* Mise à jour des métadonnées de version et de la documentation pour la version 1.3.8.

= 1.3.7 =
* Suite de la revue WordPress.org : suppression de la dernière fonction globale, préfixage des variables de la vue d’administration et de désinstallation, optimisation de la migration des anciennes métadonnées sans requête `meta_key`, et documentation des hooks WPML/Core intentionnellement non préfixés.
* Renommage du groupe de champs du formulaire de réglages de `mrl` vers `mephroll`.


= 1.3.6 =
* Revue WordPress.org : déplacement de tous les CSS et JavaScript d’administration vers des assets chargés avec les fonctions `wp_enqueue_*` ; suppression des sorties inline `<style>` et `<script>`.
* Prévention des collisions : remplacement de l’ancien préfixe à trois lettres des déclarations, données stockées, actions, assets et métadonnées par le préfixe unique `mephroll` / `MEPHROLL`.
* Sécurité de mise à jour : ajout d’une migration unique des réglages, caches, état cron et métadonnées créés par les versions jusqu’à 1.3.5.
* Packaging WordPress.org : renommage de l’icône utilisée dans l’administration afin qu’elle ne soit pas confondue avec un asset du répertoire et suppression des assets inutilisés de type répertoire.
* Internationalisation : suppression des fichiers PO/MO/POT embarqués ; WordPress.org pourra distribuer les traductions communautaires, tandis que le sélecteur Anglais/Français du plugin conserve sa table française intégrée.
* Documentation : clarification des éléments différenciants autour du multilingue, WooCommerce, des diagnostics, du contrôle robots, de l’audit des contenus et des statistiques locales de bots.

= 1.3.5 =
* Correction : place le commentaire destiné aux traducteurs immédiatement avant la chaîne WooCommerce contenant le compteur de produits afin que WordPress Plugin Check le reconnaisse correctement.

= 1.3.4 =
* Correction de l'erreur d'internationalisation Plugin Check du compteur de produits WooCommerce publiés.
* Ajout du commentaire translators requis pour le placeholder numérique localisé.


= 1.3.2 =
* Conformité WordPress.org : corrections des points signalés par Plugin Check.
* Sécurité : sanitisation explicite du tableau de réglages reçu depuis l’administration.
* Compatibilité : remplacement de `strip_tags()` par `wp_strip_all_tags()` et suppression du chargement manuel obsolète des traductions.
* Désinstallation : nettoyage des métadonnées via l’API WordPress plutôt que par requêtes SQL directes.
* Administration : lecture des paramètres d’affichage sans traitement direct de `$_GET` dans la vue.
* CSV : suppression de la fermeture explicite du flux `php://output`, automatiquement gérée en fin de requête.
* Documentation : compatibilité déclarée avec WordPress 7.1 et notices de mise à niveau raccourcies.

= 1.3.1 =
* Correctif : l’icône Mephivio du menu d’administration WordPress est désormais explicitement limitée au format natif de 20 × 20 px, afin d’éviter tout débordement lorsqu’un thème d’administration ou un autre plugin surcharge la taille des images.
* Documentation : readmes et changelogs anglais et français mis à jour pour la version 1.3.1.

= 1.3.0 =
* Interface : refonte de l’écran Réglages en sections visuelles claires pour Général, Fichiers LLM, Contenu, Robots, Multilingue, Performances et Avancé.
* Compatibilité : les clés et comportements des réglages existants restent inchangés, la mise à jour conserve donc la configuration actuelle.
* Ergonomie : ajout de descriptions pour chaque section et de boutons Enregistrer les réglages en haut et en bas de l’écran.
* Administration responsive : amélioration de l’affichage des Réglages sur tablette et mobile.
* Documentation : readmes et changelogs anglais et français mis à jour pour la version 1.3.0.

= 1.2.0 =
* Nouveau : sélecteur de langue propre à l’interface d’administration du plugin dans Réglages, avec les choix Anglais et Français.
* L’anglais devient la langue par défaut de l’interface Mephivio Robots LLMs, indépendamment de la langue du compte WordPress ou du site.
* Le changement de langue du plugin ne modifie ni la langue générale de l’administration WordPress ni celle du site public.
* Amélioration : les derniers libellés source encore écrits directement en français dans les réglages ont été normalisés en anglais puis traduits proprement.
* Documentation : readmes et changelogs anglais et français mis à jour pour la version 1.2.0.

= 1.1.0 =
* **Correctif : l'activation pouvait rester bloquée / expirer en temps limite sur les sites ayant beaucoup d'articles.** L'indexation des contenus s'effectue désormais par lots avec un budget de temps (environ 8 secondes par passage par défaut, réglable via le filtre `mephroll_batch_time_budget`), au lieu d'un unique passage bloquant sur tout le catalogue. Si votre bibliothèque de contenus est trop volumineuse pour être traitée en une fois, la génération se poursuit désormais automatiquement en arrière-plan via WP-Cron toutes les ~10 secondes jusqu'à la fin, pendant que les fichiers déjà publiés continuent d'être servis normalement.
* Ce correctif s'applique uniformément à l'activation du plugin, aux mises à jour, au bouton « Régénérer maintenant » et à la régénération automatique à la sauvegarde/suppression d'un article — tout passe désormais par le même moteur de traitement par lots sécurisé.
* Nouveau : un bandeau « Génération en arrière-plan en cours… » avec un compteur traités/estimation totale s'affiche sur le tableau de bord pendant qu'un lot est en cours, avec rafraîchissement automatique de la page.
* Nouveau : un bouton « Réinitialiser la génération » (onglet Diagnostics) pour effacer un état de traitement par lots bloqué (par ex. si WP-Cron ne s'exécute pas sur le site), sans affecter les fichiers déjà publiés.
* Nouveau : un avertissement de blocage s'affiche si une génération en arrière-plan n'a pas progressé depuis plus de 10 minutes, signe généralement que WP-Cron ne s'exécute pas sur le site.

= 1.0.0 =
* Renommage complet du plugin (ex "Flappy / Master Robots LLMs") en **Mephivio Robots LLMs**, en vue de la publication gratuite sur WordPress.org.
* Nouveau : génération d'un flux JSON-LD (`llms-schema.json`, schema.org `ItemList`) en complément de llms.txt/llms-full.txt.
* Nouveau : compatibilité multilingue Polylang / WPML — génération d'un document par langue détectée (`llms-{lang}.txt`, `llms-full-{lang}.txt`).
* Nouveau : statistiques agrégées et anonymisées de passage des bots connus sur les fichiers publiés (onglet "Statistiques bots"), désactivables.
* Nouveau : `uninstall.php` avec nettoyage optionnel (désactivé par défaut) des options et métadonnées du plugin.
* Sécurité : neutralisation de l'injection de formule CSV (CSV Formula Injection) dans l'export des exclusions.
* Sécurité : remplacement de `maybe_unserialize()` par une désérialisation durcie (`allowed_classes => false`) sur les métadonnées de contenu provenant de clés arbitraires, afin d'écarter tout risque de PHP Object Injection.
* Sécurité/Performance : le rendu HTML réel de secours (requête HTTP sortante vers la page elle-même, utile à certains constructeurs de pages comme Divi 5) est désormais désactivé par défaut et devient une option explicite ("Rendu HTML réel (avancé)").
* Fiabilisation : le rendu dynamique de llms.txt / llms-full.txt / llms-schema.json respecte désormais les options d'activation individuelles (auparavant, seul robots.txt en tenait compte).
* Internationalisation complète de l'interface d'administration (chaînes traduisibles via le domaine `mephivio-robots-llms`).
* Suppression des assets et de la documentation commerciale hérités d'un autre produit, sans rapport avec ce plugin.

= Historique (sous le nom Master/Flappy Robots LLMs) =
* 2.6.8 — Formatage des entrées de llms.txt en liens Markdown valides conformes à la spec llmstxt.org, regroupement par section (Articles, Pages, Produits…), garantie d'un titre H1.
* 2.6.7 — Suppression des scores internes des exports publics llms.txt / llms-full.txt (conservés uniquement côté administration).
* 2.6.5 — Compatibilité WooCommerce (inclusion automatique du catalogue produit, exclusion des pages panier/paiement/compte).
* 2.6.1 — Audit de sécurité : sanitisation du testeur d'URL, déplacement du fichier de log hors d'un répertoire public, filtrage des règles robots.txt personnalisées.

== Upgrade Notice ==

= 1.3.6 =
Mise à jour de conformité WordPress.org : assets admin chargés via enqueue, préfixes uniques, migration de mise à jour et package nettoyé.

= 1.3.2 =
Corrections de conformité Plugin Check et compatibilité WordPress 7.1.

= 1.3.0 =
Réorganise l’écran Réglages en sections plus claires tout en conservant l’ensemble de la configuration existante.

= 1.2.0 =
Ajoute un sélecteur Anglais / Français pour l’interface du plugin. L’anglais est la langue par défaut et ce réglage ne concerne que les écrans Mephivio Robots LLMs.

= 1.1.0 =
Correctif important pour les sites ayant beaucoup d'articles : l'activation/génération ne risque plus de rester bloquée ou d'expirer en temps limite. Mise à jour recommandée pour tous les sites, en particulier les grosses bibliothèques de contenus.

= 1.0.0 =
Renommage en Mephivio Robots LLMs avec durcissement de sécurité. Les réglages existants sont conservés lors d’une migration depuis les anciennes versions utilisant le même préfixe d’options.