Performances Report (GSC)

Comment Recherche Google Console's Performances rapport fonctionne — ce que clicks, impressions, average CTR, et average position vraiment count, plus anonymized requêtes et limites.

Première publication : 23 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

Pour site web properties, Recherche Google Console's Performances rapport montre réel clicks, impressions, CTR, et average position à travers page, requête, country, device, appearance, et date dimensions. Plateforme properties pour Instagram, TikTok, X, et YouTube utiliser connexe metrics à rapport comment posts perform on Recherche Google, Découvrir, et Google News—pas à l’intérieur le plateforme itself. Le site web rapport remains privacy-filtered et ligne-limited; ne faites pas assume son API et BigQuery paths prise en charge plateforme properties unless Google documents que prise en charge.

TL;DR — Le Performances rapport est réel servi-résultats données — clicks, impressions, average CTR, average position — à travers six dimensions, kept pour 16 months. Impressions et position sont counted per requête, par page et alors averaged; position est le topmost position votre property held pour que requête, et c’est seulement recorded quand il y a an impression. c’est privacy-filtered, pas sampled: anonymized requêtes sont dropped depuis le requête tableau mais stay dans le chart totals, donc lignes ne va pas sum. Le UI caps à 1 000 lignes — le Recherche Analytics API renvoie up à 25 000 lignes per requête (pas le 50 000 vous’ll voir repeated), et BigQuery bulk export est le chemin pour tout. Web Recherche, Découvrir, et Google News sont séparé rapports.

Preuve à l’appui de cette affirmation Search Console's Performance report exposes clicks, impressions, CTR, and average position, with dimensions including query, page, country, and device. Portée : Current Search performance report metrics and dimensions. Niveau de confiance : élevé · Vérifié : Google Search Console: Performance report Preuve à l’appui de cette affirmation Performance tables omit anonymized queries for privacy, so query-row totals may not equal chart totals. Portée : Current anonymized-query behavior. Niveau de confiance : élevé · Vérifié : Google Search Console: Anonymized queries

Scope: le mechanics ci-dessous sont pour site web properties. Plateforme properties ont leur propre post/contenu reporting à travers Recherche, Découvrir, et News. Google’s actuel plateforme-property documentation ne fait pas establish que le legacy Recherche Console API or BigQuery bulk export prend en charge ceux properties, donc ne faites pas extend le API/export guidance ci-dessous à social accounts sans testing et documentation.

It’s réel données, pas a model

«The first thing to internalize: these numbers come from actual results Google showed to actual people. John Mueller put it directly — the report is “based on actual search results that were shown to users. It’s not a theoretical number, but rather a number based on actual results.” It’s filtered by privacy rules and reshaped by averaging — not a statistical sample — but it isn’t invented. » (Traduction) (Résumé en français de la section vingt-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

c’est aussi pourquoi c’est le ground truth pour votre site dans a façon a tiers classer tracker ne peut pas être — c’est Google reporting on Google.

Le four metrics, exactly comment ils sont counted

Clicks

A click est counted quand a utilisateur clicks via à une page à l’extérieur de Google. Google’s wording: “quelconque click que sends le utilisateur à une page à l’extérieur de Google Recherche, Découvrir, or News est counted as a click.” Clicks que garder le utilisateur à l’intérieur Google (expanding a résultat, dire) ne pas count. Un documented exception: le AMP lecteur opens à l’intérieur Google mais est encore counted as a click.

Impressions

An impression signifie “a utilisateur a vu (or potentially vu) a lien à votre site dans Recherche, Découvrir, or News.” Le “potentially seen” partie matters: on a normal résultats page, “an impression est counted whenever an élément apparaît dans le actuel page de résultats, si or pas le élément est scrolled dans view” — donc vous obtenir an impression même si le utilisateur jamais scrolls bas à votre résultat. Le exceptions sont carousels, expandable widgets, et infinite scroll, où “le élément doit typically être scrolled dans view à count an impression.”

il y a aussi an aggregation wrinkle, et il n’est pas a toggle vous choisir — il suit le dimension vous êtes viewing. Le chart est toujours aggregated par property. Dans le tableau, grouping par Requêtes, Countries, Devices, or Dates aggregates par property aussi (un impression pour le entier card, même si plusieurs de votre URLs matched), pendant que grouping par Pages or Recherche appearance aggregates par page (le même card peut montrer up as plusieurs pages avec un impression chaque). Donc switching qui dimension vous êtes viewing peut modifier votre totals sans vous touching a filter.

Average CTR

«Average CTR is just “the click count divided by the impression count.” It’s “average” because it’s computed across whatever set of rows you’re looking at, so filtering by page or query changes it. » (Traduction) (Résumé en français de la section trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Average position

«This is the most misread metric on the report, so it’s worth being precise. Position is “an attempt to show approximately where on the page a given link was seen, relative to other results,” where “1 is the topmost position.” The reported number is “the topmost position occupied by a link to your property” — averaged across every query where you appeared. Mueller again: “If there are multiple URLs from your website which are shown in the search results page we’ll use the topmost one for this average.” » (Traduction) (Résumé en français de la section trente-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Two consequences:

  • c’est seulement recorded on an impression. “A lien doit obtenir an impression pour son position à être recorded.” Donc page-2 et page-3 appearances que nobody scrolled à ne pas drag votre average bas — ils sont simplement pas counted.
  • A worked exemple. Dire une page se classe #1 pour son head term mais aussi surfaces à positions 20–40 pour fifty long-tail variants. Son average position pourrait lire 12. c’est pas “you rank 12th” — c’est le blend. Accuracy améliore avec impression volume; thinly-vu requêtes faire le average noisier.

Ce est aussi pourquoi votre average position ne va pas match votre classer tracker. Mueller’s explanation: “Vous pourrait pas toujours voir le même position quand vous vérifier yourself. c’est généralement due à personalization, or geo-targeting, or parce que de court-lived visibility dans recherche.”

Dimensions et le recherche-type filter

Vous pouvez slice par six dimensions — Requêtes, Pages, Countries, Devices, Recherche appearance, et Dates — et le Recherche appearance dimension breaks out rich-résultat types (videos, AMP, recipes, et donc on) où ils appliquer. Dans Web Recherche il y a a recherche-type filter pour web, image, video, et news résultats.

ne pas confuse que filter avec Découvrir et Google News, qui sont séparé rapports dans le left nav, pas valeurs de le Web-Recherche recherche-type filter. Si vous lire votre Web Recherche numbers as votre entier Google footprint, vous êtes manquant ceux entirely.

16 months, comparaison mode, et le personalization caveat

Le rapport retains le la plupart recent 16 months de données, donc n’importe quoi older nécessite à être exported et stored yourself. Date ranges prise en charge comparaison mode (period over period). Et si vous exécuter a requête yourself et ne pas voir votre propre site, c’est attendu — résultats sont spécifique à le temps, placer, device, et recent history de le person searching.

Un plus freshness remarque: il y a an optional 24-hour view que montre données depuis le dernier disponible day avec seulement a quelques hours’ delay — utile pour checking comment newly publié contenu est picking up. Le Recherche Analytics API extends que avec an hourly HOURLY_ALL données state covering up à 10 days, qui Google explicitly flags as données que “might be partial.” Treat n’importe quoi depuis le la plupart recent day or deux as preliminary et let il settle avant drawing conclusions.

Pourquoi votre données is “missing”: anonymized requêtes

Ce est le section Je ont premier-party données on. À protéger privacy, Google withholds faible-volume et sensitive searches depuis le requête tableau pendant que encore counting les dans le chart totals. Google’s propre phrasing, qui Je quoted dans mon study de anonymized GSC requêtes: “À protéger utilisateur privacy, le Performances rapport ne fait pas montrer tout données. Par exemple, nous pourrait pas track some requêtes que sont fait a very petit number de times or ceux que contenir personal or sensitive information.”

Comment beaucoup est hidden? Dans mon Ahrefs study, “Presque Half de GSC Clicks Go à Anonymous Requêtes” (publié February 2025), à travers un month de données spanning 146 741 sites web et nearly 9 billion total clicks, “ces instances de anonymous requêtes account pour 46,08% de tout clicks dans notre study.” Nearly half. Dans a February 2026 suivre-up, Je pulled April-2025 données à travers 22 billion clicks et 887 534 GSC properties et trouvé anonymized requêtes avait crept up à 46,77% — donc ce n’est pas a fluke de mon original sample, et le direction est up, pas bas.

Two practical takeaways:

  • Votre requête tableau va jamais sum à votre total clicks. Le gap est le anonymized requêtes. c’est pas a bug — c’est le privacy filter plus property-vs-page aggregation doing exactly ce que ils sont designed à faire.
  • c’est probable getting pire, pas meilleur. As AI Overviews et autre fonctionnalités reshape le SERP, expect plus de le click données à fall ci-dessous le visibility threshold.

Au-delà 1 000 lignes: le API et BigQuery bulk export

Le UI caps quelconque export à 1 000 lignes. Le la plupart courant “how do I get more” question a deux réel réponses — et un persistent myth à kill:

  • Recherche Analytics API (searchanalytics.query). Son rowLimit champ a a “Valid range is 1-25,000; Default is 1,000.” Donc vous obtenir up à 25 000 lignes per requête, paginated avec startRow (“Zero-based indexer de le premier ligne dans le réponse”). Pas 50 000 — le 50 000 figure floating autour s’applique à Looker Studio, pas ce endpoint. Le Inspection d’URL outil et le broader Search Console API sont siblings ici pour programmatic accès.
  • BigQuery bulk export. Ce est le chemin quand vous vouloir tout. Il écrit tout le performances données disponible à votre property — et crucially, au lieu de silently dropping anonymized requêtes, il folds les dans a special aggregated ligne per site/URL per day, donc impressions et clicks encore sum correctement. il y a aucun daily 1 000-ligne cap. Le données lands dans searchdata_site_impression (aggregated par property) et searchdata_url_impression (aggregated par URL).

Courant misreadings to éviter

«- “Average position 1 means I rank #1.” No — it’s the topmost link, averaged across all your queries. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “My query table should add up to my total clicks.” No — anonymized queries push the chart total above the visible rows. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “GSC clicks should match my Google Analytics sessions.” No — different definitions, deduplication, consent and measurement gaps, and timing all diverge. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- “GSC average position should match my rank tracker.” No — personalization, geo, device, and time pull live checks apart. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- “The API gives 50,000 rows.” It’s 25,000 per request; paginate with startRow. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Discover/News traffic is in my Web Search numbers.” It isn’t — separate reports. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- “More impressions means something’s broken.” Impressions can rise from new queries or SERP features with no change in clicks; always read impressions alongside CTR and position, not alone. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)

Pour le broader walkthrough de chaque rapport, voir le Recherche Google Console hub; le Page Indexation rapport covers le coverage/indexation side plutôt que ce performances side.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.