Méthode · Mis à jour 2026-11-07

Sources de données et méthode

seops affiche des chiffres qu'il lit dans d'autres services ou qu'il mesure lui-même. Pour chaque module : la source, la fréquence de lecture, le retard, le calcul et les limites à garder en tête avant d'agir. Les heures sont à l'heure d'Istanbul (UTC+3).

Google Search Console

Source
API Search Analytics de Search Console, lue avec le compte de service seops en lecture seule que tu ajoutes à ta propriété.
Fréquence
À l'ouverture d'un rapport ; mis en cache 1 heure (15 minutes pour la vue horaire d'aujourd'hui et d'hier).
Retard
Google publie les totaux quotidiens avec 2 à 3 jours de retard. seops demande aussi les données fraîches : les derniers jours sont donc incomplets et bougent encore.

Comment c'est calculé

  • Clics, impressions et position moyenne sont les chiffres de Google ; seops ne les recalcule pas. Le CTR est le nombre de clics divisé par les impressions.
  • La position moyenne est celle de Google : la position la plus haute du site dans chaque recherche, moyennée sur les impressions.
  • Les requêtes d'opportunité sont filtrées dans les mêmes données : position 4 à 20, beaucoup d'impressions, CTR faible, avec la page qui les reçoit.
  • Un jour Search Console est un jour en heure du Pacifique ; la vue horaire d'aujourd'hui et d'hier s'affiche dans ton fuseau horaire.

À garder en tête

  • Google omet les requêtes très rares pour des raisons de confidentialité : la somme des lignes de requêtes est donc inférieure au total du site.
  • seops considère moins de 50 clics ou 500 impressions sur 28 jours comme un petit échantillon : quelques clics peuvent ressembler à une forte variation en pourcentage.
  • Search Console inclut les apparitions dans les AI Overviews dans les totaux de la recherche Web et ne les isole pas.

Positions

Source
Search Console : la position moyenne pondérée par les impressions de chaque mot-clé suivi (correspondance exacte de la requête), par jour et par appareil.
Fréquence
Chaque jour à 06:00 (03:00 UTC) ; les 10 derniers jours sont réécrits à chaque fois.
Retard
Comme Search Console : les 2 à 3 derniers jours sont incomplets.

Comment c'est calculé

  • Jusqu'à 200 mots-clés par site. Ordinateur et mobile sont séparés ; la tablette compte comme mobile.
  • Les positions sont enregistrées jusqu'à 100. Un jour sans impression pour le mot-clé n'a pas de position.
  • Les positions Search Console et Bing ne coûtent aucun crédit.

À garder en tête

  • C'est une moyenne sur toutes les recherches qui ont affiché ta page, pas un contrôle unique depuis un seul endroit. Deux personnes qui tapent les mêmes mots peuvent voir des résultats différents.
  • Un contrôle quotidien de la position réelle dans Google, depuis notre propre infrastructure, arrive bientôt et fonctionnera avec des crédits de pack. D'ici là, les positions dans seops viennent uniquement de Search Console et de Bing.

Bing et Yandex

Source
API Bing Webmaster Tools (ta clé d'API) et API Yandex Webmaster (ton jeton OAuth).
Fréquence
Lus en arrière-plan et mis en cache de 12 à 24 heures.
Retard
Chaque moteur publie avec son propre retard ; seops ne peut pas le réduire.

Comment c'est calculé

  • La position Bing est la position moyenne d'impression fournie par Bing, pondérée par les impressions quand des lignes sont regroupées.
  • Yandex : clics, impressions, requêtes, index et problèmes du site, tels que Yandex les rapporte.

À garder en tête

  • Les chiffres de Bing et Yandex ne sont pas directement comparables à ceux de Google : chaque moteur compte impressions et positions à sa façon.

Google Analytics 4

Source
API Data de Google Analytics, lue avec le même compte de service (rôle Lecteur).
Fréquence
À l'ouverture d'un rapport ; 1 heure en cache (5 minutes pour aujourd'hui). Les visiteurs en direct se mettent à jour toutes les 30 secondes.
Retard
Selon Google, le traitement GA4 peut prendre 24 à 48 heures ; les chiffres d'aujourd'hui et d'hier peuvent encore augmenter.

Comment c'est calculé

  • Rapports agrégés uniquement : utilisateurs, sessions, engagement, événements clés, canaux, pages de destination, appareils et villes. Aucune donnée au niveau de l'utilisateur.
  • Le trafic des assistants IA correspond aux sessions dont la source est ChatGPT, Perplexity, Gemini, Claude, Copilot, DeepSeek, Grok, Meta AI et quelques autres.

À garder en tête

  • Une visite venant d'un assistant n'est reconnue que si le navigateur transmet un référent ou un utm_source ; sinon elle apparaît en Direct.
  • Les seuils de données et l'échantillonnage propres à GA4 s'appliquent à ce que lit seops.

seops Analytics

Source
Le script seops sur ton site (2,1 Ko, 1,2 Ko compressé), envoyé à i.seops.app et stocké dans Cloudflare Analytics Engine.
Fréquence
En direct ; un résumé de la veille est écrit chaque jour à 03:30.
Retard
Quelques secondes pour les hits bruts.

Comment c'est calculé

  • Une requête par page vue, puis le temps passé et la profondeur de défilement quand la page est quittée, plus les événements que tu envoies.
  • Aucun cookie, aucun stockage navigateur, aucun identifiant persistant. Les visiteurs d'une même journée sont distingués par un hachage d'un sel quotidien, de l'adresse IP, du user agent et de la clé du site ; le sel de chaque jour est supprimé deux jours après la fin de la journée et l'IP brute n'est jamais stockée.
  • Les bots et robots connus sont enregistrés comme bots et exclus des rapports. Rien n'est envoyé depuis localhost ni depuis les navigateurs automatisés.
  • La chaîne de requête n'est pas envoyée, sauf les balises UTM, la présence (pas la valeur) d'un identifiant de clic publicitaire et un paramètre de recherche interne que tu autorises.

À garder en tête

  • La même personne sur deux jours compte pour deux visiteurs : les visiteurs récurrents d'un jour à l'autre n'existent pas, par conception.
  • Certains bloqueurs de publicité bloquent le script. Les chiffres sont des mesures, pas un audit.
  • Les 90 derniers jours viennent des hits bruts ; les périodes plus longues, des résumés quotidiens (les 200 premiers par liste). La couche de stockage peut échantillonner en très gros volume et compense dans les totaux.

Visibilité IA

Source
ChatGPT, Claude, Gemini et Perplexity, interrogés directement via Cloudflare AI Gateway avec la recherche web en direct activée.
Fréquence
Hebdomadaire : chaque lundi à partir de 07:00, chaque prompt actif est mis en file pour chaque moteur choisi, et les réponses sont traitées par lots toutes les 30 minutes. Tu peux aussi lancer un prompt tout de suite.
Retard
Aucun au-delà de l'exécution : la réponse est enregistrée dès que le moteur la renvoie.

Comment c'est calculé

  • Jusqu'à 20 prompts par site. Chaque prompt × moteur donne une réponse, enregistrée en entier avec ses sources et les recherches faites par le modèle.
  • ChatGPT passe par l'API Responses d'OpenAI avec recherche web, Claude par l'API Messages d'Anthropic avec recherche web (jusqu'à 3 recherches), Gemini par l'ancrage Google Search, Perplexity par Sonar. Le pays du projet est envoyé comme localisation approximative quand l'API l'accepte ; le nom du modèle est enregistré avec chaque réponse.
  • Mention : l'un de tes termes de marque ou ton domaine apparaît dans le texte de la réponse comme mot entier, sans tenir compte de la casse ni des accents. La première partie du domaine compte aussi si elle fait 5 lettres ou plus.
  • Citation : ton domaine ou l'un de ses sous-domaines figure dans la liste des sources de la réponse. La position de citation est sa place dans cette liste, dans l'ordre renvoyé par le moteur ; la première est 1. Les liens de redirection Google de Gemini sont d'abord résolus vers l'adresse réelle.
  • Le taux de mention et le taux de citation sont la part des réponses de la période avec une mention ou une citation.
  • Chaque réponse utilise des crédits de pack. Sans crédits suffisants, elle attend et est retentée le lendemain ; au bout d'une semaine, elle laisse la place à l'exécution de la nouvelle semaine. Une réponse en erreur est tentée jusqu'à 3 fois.

À garder en tête

  • Les réponses sont des échantillons, pas une mesure de l'expérience de tous : une réponse par prompt et par moteur chaque semaine. La même question peut obtenir une autre réponse une minute plus tard.
  • Les réponses viennent des API des fournisseurs avec recherche web, pas des applications qu'utilise une personne connectée ; mémoire, personnalisation et fonctions de l'app diffèrent.
  • La détection des mentions est littérale : une marque mal orthographiée ou décrite sans son nom n'est pas comptée, et un mot courant utilisé comme terme de marque peut surcompter.
  • Avec 20 prompts et quatre moteurs, une seule réponse fait bouger un taux de plus d'un point. Lis les tendances sur plusieurs semaines.

Cloudflare

Source
API GraphQL Analytics et API REST de Cloudflare, avec le jeton d'API en lecture seule que tu crées pour la zone.
Fréquence
À l'ouverture d'un rapport ; mis en cache de 30 minutes à 1 heure.
Retard
Les données de Cloudflare sont proches du temps réel ; seops ajoute au plus la durée du cache.

Comment c'est calculé

  • Événements de sécurité : requêtes des visiteurs regroupées par action et source de sécurité (WAF, limitation de débit, règles de bots), avec pays et chemins.
  • Robots IA : requêtes regroupées par user agent et par l'action appliquée par Cloudflare.
  • Erreurs en bordure : réponses 4xx et 5xx aux visiteurs sur les 7 derniers jours ; statut de cache par chemin.
  • Core Web Vitals des vrais utilisateurs : si Cloudflare Web Analytics est actif sur le site, p75 de LCP, INP et CLS des 28 derniers jours par page et appareil.
  • Utilisation Workers, D1 et R2 du compte.

À garder en tête

  • Les jeux de données adaptatifs de Cloudflare sont échantillonnés en gros volume : les nombres sont des estimations extrapolées par Cloudflare, et les petits chiffres peuvent sauter.
  • Seul le trafic qui passe par Cloudflare est visible. Un robot est compté sous le user agent qu'il envoie ; l'indicateur de bot vérifié de Cloudflare est affiché quand il existe.
  • Les données Web Analytics n'existent que pour les visiteurs dont le navigateur a exécuté sa balise.

Vitesse de page

Source
API Google PageSpeed Insights : un test de laboratoire Lighthouse, plus les données terrain du Chrome UX Report (CrUX) quand Google en a.
Fréquence
La page d'accueil et les pages les plus importantes (10 par défaut ; 20 ou 50 au choix), sur mobile et ordinateur, chacune remesurée tous les 7 jours par lots toutes les 10 minutes.
Retard
Laboratoire : le moment du test. Terrain (CrUX) : le 75e centile des vrais utilisateurs de Chrome sur les 28 derniers jours.

Comment c'est calculé

  • L'importance classe les pages par clics Google, avec les impressions et les sessions Analytics en appui. Sans Search Console, le début du sitemap est utilisé.
  • Évaluation : les données terrain propres à la page (LCP, INP, CLS) quand elles existent, sinon les valeurs de laboratoire, avec le TBT à la place de l'INP.
  • Si la page n'a pas ses propres données terrain, CrUX peut renvoyer celles de toute l'origine ; le panneau l'indique comme données d'origine.
  • Chaque mesure (page × appareil) utilise 2 crédits de site.

À garder en tête

  • Les scores de laboratoire varient d'un test à l'autre selon le réseau et la charge du serveur. Compare des tendances, pas des tests isolés.
  • Les pages avec peu de trafic Chrome n'ont pas de données terrain.
  • Deux mesures échouées d'affilée déclenchent une alerte ; un 403 signifie souvent qu'une règle WAF bloque PageSpeed.

Audit du site

Source
Le robot de seops (user agent seopsBot/1.0) récupère les URL de ton sitemap.
Fréquence
Chaque page est revérifiée tous les 7 jours, par lots toutes les 10 minutes, avec une charge bien inférieure à une requête par seconde et par site.
Retard
Aucun : ce que le serveur a renvoyé au moment du contrôle.

Comment c'est calculé

  • Les sitemaps viennent des lignes Sitemap du robots.txt, sinon de /sitemap.xml ; les fichiers d'index de sitemaps sont suivis.
  • Contrôles : code d'état, redirection, noindex (balise meta et X-Robots-Tag), titre (absent, moins de 20 ou plus de 65 caractères, doublon), meta description (absente, moins de 70 ou plus de 165, doublon), H1 (absent ou multiple), canonical (absente ou pointant ailleurs), présence de JSON-LD, contenu mince (moins de 250 mots), réponse lente (plus de 2 secondes).
  • Les 403, 429 et 503 sont signalés comme bloqués, en général par une règle WAF ou de limitation de débit.
  • Un crédit de site par page contrôlée. Les chemins exclus ne sont pas explorés.

À garder en tête

  • Le robot lit le HTML envoyé par le serveur et n'exécute pas JavaScript. Le contenu qui n'apparaît qu'après l'exécution de scripts n'est pas vu.
  • Seules les URL du sitemap sont contrôlées ; les pages absentes du sitemap ne sont pas trouvées en suivant les liens.
  • Les limites de longueur sont des repères, pas des règles de Google.

Indexation

Source
API d'inspection d'URL de Search Console pour Google ; IndexNow pour Bing, Yandex et les autres moteurs participants.
Fréquence
Inspection d'URL : lots toutes les 10 minutes dans le quota Google de 2 000 inspections par site et par jour ; chaque page au moins tous les 14 jours, les plus importantes d'abord. IndexNow : pages du sitemap modifiées, une fois par jour après 09:00, si l'envoi automatique est activé.
Retard
L'inspection d'URL montre le dernier état connu de Google, qui peut être en retard sur une exploration récente.

Comment c'est calculé

  • Score d'importance : les clics Google pèsent le plus, les impressions et les sessions Analytics complètent ; les 20 % de pages en tête sont « élevées ».
  • Les pages dont tu as demandé l'indexation dans Search Console sont réinspectées 1 heure plus tard, puis pendant les 14 jours suivants.
  • IndexNow part d'abord vers Yandex (le protocole partage l'envoi avec les autres moteurs), puis directement vers Bing si Yandex ne l'accepte pas ; 500 URL au plus par envoi.
  • Google ne propose pas d'API pour demander l'indexation des pages ordinaires ; seops envoie le sitemap et vérifie l'état.

À garder en tête

  • Les résultats d'inspection sont par URL et peuvent différer des totaux du rapport d'indexation des pages de Search Console.
  • Un envoi IndexNow accepté signifie que les URL ont été reçues, pas qu'elles seront indexées.

Calendrier

Les tâches de fond qui écrivent les chiffres ci-dessus. Heure d'Istanbul (UTC+3).

QuandCe qui tourne
Chaque jour 00:00Les crédits quotidiens de site et de pack se renouvellent ; ils ne se cumulent pas.
Chaque jour 03:30Résumé quotidien seops Analytics de la veille.
Chaque jour 06:00Positions Search Console des mots-clés suivis (les 10 derniers jours sont réécrits).
Chaque jour après 09:00IndexNow : pages du sitemap modifiées, si l'envoi automatique est activé.
Toutes les 10 minutesLots d'inspection d'URL, d'audit, de vitesse de page et de contrôle d'accès.
Toutes les 30 minutesRéponses de visibilité IA en attente, alertes et autres tâches en file.
Lundi 07:00Les prompts de visibilité IA de la semaine sont mis en file ; le résumé hebdomadaire est écrit.
Mercredi 08:00Le résumé de la semaine passée est réécrit avec les données Search Console complètes.

Crédits

Lire Search Console, GA4, Bing, Yandex et Cloudflare ne coûte aucun crédit. L'audit, la vitesse de page et l'inspection d'URL utilisent les crédits de site quotidiens gratuits ; les réponses de visibilité IA n'utilisent que des crédits de pack. Le coût de chaque opération est sur la page des tarifs. Tarifs →

Commence gratuitement avec un site

Le premier site est gratuit pour toujours, sans carte. Chaque site supplémentaire coûte 2,50 $ par mois.