Guide : GSC BigQuery Export
Comment utiliser le Recherche Google Console BigQuery export à requête unsampled daily click et impression données avec aucun UI ligne cap (anonymized requêtes encore excluded), le difference entre le UI et le raw export, setup, coût mechanics, et le aucun-backfill gotcha.
Pour site web properties, le GSC BigQuery bulk export schedules a daily, unsampled dump de Performances données—minus anonymized requêtes—dans BigQuery, bypassing le UI ligne cap et 16-month retention window. Il crée site-level, URL-level, et export-log tables, ne fait pas backfill, exige billing, et peut incur requête coûts. Google maintenant prend en charge Instagram, TikTok, X, et YouTube plateforme properties, mais son actuel plateforme documentation ne fait pas promise BigQuery prise en charge pour les; ne faites pas assume ce pipeline s’applique à social accounts.
TL;DR — Le GSC BigQuery export (Google calls il le bulk données export) automatiquement copies votre Search Console données dans a Google Cloud database appelé BigQuery, une fois a day, avec aucun ligne limite. c’est comment vous obtenir far plus de votre click et impression données que le trimmed-down view le Search Console UI montre — though anonymized (hidden) requêtes stay hidden ici aussi. Deux catches à know up front: il ne fait pas pull dans votre old données (seulement données depuis le day vous switch il on, going forward), et il nécessite a Google Cloud billing account même though il y a a gratuit usage tier.
Ce que c’est
Search Console bulk données export peut send daily performances données à BigQuery. Preuve à l’appui de cette affirmation Search Console bulk data export sends daily performance data to BigQuery in a configured Google Cloud project. Portée : Search Console bulk export; setup, permissions, quotas, and supported properties follow Google's current documentation. Niveau de confiance : élevé · Vérifié : Google: Bulk data export Google documents séparé site-impression, URL-impression, et export-log tables, avec schema et aggregation limites que matter during analysis. Preuve à l’appui de cette affirmation Bulk export uses site-impression, URL-impression, and export-log tables with documented schemas. Portée : Google's published Search Console export schema; aggregation and privacy handling still affect analysis. Niveau de confiance : élevé · Vérifié : Google: Bulk export tables
Ce guide covers site web properties. Search Console’s newer Instagram, TikTok, X, et YouTube plateforme properties ont Performances, Insights, et Achievements reporting, mais Google’s actuel plateforme-property documentation fait pas document a BigQuery bulk-export setup or schema pour les. Treat plateforme properties as unsupported ici unless Google exposes le paramètre et documents le contract. LinkedIn n’est pas currently a pris en charge plateforme property.
Ouvrir le Performances rapport dans la recherche Google Console et essayer à export il. Vous’ll hit a wall rapide: le UI caps la plupart exports à autour 1 000 lignes, et il seulement montre vous roughly le dernier 16 months de history. Pour a petit site c’est fine. Pour a big site avec tens de thousands de pages et a huge variety de recherche requêtes, vous êtes seeing a tiny slice de votre réel données.
Le bulk données export corrections que. c’est a switch à l’intérieur Search Console que dit: “from now on, send my Performance data to BigQuery every day.” BigQuery est Google’s données warehouse — a placer à store big tables et exécuter requêtes on les. Une fois le export est running, vous obtenir unsampled daily données avec aucun 1 000-ligne cap, kept pour tant que vous vouloir — avec un standing exception: anonymized requêtes (le ones Search Console hides pour privacy) encore montrer up as blank, même as dans le UI. “No row limit” n’est pas le même as “every query revealed.”
Pourquoi anyone bothers
You’d définir ce up si vous vouloir to:
- Analyze far plus requêtes et pages que le UI or le export button va donner vous.
- Garder votre Search Console history plus long que 16 months (Search Console throws le old données away; BigQuery garde whatever vous garder).
- Join votre Search Console données avec autre données — votre Google Analytics données, a explorer, votre produit database — tout dans un placer.
The two choses to know avant vous commencer
- Il ne fait pas backfill. Ce est le unique la plupart courant surprise. Turning le export on fait pas go grab votre historical données. Il commence collecting depuis que day forward. Si vous vouloir history, vous ont à turn il on et alors wait pour il à accumulate.
- c’est “gratuit” avec an asterisk. BigQuery a a gratuit tier, et la plupart petit-à-mid sites stay à l’intérieur il. Mais vous encore ont à attach a Google Cloud billing account, et si vous requête le données carelessly — surtout par pointing a actif dashboard à le raw tables — vous pouvez exécuter up a réel bill.
Is it worth it pour vous?
Honestly, la plupart sites ne pas besoin ce. Si le Search Console UI et Looker Studio’s built-dans Search Console connector montrer vous suffisant, vous êtes fait — skip le setup. Vous reach pour le BigQuery export quand vous êtes consistently hitting que 1 000-ligne wall, quand vous besoin plus que 16 months de history, or quand vous vouloir votre Recherche Console données sitting suivant à votre autre données dans a warehouse. Si c’est vous, switch à le Avancé tab pour le complet setup, le coût mechanics, et le premier requêtes à exécuter.
TL;DR — Le bulk données export est a scheduled daily, unsampled dump de votre Search Console Performances données dans a BigQuery dataset — aucun ~1 000-ligne export cap, aucun ~16-month retention wall. Il lands three tables (
searchdata_site_impression,searchdata_url_impression,ExportLog). Setup: a Google Cloud project avec billing enabled, le BigQuery + BigQuery Storage APIs on, deux IAM roles granted à Google’s export service account, alors Paramètres → Bulk données export dans GSC. Il fait pas backfill, encore rapports anonymized requêtes as vide strings, et le premier export lands dans ~48 hours. Coût est a réel gratuit tier plus per-TB requête charges — le classic bill comes depuis dashboards querying raw tables actif. Think de il as le third rung: UI → API → bulk export.
Le ladder ci-dessous est pour site web properties. Il n’est pas evidence que social or video plateforme properties prise en charge le Search Console API or BigQuery export.
Ce que it en réalité is
Bulk export est a scheduled Search Console données pipeline dans a Google Cloud project, pas an independent classement-données source. Preuve à l’appui de cette affirmation Search Console bulk data export sends daily performance data to BigQuery in a configured Google Cloud project. Portée : Search Console bulk export; setup, permissions, quotas, and supported properties follow Google's current documentation. Niveau de confiance : élevé · Vérifié : Google: Bulk data export Requêtes doit respect le documented tables, keys, et privacy/aggregation behavior. Preuve à l’appui de cette affirmation Bulk export uses site-impression, URL-impression, and export-log tables with documented schemas. Portée : Google's published Search Console export schema; aggregation and privacy handling still affect analysis. Niveau de confiance : élevé · Vérifié : Google: Bulk export tables
«Daniel Waisberg, a Search Advocate at Google, describes it plainly: “A bulk data export is a scheduled daily export of your Search Console performance data. It includes all the data used by Search Console to generate performance reports. Data is exported to Google BigQuery, where you can run SQL queries for advanced data analysis or even export it to another system.” (quoted in Search Engine Journal). » (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.)
«The point is scale. The Search Console UI caps most exports around 1,000 rows and shows a rolling ~16-month window. The Search Console API gives you more but is still capped and rate-limited. The bulk export removes the row ceiling entirely and lets you decide how long to retain. Google’s own line from the announcement, as reproduced by Search Engine Land: “The daily data row limit does not impact this data, so you can extract more data using this method,” and the feature “could be particularly helpful for large websites with tens of thousands of pages.” » (Traduction) (Résumé en français de la section vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## What data you get: the three tables » (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Everything lands in a dataset whose name always starts with searchconsole. Three
objects show up (Table guidelines and reference):
» (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«1. searchdata_site_impression — “Contains performance data for your property
aggregated by property.” Key fields: data_date (“The day on which the data in
this row was generated (Pacific Time)”), site_url (domain properties use the
sc-domain: prefix), query, is_anonymized_query, country (ISO-3166-1
Alpha-3), search_type (web/image/video/news/discover/googleNews), device,
impressions, clicks, and sum_top_position.
2. searchdata_url_impression — “Contains performance data for your property
aggregated by URL.” Everything above, plus url (“The fully-qualified URL where
the user eventually lands when they click the search result”), is_anonymized_discover,
a family of is_[search_appearance_type] boolean flags (e.g. is_amp_top_stories,
is_job_listing, is_tpf_faq) so you can slice by rich-result type, and
sum_position. This is the granular table most analysis runs on.
3. ExportLog — “A record of what data was saved for that day. Failed exports
are not recorded here.” Fields include agenda (currently only SEARCHDATA),
namespace (which table was written), data_date, epoch_version
(“An integer, where 0 is the first time data was saved to this table” — it
increments when Google later revises a day’s data), and publish_time.
» (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The anonymized-query caveat is the important one. Even here, at the raw level,
anonymized queries are not revealed. As Google’s field description puts it, when
is_anonymized_query is true the query field “will be a zero-length string.”
Their metrics are still aggregated into your totals, but they’re never attributable
to a specific term — exactly the same limitation the UI and the API have. This is a
big deal at scale: in my Ahrefs study of GSC’s hidden terms,
across 146,741 websites and roughly 9 billion clicks, 46.08% of all clicks went to
queries Google doesn’t disclose — and that study used the Search Console API, which
“allows us to get all of the data—and there’s still a lot missing.” The BigQuery
export doesn’t recover any of it. If someone tells you bulk export “finally shows you
the hidden queries,” they’re wrong.
» (Traduction) (Résumé en français de la section vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
How to définir it up
The flow (Commencer a nouveau bulk données export):
«1. Create or pick a Google Cloud project with billing enabled. Per Google:
“Data is subject to Google Cloud storage and query costs, but there is a free
usage level.” You need billing on even to stay inside the free tier.
2. Enable the BigQuery API and the BigQuery Storage API in that project.
3. Grant Google’s export service account access. Add
search-console-data-export@system.gserviceaccount.com as a principal with two
IAM roles: BigQuery Job User (bigquery.jobUser) and BigQuery Data Editor
(bigquery.dataEditor).
4. In Search Console, go to Settings → Bulk data export. Paste the Cloud
project ID (the ID, not the project number), choose a dataset name, and
choose a dataset location. Note the naming rule: “The dataset name always
starts with the string searchconsole, even when you customize it.” If you set a
partition-expiration policy on the export’s own dataset, keep it at 14 days or
longer — Google documents a 14-day minimum, and going shorter is a documented
failure cause. Leave the generated table schema untouched too; altering it is the
other documented way to break the export (more in Troubleshooting below).
5. Wait. Google says the export process itself should begin within about a day of
activation. “The first export will happen up to 48 hours after your successful
configuration in Search Console,” and that first delivery contains only the
day-of-export data — nothing from before setup (see the no-backfill section next).
After that it runs daily until you stop it.
» (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Un practical expectation à définir: Search Console données lands avec a deux-day delay, donc le la plupart recent day vous’ll ever ont est deux days ago. Demander pour a 30-day range et vous effectively obtenir à propos de 28 days de usable données.
The no-backfill gotcha
«Say it out loud, because it burns people: activating the export does not pull in your historical data. It starts from activation day and only accumulates forward. This is common enough that Google’s own community forum has multiple threads about it — “How to backfill with historical data when Bulk data export is activated” (thread 300051568), thread 255704574, and thread 429248330. Antoine Eripret puts it bluntly in his practitioner deep-dive: “You can’t get historical data: if you activate it today, you’ll have data from today.” The takeaway is simple — turn it on the day you first hear about it, even if you’re not ready to analyze anything yet, so the clock starts. » (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.)
Ce que it costs, and how pas to obtenir surprised
Le Google Cloud Blog post par Daniel Waisberg et Gaal Yahas sells le upside — “Si vous ont a grand site web, ce solution va provide plus requêtes et pages que le autre données exporting solutions” et “Search Console stores up à sixteen months de données; en utilisant BigQuery vous pouvez store as beaucoup données as il rend sense à votre organization” — mais le coût mechanics sont on vous.
As de ce writing, BigQuery’s gratuit tier est roughly 10 GiB de storage gratuit plus 1 TiB (~1 TB) de on-demand requête processing gratuit per month; au-delà que c’est à propos de 6,25 USD per TiB processed et roughly 0,02 USD per GB stored per month (varies par region et storage class). Pricing changements, donc vérifier le actuel numbers avant vous citation les à anyone. La plupart petit-à-mid sites stay gratuit or near-gratuit.
Le bills come depuis comment vous requête, pas comment beaucoup trafic vous ont. Deux choses matter:
- Coût scales avec requête/mot-clé diversity, pas raw trafic. As Trevor Fox puts il dans his complet guide: “Le volume de données que est plus a factor de mot-clé variety que il est recherche volume. A site avec a faible recherche volume pour lots de mots-clés va generate plus données que a site avec lots de recherche volume pour a unique mot-clé.”
- ne pas point a actif dashboard à le raw tables. Ce est le classic horror
story. Antoine Eripret documented Looker Studio scanning 23 TB dans a unique day,
autour €115, quand wired directement à le raw billion-ligne tables. Google’s propre
BigQuery efficiency tips post
dit le même dans principle: pre-aggregate dans summary tables, filter on le date
partition dans a
WHEREclause, éviterSELECT *, définir budget alerts, et définir partition-expiration à auto-delete old partitions.
Le corriger est boring mais effective: materialize votre requête résultats dans petit permanent summary tables on a schedule, et point votre dashboards à ceux, pas à le raw export.
Querying: le règles que garder vous sane (et cheap)
From Google’s requête guidelines:
- Toujours aggregate. “Données dans le tables n’est pas guaranteed à être consolidated par
date, URL, site, or quelconque combination de keys.” Traduction: vous’ll obtenir plusieurs
lignes pour le même day/URL/requête, donc toujours
SUM()votre metrics etGROUP BYvotre dimensions. Jamais treat a unique ligne as a finished number. - Filter le date partition. “A bon façon à minimize requête coûts est à utiliser a OÙ clause à limite le date range dans le date partitioned tableau.”
- Drop anonymized lignes quand vous vouloir réel top requêtes. “An anonymized requête est
reported as a zero-length string dans le tableau” — donc ajouter
WHERE query != ''. - Position est zero-based. Les deux tables store position starting à 0, donc average
position est
SUM(sum_top_position) / SUM(impressions) + 1(ajouter le 1).
Google ships sample requêtes pour daily web-recherche stats, top mobile requêtes par
country, Découvrir URLs par clicks, FAQ rich-résultat performances (is_tpf_faq = true),
et brand-requête tracking via REGEXP_CONTAINS. Commencer depuis ceux.
Managing et troubleshooting le export
Depuis Manage et monitor bulk données exports:
«- Stopping isn’t instant. Settings → Bulk data export → Deactivate export. “Bulk exports will stop in the next 24 hours,” so one more day of data may still land after you flip it off. » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Two failure thresholds, not one. “Search Console retains data from failed exports for about a week.” And then: “Search Console will stop trying to export data for a given date after about a week of failed attempts, and after about a month of failed export attempts, Search Console will stop the bulk export entirely.” So a sustained problem doesn’t just skip days — after ~a month it shuts the whole export off, and you’d have to set it up again. » (Traduction) (Résumé en français de la section quarante-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- The schema-change trap (and the partition-expiration floor). If you alter the schema of an exported table, you break the export. Google also requires at least 14 days of partition expiration on the export dataset — set it shorter and the export can fail. Leave those tables alone; build your own derived tables instead. (Other common causes of failure include exceeding your Cloud project’s quota and revoking the service account’s access.) » (Traduction) (Résumé en français de la section quarante-six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Use the Test report. There’s a “Test report” feature that lets you verify certain correctable issues — project ID/credentials, permissions — without waiting for the next scheduled run. Note it doesn’t force an immediate re-export; check back roughly 24 hours later to confirm the fix took. » (Traduction) (Résumé en français de la section quarante-six, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Search Console emails property owners when export errors start and when they resolve, and Settings shows the status of the most recent export attempt. » (Traduction) (Résumé en français de la section quarante-six, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
Où it sits: UI → API → bulk export
Think of three rungs on a ladder, chaque removing a limite the un ci-dessous it hit:
- UI export — ~1 000 lignes, ~16 months, aucun anonymized requêtes. Fine pour la plupart.
- Search Console API — plus lignes, encore capped et rate-limited, encore aucun anonymized requêtes. Bon pour ad-hoc et programmatic pulls.
- Bulk données export — aucun ligne cap, retention vous contrôler, daily granular données, construit pour warehousing et joins. Encore aucun anonymized requêtes. ne fait pas backfill.
Et a nuance older guides obtenir incorrect: vous êtes pas limited à un property per Cloud
project anymore. Google plus tard allowed plusieurs properties dans a unique project en utilisant
distinct searchconsole_-prefixed dataset noms.
Ce que à propos de Bing?
As de ce writing, il y a aucun native equivalent. Bing Webmaster Outils ne fait pas offer a premier-party BigQuery/bulk export — qui est exactly pourquoi a market de tiers ETL connectors (Supermetrics, Improvado, Catchr, et others) exists à déplacer Bing Webmaster Outils données dans BigQuery. Si Bing avait a native pipe, que market ne ferait pas. Que said, a connector n’est pas guaranteed à replicate GSC’s propre export schema or daily-partition behavior champ-pour-champ — vérifier quelconque connector’s documented scope avant assuming parity. Donc si vous vouloir Bing données dans BigQuery alongside votre GSC export, budget pour a connector et vérifier ce que il en réalité delivers. (Confirmer ce est encore actuel avant citing il — Bing’s propre fonctionnalité définir peut modifier.)
Pour le broader context on où ce sits, voir le Moteur de recherche Outils hub et son walkthroughs de Recherche Google Console et Bing Webmaster Outils.
AI summary
A condensed prendre on the Avancé version:
- Ce que c’est: le bulk données export — a scheduled daily, unsampled dump de Search Console Performances données dans a Google Cloud BigQuery dataset. Il supprime le UI’s ~1 000-ligne export cap et son ~16-month retention window.
- Three tables land dans a
searchconsole-prefixed dataset:searchdata_site_impression(property-level),searchdata_url_impression(URL-level, avecis_*rich-résultat flags), etExportLog(a daily export record). - Setup: Google Cloud project avec billing on → enable le BigQuery + BigQuery
Storage APIs → grant
search-console-data-export@system.gserviceaccount.comle BigQuery Job Utilisateur et BigQuery Données Editor roles → Search Console Paramètres → Bulk données export → project ID, dataset nom, emplacement (garder partition expiration à 14+ days) → le traiter commence dans à propos de a day, premier export dans ~48 hrs. - Aucun backfill. Il commence depuis activation day forward — rien historical est pulled dans. Ce est le #1 point de confusion.
- Encore aucun anonymized requêtes. Ils land as vide strings dans
query; metrics sont aggregated mais jamais attributable. Dans Patrick’s un-month Ahrefs study de 146 741 sites et nearly 9 billion clicks, ~46% de clicks went à undisclosed requêtes — bulk export ne fait pas recover les. - Coût: a réel gratuit tier (roughly 10 GiB storage + 1 TiB requête/month) mais il nécessite
a billing account, et coût scales avec requête/mot-clé diversity, pas trafic. Le
classic bill est a dashboard querying raw tables actif (un documented cas: 23 TB /
~€115 dans a day). Corriger: materialize summary tables, filter le date partition, éviter
SELECT *. - Querying: toujours
SUM()/GROUP BY(lignes ne sont pas pre-consolidated), filterquery != ''à drop anonymized lignes, et position est zero-based (ajouter 1). - Managing: deactivation takes up à 24 hrs; failed exports retry pour ~a week per date, et ~a month de échecs shuts le entier export off; altering an exported tableau’s schema or paramètre partition expiration sous 14 days breaks il.
- Bing a aucun native equivalent as de ce writing — tiers connectors fill le gap, though ils ne pas necessarily match le GSC export’s schema exactly.
- Le ladder: UI → API → bulk export, chaque removing a limite.
Documentation officielle
Primary-source documentation, mostly depuis Recherche Google Console Aider et le Google Cloud Blog.
Google — le fonctionnalité
- À propos de bulk données export de Search Console données à BigQuery — le overview et qu’est-ce que inclus/excluded.
- Commencer a nouveau bulk données export — le setup flow: project, APIs, service-account roles, dataset paramètres, 48-hour delay.
- Tableau guidelines et référence — le complet schema pour
searchdata_site_impression,searchdata_url_impression, etExportLog. - Requête guidelines et sample requêtes — comment aggregate, minimize coût, filter anonymized lignes, et ready-fait sample requêtes.
- Manage et monitor bulk données exports — deactivation, erreur handling, retry/retention thresholds, et le Tester rapport.
Google — announcement & framing
- Bulk données export: a nouveau et powerful façon à accès votre Search Console données (Recherche Central Blog, Feb 2023) — le original announcement.
- Analyze Recherche Google données avec BigQuery (Google Cloud Blog, Daniel Waisberg & Gaal Yahas) — le avancé/ML framing.
- BigQuery efficiency tips pour Search Console bulk données exports (Recherche Central Blog, June 2023) — coût et requête-efficiency guidance.
Pricing
- BigQuery pricing — le actuel gratuit tier et per-TB/per-GB rates (vérifier avant quoting; ces modifier).
Quotes from the source
On-le-record statements depuis Google. Où une page renders via JavaScript et resists automated verification, le citation est sourced via verbatim secondary coverage et flagged ci-dessous.
Google — Ce que c’est
«- “Schedule a daily export of your Search Console performance data to BigQuery, where you can run complex queries over your data or export it to an external storage service.” — Google Search Console Help. Jump to quote » (Traduction) (Résumé en français de la section soixante-onze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “A bulk data export is a scheduled daily export of your Search Console performance data. It includes all the data used by Search Console to generate performance reports. Data is exported to Google BigQuery, where you can run SQL queries for advanced data analysis or even export it to another system.” — Daniel Waisberg, Search Advocate, Google. Jump to quote » (Traduction) (Résumé en français de la section soixante-onze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — the schema
«- “Contains performance data for your property aggregated by property.” (on searchdata_site_impression) and “Contains performance data for your property aggregated by URL.” (on searchdata_url_impression).
Jump to quote
» (Traduction) (Résumé en français de la section soixante-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “The user query. When is_anonymized_query is true, this will be a zero-length string.”
Jump to quote
» (Traduction) (Résumé en français de la section soixante-treize, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — querying
«- “Data in the tables is not guaranteed to be consolidated by date, URL, site, or any combination of keys.” Jump to quote » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “A good way to minimize query costs is to use a WHERE clause to limit the date range in the date partitioned table.” Jump to quote » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — managing the export
«- “Search Console retains data from failed exports for about a week.” and “Search Console will stop trying to export data for a given date after about a week of failed attempts, and after about a month of failed export attempts, Search Console will stop the bulk export entirely.” Jump to quote » (Traduction) (Résumé en français de la section soixante-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google Cloud Blog — Daniel Waisberg & Gaal Yahas » (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “Store data as long as you want. Search Console stores up to sixteen months of data; using BigQuery you can store as much data as it makes sense to your organization.” Jump to quote » (Traduction) (Résumé en français de la section soixante-dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Note: the two Search Central Blog posts (the Feb 2023 announcement and the June 2023 efficiency-tips post) render via JavaScript and resist automated checking. The announcement wording used in this article — “The daily data row limit does not impact this data, so you can extract more data using this method” and “could be particularly helpful for large websites with tens of thousands of pages” — is sourced through Search Engine Land’s verbatim reproduction of Google’s post, and should be confirmed against the live Google pages before being treated as final. » (Traduction) (Résumé en français de la section quatre-vingts, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Bulk export vs. API vs. UI vs. the Looker Studio connector — qui devrait I utiliser?
Commencer depuis ce que limite vous êtes en réalité hitting, pas depuis ce que sounds la plupart powerful. La plupart personnes qui définir up le BigQuery export n’a pas besoin à.
Q1. Sont vous hitting a réel limite dans le Search Console UI? (Le ~1 000-ligne export cap, or le ~16-month history wall, or vous devez join GSC avec autre données.)
- Aucun → arrêter. Le UI (et Looker Studio’s native Search Console connector pour dashboards) est suffisant. ne pas prendre on a warehouse vous ne pas besoin.
- Oui → continuer.
Q2. Faire vous besoin a standing, daily warehouse de complet données — or simplement a bigger un-off / programmatic pull?
- Un-off or programmatic pull (a script, an integration, an occasional deep export) → utiliser le Search Console API. Plus que le UI, aucun BigQuery à exécuter, mais encore capped/rate-limited et encore aucun anonymized requêtes.
- Standing daily pipe vous’ll warehouse et join avec autre données → continuer.
Q3. Sont vous comfortable avec a Google Cloud project, an active billing account, et writing SQL (or having quelqu’un qui est)?
- Aucun → reconsider. An unmanaged export plus a dashboard on raw tables est comment le surprise bills se produire. Soit obtenir aider or stay on le API/Looker Studio connector.
- Oui → définir up le bulk données export. Turn il on maintenant (remember: aucun backfill), et plan à materialize summary tables plutôt que querying raw ones actif.
Q4. Faire vous précisément besoin le anonymized/hidden requêtes broken out?
- Oui → none de ces deliver que. Bulk export, API, et UI tout suppress anonymized requêtes à le requête level. Adjust le goal; le données ne fait pas exist à être avait depuis Google.
«The one-line version: not hitting a limit → UI/Looker Studio; ad-hoc or coded pulls → API; standing warehouse at scale → bulk export; hidden queries → nobody can give you those. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Bulk data export setup checklist » (Traduction) (Résumé en français de la section quatre-vingt-douze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Work top to bottom; each step gates the next. » (Traduction) (Résumé en français de la section quatre-vingt-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Turned the export on today even if you’re not ready to analyze yet (no
backfill — the clock starts at activation).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] A Google Cloud project with billing enabled exists (billing is required even
for the free tier).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] BigQuery API enabled in that project.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] BigQuery Storage API enabled in that project.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] search-console-data-export@system.gserviceaccount.com added as a principal
with BigQuery Job User (bigquery.jobUser).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Same service account granted BigQuery Data Editor (bigquery.dataEditor).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] In Search Console → Settings → Bulk data export, pasted the Cloud
project ID (the ID, not the number).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Chose a dataset name (it will start with searchconsole) and a dataset
location.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] If setting partition expiration on the export dataset, kept it at 14 days or
longer — shorter breaks the export.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Left the generated table schema unchanged (build derived tables instead).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie dix : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Waited up to 48 hours for the first export (the process itself should start
within about a day), then confirmed data landed (check ExportLog and the two
searchdata_* tables).
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie onze : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Set a budget alert in Google Cloud so a runaway query can’t surprise you.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie douze : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Set partition-expiration on your derived tables if you don’t need unlimited
retention.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie treize : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Built dashboards on materialized summary tables, not the raw export tables.
» (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie quatorze : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Mistakes and myths to avoid » (Traduction) (Résumé en français de la section quatre-vingt-dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
“Turning it on backfills my old data.” Aucun. Le export commence depuis activation day et seulement accumulates forward — rien prior est pulled dans. c’est Google’s propre community forum’s la plupart-asked question à propos de ce fonctionnalité. Turn il on le moment vous hear à propos de il donc le history commence building.
“BigQuery export finally shows me the hidden/anonymized queries.”
Aucun. Anonymized requêtes land as vide strings dans query; leur clicks et impressions
sont folded dans totals mais jamais attributed à a term — même as le UI et API. Dans
mon Ahrefs study, ~46% de clicks
went à requêtes Google ne va pas disclose, et même le API — qui “permet us à obtenir tout
de le données” — ne pouvait pas surface les. Bulk export changements rien ici.
“It’s completely free.” Partly vrai. il y a a genuine gratuit tier, mais il exige an active billing account, et inefficient querying peut bill vous. “Gratuit” seulement holds si vous requête efficiently.
“More traffic means a bigger BigQuery bill.” Pas vraiment — coût scales plus avec requête/mot-clé diversity que raw click volume. A modest-traffic site avec huge long-tail variety peut generate plus données que a élevé-traffic site avec a handful de concentrated requêtes.
Pointing a actif dashboard à le raw tables.
Le unique la plupart expensive mistake. Un documented cas saw Looker Studio scan 23 TB
dans a day (~€115) wired directement à raw billion-ligne tables. Corriger: materialize summary
tables on a schedule et point dashboards à ceux; filter le date partition dans a
WHERE clause; jamais SELECT *.
Editing le schema de an exported tableau, or paramètre a too-court partition expiration.
Altering searchdata_site_impression, searchdata_url_impression, or ExportLog
breaks le export. Donc fait paramètre le export dataset’s partition expiration ci-dessous
Google’s 14-day minimum. Construire votre propre derived tables à la place, laisser le originals
untouched, et donner quelconque expiration policy on le raw dataset 14+ days de headroom.
“Ce remplace le Search Console API.” Différent outils pour différent jobs. Le API est pour ad-hoc et programmatic pulls; le bulk export est a standing daily pipe pour warehousing et joins.
Assuming vous pouvez seulement export un property per project.
Outdated. Google plus tard allowed multiple properties in un Cloud project via distinct
searchconsole_-prefixed dataset noms.
A framework pour designing the export avant it designs votre bill
1. Commencer avec le question, pas le warehouse. Utiliser le UI pour a rapide réponse, le Recherche Analytics API pour bounded programmatic pulls, et bulk export seulement quand vous besoin a standing daily history, joins, or plus lignes que le autre rungs provide.
2. Respect le tableau grain. searchdata_site_impression réponses property-level
questions; searchdata_url_impression ajoute l’URL dimension. Lignes ne sont pas promised
à être pre-consolidated, donc chaque analysis devrait deliberately choisir dimensions et
aggregate clicks, impressions, et position champs.
3. Faire partition filters mandatory. Exiger a data_date range dans chaque requête.
Coût suit bytes scanned, et an unbounded dashboard contre raw tables peut scan le
même history repeatedly.
4. Séparé raw, modeled, et presentation layers. Garder Google’s export tables unchanged, construire scheduled summary tables pour recurring questions, et point Looker Studio or un autre dashboard à ceux summaries. Schema edits à le export tables peut break le delivery pipeline.
5. Operate le pipeline comme production données. Monitor ExportLog, requête bytes,
scheduled-job échecs, et freshness. Le export a aucun backfill, donc manquant days sont
an operational incident, pas quelque chose activation peut repair plus tard.
Courant GSC bulk-export problems
The tester report fails during setup
Symptom: Search Console rejects le project or dataset avant activation. Probable causer: billing or le requis BigQuery APIs ne sont pas enabled, le project ID est incorrect, or le Search Console export service account lacks BigQuery Job Utilisateur et BigQuery Données Editor. Corriger: correct ceux prerequisites, rerun le Tester rapport, et activate seulement après il succeeds.
Aucun tables or nouveau rows apparaître
Symptom: le dataset exists, mais attendu export données est absent. Probable causer:
le premier delivery est encore pending, le dataset nom/emplacement est incorrect, le export
était deactivated, or échecs sont accumulating. Corriger: autoriser le initial delivery
window, alors inspect ExportLog et Search Console’s bulk-export status. Correct le
pipeline plutôt que recreating le dataset, parce que activation ne fait pas backfill
précédent dates.
Requête totals regarder duplicated or inflated
Symptom: clicks or impressions exceed le Search Console total pour le même
scope. Probable causer: raw export lignes étaient treated as déjà consolidated, or
site- et URL-grain données étaient mixed. Corriger: choisir un tableau grain, filter un
search_type, groupe par le prévu dimensions, et SUM() le metric champs avant
comparing totals.
Average position is off by un
Symptom: a computed position est consistently un lower que le UI expectation. Probable causer: le export’s position valeurs sont zero-based. Corriger: aggregate le position numerator avec le matching impressions, alors convert à le familiar un-based afficher seulement à le presentation couche.
«### A dashboard suddenly becomes expensive » (Traduction) (Résumé en français de la section cent vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Symptom: bytes processed et requête charges jump même though trafic a fait pas.
Probable causer: le dashboard est scanning raw URL-level tables sans a partition
filter. Corriger: inspect bytes avant running, ajouter a bounded data_date predicate,
materialize le nécessaire daily summary, et point le dashboard à que plus petit tableau.
Prove the bulk export fonctionne après setup or a pipeline modifier
Confirmer Search Console peut écrire to the project
Tester à exécuter — Exécuter Paramètres → Bulk données export → Tester rapport après modification le project, APIs, or IAM roles. Attendu résultat — Search Console rapports que le destination est valide. Échec interpretation — le project/API configuration or le export service account’s roles sont encore incorrect. Monitoring window — Immediate. Rollback trigger — Ne faites pas activate or switch le production export destination pendant que le tester fails.
Confirmer a complet daily delivery
Tester à exécuter — Vérifier ExportLog pour le newest attendu data_date, alors requête
les deux impression tables pour que même partition. Attendu résultat — le log records
le delivery et le site/URL tables contenir lignes pour le date quand le property avait
activity. Échec interpretation — le export est late or failed; an vide résultat
n’est pas historical backfill. Monitoring window — Autoriser le documented données lag et
le initial export window avant declaring échec. Rollback trigger — Pause quelconque
downstream rapport release si son newest date est manquant or seulement un requis tableau
arrived.
Confirmer a modeled requête reconciles
Tester à exécuter — Exécuter le nouveau summary requête pour a fixed date et recherche type, alors comparer son total clicks et impressions avec a direct aggregate de le même raw partition. Attendu résultat — totals match à le même grain et filters. Échec interpretation — le model est dropping lignes, double-counting dimensions, or mixing site et URL grain. Monitoring window — Immediate après le requête finishes. Rollback trigger — Garder dashboards on le prior summary jusqu’à le nouveau model reconciles.
Confirmer the cost guardrail
Tester à exécuter — Preview le bytes processed pour le production requête avec son
prévu data_date filter. Attendu résultat — le scan est bounded à la requêteed
partitions et est consistent avec le team’s established baseline pour que rapport.
Échec interpretation — partition pruning est manquant or a join expanded le
scan. Monitoring window — Avant chaque scheduled-requête or dashboard modifier.
Rollback trigger — Ne faites pas deploy a version whose estimated scan materially exceeds
le approved baseline sans an explained données-volume modifier.
Starter requêtes
Ces suivre Google’s propre règles: aggregate tout (lignes ne sont pas pre-consolidated),
filter le date partition à contrôler coût, et remember position est zero-based.
Remplacer yourproject.searchconsole avec votre dataset.
Top réel requêtes (anonymized rows supprimé), dernier 28 days
SELECT
query,
SUM(clicks) AS clicks,
SUM(impressions) AS impressions,
SAFE_DIVIDE(SUM(clicks), SUM(impressions)) AS ctr,
SUM(sum_top_position) / SUM(impressions) + 1 AS avg_position
FROM `yourproject.searchconsole.searchdata_site_impression`
WHERE data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY) -- 2-day data lag
AND query != '' -- drop anonymized rows
GROUP BY query
ORDER BY clicks DESC
LIMIT 100;Top landing pages par clicks (URL-level tableau)
SELECT
url,
SUM(clicks) AS clicks,
SUM(impressions) AS impressions
FROM `yourproject.searchconsole.searchdata_url_impression`
WHERE data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)
GROUP BY url
ORDER BY clicks DESC
LIMIT 100;FAQ rich-result performances (a rich-result flag on l’URL table)
SELECT
url,
SUM(clicks) AS clicks,
SUM(impressions) AS impressions
FROM `yourproject.searchconsole.searchdata_url_impression`
WHERE data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY)
AND is_tpf_faq = TRUE
GROUP BY url
ORDER BY impressions DESC;Materialize a daily summary so dashboards jamais touch raw tables
CREATE OR REPLACE TABLE `yourproject.searchconsole_derived.daily_query_summary`
PARTITION BY data_date AS
SELECT
data_date,
query,
SUM(clicks) AS clicks,
SUM(impressions) AS impressions
FROM `yourproject.searchconsole.searchdata_site_impression`
WHERE query != ''
GROUP BY data_date, query;A coût-contrôle habit: vérifier comment nombreux bytes a requête va scan avant vous exécuter il,
en utilisant le dry-exécuter flag dans le bq CLI — a gratuit façon à catch an accidental complet-tableau
scan.
bq query --use_legacy_sql=false --dry_run \
'SELECT SUM(clicks) FROM `yourproject.searchconsole.searchdata_url_impression`
WHERE data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)'
# Prints the estimated bytes to be processed without running (or billing for) the query. «## GSC BigQuery export — cheat sheet » (Traduction) (Résumé en français de la section cent quarante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Setup En un coup d’œil
«| Step | What | Detail |
| --- | --- | --- |
| 1 | Cloud project | Billing enabled (required even for free tier) |
| 2 | APIs | Enable BigQuery API + BigQuery Storage API |
| 3 | Service account | search-console-data-export@system.gserviceaccount.com |
| 4 | IAM roles | BigQuery Job User + BigQuery Data Editor |
| 5 | Search Console | Settings → Bulk data export → project ID, dataset name, location; keep any partition expiration 14+ days |
| 6 | Wait | Process starts within ~a day; first export within ~48 hours |
» (Traduction) (Résumé en français de la section cent cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The three tables » (Traduction) (Résumé en français de la section cent cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«| Table | Grain | Notable fields |
| --- | --- | --- |
| searchdata_site_impression | Property | query, is_anonymized_query, country, device, search_type, sum_top_position |
| searchdata_url_impression | URL | All of the above + url, is_* rich-result flags, sum_position |
| ExportLog | Daily record | namespace, data_date, epoch_version, publish_time |
» (Traduction) (Résumé en français de la section cent cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Query rules
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Always SUM() + GROUP BY — rows aren’t pre-consolidated.
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- WHERE query != '' to drop anonymized rows.
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Filter data_date (the partition) to cut cost.
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- avg_position = SUM(sum_top_position)/SUM(impressions) + 1 (zero-based, add 1).
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Never SELECT *.
» (Traduction) (Résumé en français de la section cent cinquante-quatre, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
Rapide facts
- Aucun backfill — données commence à activation, forward seulement.
- Anonymized requêtes stay hidden (vide
querystring) — même as UI/API. - Deux-day lag on le la plupart recent données.
- Deactivation takes up à 24 hours (un plus day peut land).
- Échec thresholds: ~1 week retry per date → ~1 month de échecs arrête le entier export.
- Partition expiration floor: 14 days minimum on le export dataset; shorter breaks il.
- Dataset nom toujours commence avec
searchconsole. - Plusieurs properties per project: utiliser distinct
searchconsole_-prefixed dataset noms. - Gratuit tier (vérifier actuel): ~10 GiB storage + ~1 TiB requête/month, alors ~6,25 USD/TiB.
- Bing: aucun native equivalent — tiers connector requis.
Prompts pour reviewing GSC BigQuery fonctionner
Audit a requête pour correctness and cost
Paste le tableau schemas, le SQL, son objectif, et le date/recherche-type scope. Demander le model à retourner corrected SQL et a court explanation, alors vérifier le sortie dans BigQuery avant scheduling il.
You are reviewing a Google Search Console bulk-export query in BigQuery.
Goal: [the question this query should answer]
Table grain and schemas: [paste the relevant site or URL table fields]
SQL: [paste the query]
Required date range and search_type: [paste them]
Check for: a missing data_date partition filter; failure to aggregate raw rows;
site-grain and URL-grain mixing; incorrect handling of zero-based position;
anonymized-query handling; joins that duplicate metrics; and unnecessary bytes
scanned. Return: (1) each issue, (2) corrected Standard SQL, (3) a reconciliation
query, and (4) assumptions that require human verification. Do not invent fields.Design a safe reporting couche
Paste le questions le dashboard doit réponse et le réel schema. Expect a proposed summary-tableau grain et validation plan, pas a fabricated ready-à-exécuter deployment.
Design a modeled reporting layer for this GSC BigQuery bulk export.
Business questions: [paste the questions]
Available tables and schemas: [paste them]
Refresh cadence: [daily/weekly]
Required dimensions: [page, query, country, device, search type, etc.]
Propose: the smallest useful summary-table grain; partitioning and clustering;
a scheduled-query sequence; freshness and reconciliation checks; and which dashboard
questions should stay in the UI or API instead. Preserve raw export tables unchanged.
Flag any requirement the supplied schema cannot support, especially requests for
disclosed anonymized queries. Do not invent benchmarks, fields, or backfill. Outils autour the export
- Google BigQuery — où le données lands; exécuter SQL, schedule requêtes, et construire BigQuery ML models on il.
- BigQuery coût contrôle — Google Cloud budget alerts, per-requête byte limites,
et le
bq --dry_runflag à estimate scan size avant running. - Looker Studio — pour dashboards, mais construire les on materialized summary tables, pas le raw export. (Looker Studio aussi a a native Search Console connector que nécessite aucun BigQuery à tout — souvent suffisant on son propre.)
- Recherche Google Console — le source; le UI export et le Performances rapport sont le baseline le bulk export extends.
- Search Console API — le middle rung quand vous besoin plus que le UI mais pas a standing warehouse.
- Tiers ETL connectors (Supermetrics, Improvado, Catchr, et others) — comment vous’d obtenir Bing Webmaster Outils données dans BigQuery, since Bing a aucun native export.
Ressources utiles
Mon connexe writing
- Presque Half de GSC Clicks Go à Anonymous Requêtes — mon Ahrefs study (146 741 sites, ~9B clicks) showing 46,08% de clicks go à requêtes Google ne va pas disclose. Directement pertinent: le BigQuery export ne fait pas recover quelconque de les soit.
- Le Beginner’s Guide à SEO technique — où Search Console et données-analysis fonctionner fit dans le bigger picture.
«My speaking / posts » (Traduction) (Résumé en français de la section cent soixante-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- On getting more out of GSC data — a walkthrough of squeezing more from Search Console’s data (via Ahrefs’ own GSC features), part of the same “there’s more here than the UI shows” throughline as the BigQuery export. » (Traduction) (Résumé en français de la section cent soixante-treize, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«From around the industry » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google Search Console adds daily bulk data exports to BigQuery (Search Engine Land, Barry Schwartz) — the announcement coverage, with Google’s original wording quoted verbatim. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google Explains How To Use Search Console Bulk Data Export (Search Engine Journal, Matt G. Southern) — Daniel Waisberg’s plain-English description of the feature. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Get Started With GSC Queries In BigQuery (Search Engine Journal) — a practical query starter. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google Search Console to BigQuery: The Complete Guide (Trevor Fox) — the origin of the “keyword variety, not search volume” cost framing. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- See Ya, Sampling! Get More Complete GSC Data With BigQuery (Advanced Web Ranking, Sam Torres) — setup and cost-control basics. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- How to Query Google Search Console Data in BigQuery (Analytics Mania, Julius Fedorovicius) — thorough walkthrough including the two-day data lag. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.) «- How to use your GSC data in BigQuery like a pro (Antoine Eripret) — the technical deep-dive, including the 23 TB / ~€115 cost horror story and the no-backfill reality. » (Traduction) (Résumé en français de la section cent soixante-quatorze, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
Stats worth citing
- ~46% de GSC clicks go à undisclosed requêtes. Depuis mon Ahrefs study de 146 741 sites web et roughly 9 billion clicks: 46,08% de clicks went à requêtes Google anonymizes — a limitation le BigQuery export shares avec le UI et API.
- A actif dashboard on raw tables scanned 23 TB dans un day (~€115). Antoine Eripret’s documented cas pour pourquoi vous materialize summary tables au lieu de querying le raw export directement. Source
- Deux-day données lag. “Recherche Google Console données est disponible avec a deux-day delay, donc le la plupart recent données disponible va toujours être depuis deux days prior” — donc a 30-day range renvoie ~28 days de usable données. Source
- Gratuit tier (vérifier — pricing changements): roughly 10 GiB storage + 1 TiB de requête processing per month gratuit, alors à propos de 6,25 USD/TiB processed. Source
Testez vos connaissances: GSC BigQuery Export
Five rapide questions on the bulk données export. Pick an réponse pour chaque, alors vérifier.
Journal des modifications
Mis à jour le 30 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.