# Suivre les citations d’un site WordPress dans les réponses d’un moteur IA

> Faute d'outil officiel fiable, un développeur peut construire son propre script de suivi des citations. Détail d'une solution maison testée sur plusieurs projets.

- Auteur : Clément Hadrot
- Publié le : 2025-02-05
- Mis à jour le : 2025-02-05
- Catégorie : SEO &amp; GEO
- URL : https://wpmoderne.dev.wordpress-developpement.fr/seo/suivre-citations-site-moteur-ia/

## L’essentiel

- Un jeu de requêtes de référence interrogé à intervalle régulier
- Une détection du domaine cité dans le texte de réponse
- Un stockage historisé pour suivre l'évolution dans le temps

Un développeur indépendant nous a posé une question qui revient de plus en plus souvent : comment savoir, de façon fiable et répétable, si son site est effectivement cité dans les réponses d'un moteur d'IA générative, sans dépendre d'un outil tiers payant dont on ne connaît pas toujours la méthodologie exacte ?

La réponse que nous avons construite avec lui repose sur un script maison, simple dans son principe, qui interroge périodiquement un jeu de requêtes de référence et enregistre chaque occurrence du domaine dans les réponses obtenues.

## Principe général du script

L'idée n'est pas de deviner ce qu'un moteur va répondre, mais d'interroger directement son API avec des questions représentatives du secteur d'activité du site, puis d'analyser le texte de la réponse à la recherche d'une mention du domaine ou d'un lien vers celui-ci.

## Étape 1 : constituer un jeu de requêtes de référence

> L'essentiel à retenir : Un jeu de requêtes de référence interrogé à intervalle régulier ; Une détection du domaine cité dans le texte de réponse ; Un stockage historisé pour suivre l'évolution dans le temps

Le point de départ n'est pas technique mais éditorial : choisir vingt-cinq requêtes représentatives des sujets sur lesquels le site souhaite être reconnu comme une source fiable, en évitant les formulations trop génériques qui produiraient des réponses trop larges pour être exploitables.

```
const requetes = [
  "comment configurer un cache de page sur WordPress",
  "quelle difference entre 301 et 410 en SEO technique",
  "comment auditer le maillage interne d'un site WordPress",
  // ... jusqu'a 25 entrees
];
```

## Étape 2 : interroger l'API du moteur choisi

Le script interroge l'API du fournisseur retenu avec chaque requête, en conservant le texte intégral de la réponse pour analyse ultérieure :

```
async function interrogerMoteur(requete) {
  const reponse = await fetch('https://api.fournisseur-ia.exemple/v1/chat', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      messages: [{ role: 'user', content: requete }]
    })
  });
  const donnees = await reponse.json();
  return donnees.choices[0].message.content;
}
```

## Étape 3 : détecter une citation dans le texte de réponse

La détection combine deux méthodes complémentaires : une recherche du nom de domaine brut dans le texte, et une recherche du nom de l'auteur ou de la marque associée, pour capter aussi les citations indirectes sans lien explicite.

```
function detecterCitation(texteReponse, domaine, marque) {
  const texteMinuscule = texteReponse.toLowerCase();
  return {
    lienDirect: texteMinuscule.includes(domaine.toLowerCase()),
    mentionMarque: texteMinuscule.includes(marque.toLowerCase())
  };
}
```

## Étape 4 : historiser les résultats pour suivre une tendance

Chaque exécution hebdomadaire enregistre son résultat dans une table dédiée, avec la date, la requête, et le résultat de détection, ce qui permet de construire une courbe d'évolution plutôt qu'une simple photo instantanée :

```
CREATE TABLE wp_suivi_citations_ia (
  id INT AUTO_INCREMENT PRIMARY KEY,
  date_verification DATETIME NOT NULL,
  requete TEXT NOT NULL,
  lien_direct TINYINT(1) NOT NULL,
  mention_marque TINYINT(1) NOT NULL
);
```

## Ce que ce script ne peut pas garantir

- Les réponses d'un moteur génératif ne sont pas parfaitement déterministes : une même requête peut produire des réponses différentes d'une exécution à l'autre, ce qui impose de répéter chaque requête plusieurs fois avant de tirer une conclusion fiable.
- Le script mesure la présence dans une réponse donnée par une API, qui ne reflète pas nécessairement exactement l'interface grand public du même fournisseur, susceptible d'appliquer des réglages différents.
- Il ne capture aucune citation dans les moteurs qui ne proposent pas d'accès API structuré à leur fonction de réponse.

## Ce que ce suivi a permis de constater

Sur ce projet, le suivi hebdomadaire a montré une progression du taux de citation de 12 % à 31 % sur les vingt-cinq requêtes suivies, en quatre mois, corrélée à une réécriture progressive des articles selon les principes de structuration en blocs citables déjà appliqués sur le site.

> On ne peut pas piloter ce qu'on ne mesure pas, même approximativement. Un script maison imparfait vaut mieux qu'une impression subjective non vérifiée.

## En résumé

Faute d'outil officiel fiable pour suivre les citations d'un site dans les réponses d'un moteur d'IA générative, un script maison interrogeant directement une API et historisant ses résultats reste la méthode la plus transparente et la plus adaptable à un projet WordPress spécifique. Ses limites de fiabilité sont réelles, mais son suivi dans la durée reste suffisamment informatif pour orienter une stratégie éditoriale.
