Definitie
De bulkexport van Search Console stuurt dagelijks al je prestatiedata naar BigQuery, zonder de rijlimieten van de interface en zonder de bewaartermijn van 16 maanden.
Wat is de Search Console BigQuery-export?
Sinds 2023 kun je in Search Console een bulkexport instellen naar Google BigQuery. Search Console schrijft dan elke dag de prestatiedata van je property weg in een dataset in je eigen Google Cloud-project. Alleen een eigenaar van de property kan dit instellen.
De export bevat onder meer de tabellen searchdata_site_impression (totalen per property) en searchdata_url_impression (per URL), plus een ExportLog-tabel. Per rij zie je datum, zoekopdracht, URL, land, apparaat, zoektype, impressies, klikken en positie.
Waarom het ertoe doet voor webshops
De interface van Search Console toont maximaal 1.000 rijen en bewaart 16 maanden. De API levert meer, maar heeft ook limieten. Een webshop met tienduizenden producten en categorieën loopt daar snel tegenaan. Juist de long tail, waar veel webshopomzet zit, valt dan weg.
In BigQuery heb je alle rijen, en de data blijft zo lang staan als je zelf wilt. Daarmee wordt het mogelijk om jaar-op-jaar te vergelijken, om per paginatype of per merk te rapporteren en om Search Console te koppelen aan productdata uit je backend: marge, voorraad, categorie.
Een voorbeeld van een vraag die alleen zo goed te beantwoorden is: welke producten met voorraad en goede marge hebben veel impressies maar staan op positie 8 tot 20? Dat is je werklijst.
Ook na een migratie is de export waardevol. Je kunt per oude URL zien hoeveel klikken en impressies hij had, en na de overstap controleren of de nieuwe URL dat verkeer overneemt. In de interface lukt dat alleen voor een handvol pagina's tegelijk; in BigQuery voor de hele catalogus.
En je kunt zoekopdrachten zelf groeperen. Bijvoorbeeld alle queries met 'kopen', 'prijs' of 'goedkoop' als transactioneel, of alle queries met een merknaam uit je assortiment per merk. Die indeling maak je één keer in SQL en gebruik je daarna in elk rapport.
Opzetten en gebruiken
Maak een Google Cloud-project, zet de BigQuery API aan en geef het serviceaccount van Search Console schrijfrechten. Daarna kies je in Search Console bij Instellingen de bulkexport en vul je project-ID en datasetlocatie in. De export begint vanaf het moment van instellen; historische data komt niet mee. Zet het dus vroeg aan, ook als je het nog niet direct gebruikt.
Koppel daarna je productcatalogus. Een export uit Magento (sku, url_key, categorie, prijs) of uit Shopify via de Admin API laat zich op URL koppelen aan de searchdata_url_impression-tabel. In een Laravel-applicatie kun je dezelfde koppeling met een geplande job bijwerken.
Looker Studio kan rechtstreeks op BigQuery draaien, zodat je dashboard niet meer afhankelijk is van de beperkte Search Console-connector.
Veelgemaakte fouten
Geen partitiefilter in je queries. BigQuery rekent af op verwerkte data; filter altijd op data_date. Zet ook een vervaltermijn op tabellen als je oude data niet nodig hebt.
Site- en URL-tabel door elkaar gebruiken. Ze tellen impressies anders en geven dus andere totalen.
Verwachten dat alle zoekopdrachten zichtbaar zijn. Geanonimiseerde zoekopdrachten krijg je ook in de export niet als tekst te zien.
Pagina's met veel impressies op positie 8-20
SELECT url, SUM(impressions) AS impr, SUM(clicks) AS clicks,
SUM(sum_position) / SUM(impressions) + 1 AS avg_pos
FROM `project.searchconsole.searchdata_url_impression`
WHERE data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 28 DAY)
GROUP BY url
HAVING avg_pos BETWEEN 8 AND 20
ORDER BY impr DESCVerder lezen
Gerelateerde begrippen
Veelgestelde vragen
Krijg ik met de BigQuery-export ook oude data?+
Nee, de export loopt vanaf het moment dat je hem instelt. Wil je historie opbouwen, zet hem dan zo vroeg mogelijk aan.
Wat kost de BigQuery-export?+
Search Console rekent niets, maar BigQuery rekent opslag en queries af volgens Google Cloud-tarieven. Met partitiefilters houd je dat beperkt.
