- Comment écrire un script Python simple pour tester si les IA te mentionnent
- Comment l’adapter aux 4 IA majeures : ChatGPT, Claude, Gemini et Perplexity
- Comment automatiser ce test chaque semaine avec un cron job, sans y penser
- Ce que signifient les résultats et pourquoi +357% de trafic vient déjà des IA
Tu n’apparais pas dans les IA. Tu ne sais pas si tu n’y apparais pas. Et tu n’as pas le temps de le vérifier manuellement chaque semaine.
C’est là que Python entre en jeu.
Un script. Un cron. Et chaque lundi matin, tu sais exactement si ChatGPT, Claude, Gemini ou Perplexity parlent de toi — ou pas.
🤖 Pourquoi tester sa visibilité IA manuellement ne tient pas la route

**44% des Français actifs utilisent une IA générative** pour se renseigner, chercher un prestataire, comparer des solutions. Ce n’est plus marginal. Et quand ils posent une question à une IA, ils obtiennent une réponse directe — avec ou sans ton nom dedans.
Le problème : aller vérifier manuellement sur 4 ou 5 plateformes chaque semaine, c’est du temps que tu n’as pas. Et si tu ne mesures pas, tu ne sais pas si tes efforts de contenu portent leurs fruits.
C’est exactement à ça que sert le **GEO (Generative Engine Optimization)** — optimiser ta présence pour être cité dans les réponses des IA — et son indicateur clé, le **Share of Model** : la fréquence à laquelle ta marque ou ton nom apparaît quand les IA répondent à des questions dans ton domaine.
Un script Python automatisé te donne cet indicateur sans effort.
🛠️ Le script de base à copier tout de suite

Voici la structure de base. Elle fonctionne avec n’importe quelle API d’IA. L’idée : envoyer une question type « Qui sont les meilleurs [ton métier] pour [ta spécialité] ? » et analyser si ta marque apparaît dans la réponse.
import datetime
import json
# Tes paramètres
MON_NOM = « Nom de ta marque »
QUESTIONS = [
« Qui sont les meilleurs consultants en marketing digital à Lyon ? »,
« Recommande-moi un coach business pour entrepreneur solo »,
« Quels sont les artisans plombiers reconnus à Bordeaux ? »
]
def tester_visibilite(question, nom_marque):
client = openai.OpenAI(api_key= »TA_CLE_API »)
reponse = client.chat.completions.create(
model= »gpt-4o »,
messages=[{« role »: « user », « content »: question}]
)
texte = reponse.choices[0].message.content
mentionne = nom_marque.lower() in texte.lower()
return {« question »: question, « mentionne »: mentionne, « extrait »: texte[:300]}
resultats = []
for q in QUESTIONS:
r = tester_visibilite(q, MON_NOM)
resultats.append(r)
print(f »{‘✅’ if r[‘mentionne’] else ‘❌’} {q[:60]}… »)
# Sauvegarde avec date
with open(f »visibilite_{datetime.date.today()}.json », « w ») as f:
json.dump(resultats, f, ensure_ascii=False, indent=2)
print(f »\nScore : {sum(r[‘mentionne’] for r in resultats)}/{len(resultats)} »)
Ce script fait trois choses simples :
– Il pose tes questions à l’IA
– Il vérifie si ton nom apparaît dans la réponse
– Il sauvegarde les résultats avec la date du jour
🔌 Adapter le script aux 4 IA majeures
Le script de base utilise l’API d’OpenAI. Voici comment l’adapter pour chaque IA majeure.
**Pour Claude (Anthropic) :**
def tester_claude(question, nom_marque):
client = anthropic.Anthropic(api_key= »TA_CLE_ANTHROPIC »)
message = client.messages.create(
model= »claude-opus-4-5″,
max_tokens=500,
messages=[{« role »: « user », « content »: question}]
)
texte = message.content[0].text
mentionne = nom_marque.lower() in texte.lower()
return {« ia »: « Claude », « mentionne »: mentionne, « extrait »: texte[:300]}
**Pour Gemini (Google DeepMind) :**
def tester_gemini(question, nom_marque):
genai.configure(api_key= »TA_CLE_GOOGLE »)
model = genai.GenerativeModel(« gemini-1.5-pro »)
reponse = model.generate_content(question)
texte = reponse.text
mentionne = nom_marque.lower() in texte.lower()
return {« ia »: « Gemini », « mentionne »: mentionne, « extrait »: texte[:300]}
**Pour Perplexity :** l’API est compatible OpenAI, tu changes juste le `base_url` :
client = openai.OpenAI(
api_key= »TA_CLE_PERPLEXITY »,
base_url= »https://api.perplexity.ai »
)
reponse = client.chat.completions.create(
model= »llama-3.1-sonar-large-128k-online »,
messages=[{« role »: « user », « content »: question}]
)
texte = reponse.choices[0].message.content
mentionne = nom_marque.lower() in texte.lower()
return {« ia »: « Perplexity », « mentionne »: mentionne, « extrait »: texte[:300]}
Tu peux ensuite créer une fonction `tester_toutes_ia()` qui appelle les quatre en boucle et consolide les résultats dans un seul fichier JSON ou un CSV lisible dans Excel.
⏱️ Automatiser avec un cron job hebdomadaire

L’automatisation, c’est là que tout devient vraiment utile. Le **cron** est un planificateur de tâches disponible sur Linux et macOS. Il te permet de lancer ton script automatiquement, sans y toucher.
**Pour ouvrir le crontab :**
**Pour lancer le script chaque lundi à 8h00 :**
La syntaxe crontab se lit ainsi :
– `0 8` → à 8h00
– `* * 1` → chaque lundi (1 = lundi)
– Le reste → le chemin vers ton script + où écrire les logs
Pourquoi hebdomadaire ? Parce que **50% du contenu cité par les IA a moins de 13 semaines**. Le paysage change vite. Ce qui était vrai il y a un mois ne l’est plus forcément aujourd’hui. Un suivi régulier te permet de voir les évolutions — et de réagir avant que tes concurrents ne prennent la place.
C’est le principe du **LLMO (Large Language Model Optimization)** : optimiser ton contenu et ta présence web pour que les modèles de langage te considèrent comme une source fiable et citent ton nom dans leurs réponses. Sans mesure, pas d’optimisation possible.
—
❓ FAQ — Questions fréquentes sur le script de visibilité IA
❓ Est-ce que je dois savoir coder pour utiliser ce script ?
Les bases suffisent. Si tu sais copier-coller du code, remplacer une variable et lancer un fichier `.py` depuis un terminal, tu peux le faire tourner. Des outils comme ChatGPT peuvent t’aider à déboguer si tu bloques.
❓ Combien ça coûte d’interroger les API des IA chaque semaine ?
Très peu. Pour 5 questions sur 4 IA, une fois par semaine, compte moins de 0,50€ par semaine selon les modèles choisis. Les APIs Perplexity et Gemini ont même des niveaux gratuits.
❓ C’est quoi exactement le Share of Model ?
Le Share of Model mesure la fréquence à laquelle ta marque est citée par les IA quand on leur pose des questions dans ton secteur. C’est l’équivalent de la « part de voix » en SEO, mais appliqué aux réponses générées par les IA comme ChatGPT ou Claude.
❓ Que faire si mon score est 0/5 semaine après semaine ?
C’est un signal clair : les IA ne te connaissent pas encore. Il faut travailler ton **AEO (Answer Engine Optimization)** — publier du contenu structuré qui répond à des questions précises, être présent sur des sources que les IA utilisent comme référence, et éventuellement créer un fichier `llms.txt` sur ton site pour indiquer aux robots IA comment lire ton contenu.
❓ Perplexity est-elle vraiment importante à surveiller ?
Oui. Perplexity est un moteur de recherche IA qui cite ses sources directement dans les réponses. Apparaître dans Perplexity, c’est obtenir une citation visible avec un lien. C’est du trafic qualifié et de la crédibilité.
❓ Ce script fonctionne-t-il sur Mac, Windows et Linux ?
Le script Python tourne sur les trois. Seule la partie cron est spécifique à Mac/Linux. Sur Windows, tu utilises le Planificateur de tâches ou tu héberges le script sur un service cloud.
- Un script Python simple suffit pour tester si ChatGPT, Claude, Gemini et Perplexity te mentionnent dans leurs réponses
- Tu peux adapter le même script de base aux 4 API majeures en changeant quelques lignes
- Un cron job hebdomadaire automatise tout — lundi matin, tu as ton score sans rien faire
- Le Share of Model est l’indicateur clé à suivre : si tu n’apparais pas dans les réponses des IA, tu n’existes pas pour 44% des actifs français qui les utilisent
- 50% du contenu cité par les IA a moins de 13 semaines : le suivi régulier est indispensable
Christelle transforme ta journée de pro en articles de blog. Tu prends une photo du chantier le matin. Tu envoies un vocal à midi pour expliquer ce que tu fais. Une autre photo du résultat le soir. Tu dis « go ». Christelle écrit l’article et le publie sur ton site.
Pas de rédaction. Pas de planification éditoriale. Tu vis ta journée, ton blog vit avec toi. Et les IA commencent à parler de toi.
👉 Pour en savoir plus et faire un test gratuit → christelle.app
Rédacteur chez Christelle