Skip to content

AI-agent koppelen aan Google Search Console: 6 methoden

Zes manieren om een AI-agent toegang te geven tot Search Console-data, van een gehoste connector in twee minuten tot een bulkexport naar BigQuery, met per methode de opzettijd, de benodigde rechten en de afwegingen.

Featured image for AI-agent koppelen aan Google Search Console: 6 methoden

Er zijn zes praktische manieren om een AI-agent toegang te geven tot je Google Search Console-data: een gehoste OAuth-connector, een community-MCP-server, rechtstreeks de Search Console API, een bulkexport naar BigQuery, een spreadsheet als tussenstation, of de ingebouwde AI-configuratie van Search Console zelf, zonder agent. De opzet kost je van twee minuten tot het grootste deel van een dag, en welke je kiest hangt vooral af van één vraag: heb je historie nodig van meer dan 16 maanden?

Die vraag bepaalt de rest, dus begin daar. De Search Analytics API geeft maximaal 25.000 rijen per request terug en bewaart 16 maanden historie. Daarna is de data weg: niet verborgen, maar verwijderd. Wil je een langere historie, dan helpt maar één methode uit dit lijstje je daaraan, en die moet je starten vóórdat je hem nodig hebt.

Methode 1: een gehoste OAuth-connector

Opzet: 2 tot 5 minuten. Geen code.

Je geeft een SEO-agentproduct toestemming via je Google-account, kiest de property, en de koppeling wordt aan de serverkant opgeslagen en bij elke vraag hergebruikt. Dit is wat de meeste marketeers zouden moeten gebruiken. Niet uit gemakzucht, maar omdat de valkuilen voor je worden afgevangen. Een goed gebouwde connector merkt het als er geen koppeling is en vraagt erom in plaats van te gokken, bepaalt welke property hij moet gebruiken als je er meerdere hebt, en pagineert voorbij het plafond van 25.000 rijen zonder dat jij erover hoeft na te denken.

In onze eigen implementatie is de Search Console-tool gemarkeerd als alleen-lezen. Bij de eerste aanroep controleert hij of er een actieve koppeling is. Zo niet, dan krijg je een interactieve koppelprompt met een deeplink naar het integratiescherm, en zodra je terug bent gaat het gesprek verder.

Afweging: je krijgt de toolset die de leverancier heeft gebouwd. Wil je een type query dat zij niet hebben geïmplementeerd, dan heb je pech.

Methode 2: een Search Console MCP-server

Opzet: 15 tot 45 minuten. Je moet een beetje developer zijn.

Het Model Context Protocol is een open client/server-standaard om AI-assistenten aan externe systemen te koppelen. Elke client die MCP ondersteunt (Claude Desktop, Claude Code, Cursor en andere) kan dus rechtstreeks een Search Console-server aanroepen.

Belangrijke kanttekening: anders dan bij GA4, waarvoor Google een eigen MCP-server publiceert, bestaat er geen officiële MCP-server van Google voor Search Console. Wat er wel is, is een flinke reeks community-implementaties, zoals mcp-server-gsc. Die haalt zoekanalysedata op tot het plafond van 25.000 rijen, ondersteunt regex-filters en is alleen-lezen.

De configuratie is een JSON-blok in je MCP-client dat met je inloggegevens naar de server verwijst:

{
  "mcpServers": {
    "search-console": {
      "command": "npx",
      "args": ["-y", "mcp-server-gsc"],
      "env": { "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/service-account.json" }
    }
  }
}

Afweging: je vertrouwt een communitypakket de inloggegevens van je zoekdata toe. Lees de broncode, kies waar mogelijk alleen-lezen-scopes en zet de versie vast. Controleer ook of de protocolversie die de server implementeert past bij wat je client verwacht.

Methode 3: de Search Console API met een serviceaccount

Opzet: 1 tot 3 uur. Je schrijft zelf code.

De meeste controle, en het meeste werk. De stappen:

  1. Maak een Google Cloud-project aan, of gebruik een bestaand project.
  2. Schakel daarin de Search Console API in.
  3. Maak een serviceaccount aan en download de JSON-sleutel.
  4. Voeg het e-mailadres van het serviceaccount toe als gebruiker op de Search Console-property zelf, met beperkte (alleen-lezen) rechten.
  5. Authenticeer je agent met de sleutel en roep searchanalytics.query aan.

Stap 4 vergeet iedereen. Een credential aanmaken in Cloud geeft hem nog geen toegang tot een property: dat zijn twee aparte rechtensystemen. Sla je de tweede over, dan krijg je een generieke 403 die eruitziet als een probleem met het inschakelen van de API, terwijl het om property-toegang gaat. Reken erop dat je hier één keer twintig minuten aan kwijt bent.

Een minimale query-body met paginering ziet er zo uit:

{
  "startDate": "2026-04-01",
  "endDate":   "2026-06-30",
  "dimensions": ["query", "page"],
  "rowLimit":  25000,
  "startRow":  0
}

Verhoog startRow per pagina met 25.000 en stop zodra een response minder rijen teruggeeft dan je vroeg. Al het andere (quota, retries, tokens verversen) moet je nu zelf bouwen.

Afweging: volledige flexibiliteit, maar quotabeheer, paginering, retries en het verversen van tokens liggen nu bij jou. Kies dit als de agent een type query nodig heeft dat geen enkele connector biedt, of als de data binnen je eigen infrastructuur moet blijven.

Vergelijkingsdiagram van zes verschillende routes van Google Search Console-data naar een AI-agent, gerangschikt naar de moeite die de opzet kost

Methode 4: bulkexport naar BigQuery

Opzet: ongeveer een uur, plus maximaal 48 uur voordat de eerste export binnenkomt.

Dit is de enige methode die het 16-maandenprobleem oplost. Zet hem vandaag op, ook als je hem nu nog niet nodig hebt, want hij bouwt historie op vanaf het moment dat je begint, niet met terugwerkende kracht.

Volgens Googles documentatie over bulkexport werkt het zo:

  1. Maak of kies een Google Cloud-project met facturering ingeschakeld. Dat is niet optioneel.
  2. Schakel in dat project de BigQuery API en de BigQuery Storage API in.
  3. Geef het Search Console-serviceaccount twee rollen op het project: BigQuery Job User en BigQuery Data Editor.
  4. Open in Search Console de instellingen, kies Bulk data export en vul de Cloud-project-ID en een datasetlocatie in.
  5. Wachten. De eerste export komt binnen 48 uur binnen, daarna draaien de exports dagelijks.

Twee details die je moet weten voordat je begint. Geanonimiseerde zoekopdrachten worden om privacyredenen uitgesloten van de export, dus de totalen in BigQuery sluiten nooit precies aan op de Search Console-interface. Dat is verwacht gedrag, geen bug, maar een agent die de twee vergelijkt meldt anders een afwijking die niet bestaat. En de datasetlocatie kun je later niet wijzigen zonder opnieuw te beginnen, dus kies die bewust.

Staat de data eenmaal in BigQuery, dan bevraagt je agent SQL in plaats van de Search Console API. Daarmee ben je in één klap af van het rijenplafond én van de bewaartermijn. Voor kleine sites blijven de kosten binnen het gratis tier van BigQuery, voor grote sites worden ze echt. Laat de agent dus filteren op de partitiedatumkolom in plaats van de hele tabel te scannen: een agent die een onbegrensde SELECT * loslaat op drie jaar data van een grote property, levert je een factuur op die je niet snel vergeet.

Afweging: het kost geld, het vraagt de meeste infrastructuur van alle opties, en op dag één heb je er niets aan. Het is ook de enige route naar analyses over meerdere jaren.

Methode 5: een spreadsheet als tussenstation

Opzet: 10 tot 20 minuten. Geen code.

Exporteer Search Console-data volgens een schema naar Google Sheets met een add-on of Apps Script, en laat een agent met toegang tot Sheets die sheet lezen. Dit is de pragmatische optie als je agent al spreadsheets leest en je de data vanmiddag nog voor hem wilt hebben.

Afweging: de data is zo vers als de laatste export, alles is voorgefilterd door degene die de sheet heeft ingericht, en de agent kan geen vervolgvraag stellen die niemand had voorzien. En dat is nou net waarvoor je een agent hebt. Zie het als noodoplossing.

Methode 6: helemaal geen koppeling

Opzet: geen.

Search Console heeft zelf AI aan boord. Met Googles AI-powered configuration beschrijf je in gewone taal welke analyse je wilt, en Search Console vertaalt dat naar rapportfilters, vergelijkingen en geselecteerde statistieken. „Vergelijk het verkeer van mijn pagina's met /blog dit kwartaal met hetzelfde kwartaal vorig jaar" stelt zichzelf in.

Ken de grenzen, die Google zelf duidelijk noemt: het werkt alleen op prestatierapporten voor zoekresultaten, niet voor Discover of Google Nieuws; het stelt filters, vergelijkingen en statistieken in, maar kan geen tabellen sorteren en geen data exporteren; en Google waarschuwt dat de AI een verzoek verkeerd kan begrijpen, dus controleer de toegepaste filters voordat je de analyse vertrouwt. Het is bovendien puur configuratie: het redeneert niet over GA4 en Search Console samen en zoekt geen oorzaken uit.

Los daarvan heeft Search Console nu prestatierapporten voor generatieve AI voor verkeer uit de AI-onderdelen van Google. Gaat je vraag over zichtbaarheid in die AI-onderdelen, dan is dit de gezaghebbende bron, en geen enkele schatting van een derde partij kan die vervangen.

Welke methode kies je?

MethodeOpzetMeer dan 16 maandenIdeaal voor
Gehoste connector2-5 minNeeMarketeers die vandaag antwoorden willen
MCP-server15-45 minNeeDevelopers die al een MCP-client gebruiken
Directe API1-3 uurNeeEigen querytypes, data blijft in huis
BigQuery-export1 uur + 48 uurJaAnalyses over meerdere jaren, grote sites
Spreadsheet als tussenstation10-20 minNeeTijdelijke oplossing
Ingebouwde AI-configuratieGeenNeeSneller rapporten bouwen, geen onderzoek

De meeste teams komen uit op een combinatie: een gehoste connector voor de dagelijkse vragen, plus een BigQuery-export die stilletjes op de achtergrond draait, zodat ze over een jaar historie hebben die verder niemand heeft. Die twee bijten elkaar niet.

Is het veilig om een agent toegang te geven tot Search Console?

Redelijk veilig, onder drie voorwaarden. Geef alleen leesrechten. Search Console-rechten omvatten ook sitemaps indienen en verwijderingen aanvragen, en daar heeft een agent niets te zoeken. Kies liever een afgebakend serviceaccount dan een persoonlijke OAuth-toestemming, zodat intrekken niet afhangt van het account van één medewerker. En houd schrijftools gescheiden van tools die webpagina's ophalen: een agent die een pagina van een concurrent leest, haalt tekst van buitenaf binnen in hetzelfde contextvenster als jouw instructies. Staan op die pagina geïnjecteerde opdrachten, dan kan een naïeve agent die uitvoeren. Onze runtime schermt opgehaalde content af als onbetrouwbaar, markeert de beurt als besmet en weigert de rest van die beurt elke tool met een schrijflabel, tenzij een mens toestemming geeft. Search Console-query's hebben een leeslabel, dus die zijn hoe dan ook veilig.

Veelvoorkomende fouten bij de opzet, en wat ze echt betekenen

SymptoomGebruikelijke oorzaakOplossing
403 bij elke query, terwijl de API is ingeschakeldHet serviceaccount is nooit als gebruiker aan de property toegevoegdVoeg het e-mailadres toe in de property-instellingen van Search Console, met beperkte rechten
Lege resultaatset, geen foutmeldingProperty-URL klopt niet: domeinproperty versus URL-voorvoegselproperty, of een ontbrekende slash aan het eindKopieer de property-string precies zoals Search Console hem toont
Agent meldt verdacht ronde totalenResultaat afgekapt op het plafond van 25.000 rijen en behandeld als compleetPagineer met startRow, of laat de agent afkapping expliciet melden
Cijfers wijken af van de Search Console-interfaceGeanonimiseerde zoekopdrachten uitgesloten van de BigQuery-export, of een andere datumgrensVerwacht bij BigQuery; controleer anders tijdzone en absolute datums
Bulkexport ingesteld maar er verschijnt geen datasetJe zit nog binnen de 48 uur, of facturering staat niet aan op het projectWacht, en controleer daarna facturering en de twee IAM-rollen
MCP-server start maar biedt geen toolsVerkeerd pad naar de inloggegevens, of een protocolversie die niet aansluit op de clientControleer of het env-pad klopt en welke specversie de server ondersteunt

Twee dingen die je bij elke methode goed moet doen

Ga eerlijk om met paginering. Een agent die 25.000 rijen opvraagt, er precies 25.000 terugkrijgt en een totaal rapporteert, rapporteert een afgekapt resultaat. Laat hem pagineren of expliciet melden dat het resultaat het plafond raakte.

Gebruik absolute datums. Een relatieve omschrijving als „vorige maand" wordt uitgerekend op basis van de tijdzone van de property en het moment waarop de query draaide. Dat is de meest voorkomende oorzaak van een Search Console-analyse die zelfverzekerd en logisch klinkt, maar gewoon fout is.

Staat de koppeling eenmaal, dan lees je in wat een agent echt kan vinden in Search Console-data welke analyses de moeite waard zijn, en Autopilot implementeert de route met een gehoste connector uit methode 1.

Get a free AI ranking consultation

Want your brand to show up when ChatGPT, Gemini and Perplexity answer questions in your market? Tell us about your site and our team will send a personalized strategy.

This form is protected by reCAPTCHA. Your data is handled securely and we will never spam you.

Veelgestelde vragen

Something else? Ask the team

Hoe koppel je een AI-agent aan Google Search Console?

Er zijn zes praktische routes: een gehoste OAuth-connector in een SEO-agentproduct, een community-MCP-server, rechtstreeks de Search Console API met een serviceaccount, een bulkexport naar BigQuery, een spreadsheet die volgens schema wordt gevuld, of de ingebouwde AI-configuratie van Search Console zelf, zonder agent. De opzet varieert van niets tot zo'n drie uur.

Bestaat er een MCP-server voor Google Search Console?

Niet een officiële van Google. Anders dan bij GA4, waarvoor Google een eigen MCP-server publiceert, draait Search Console op community-implementaties zoals mcp-server-gsc. Die haalt zoekanalysedata op tot het plafond van 25.000 rijen, ondersteunt regex-filters en is alleen-lezen. Lees de broncode en zet de versie vast voordat je inloggegevens deelt.

Hoe krijg je meer dan 16 maanden Search Console-data?

Bulkexport naar BigQuery is de enige methode die de bewaartermijn van 16 maanden omzeilt. Je hebt een Cloud-project nodig met facturering en de BigQuery API ingeschakeld, en het Search Console-serviceaccount moet de rollen BigQuery Job User en BigQuery Data Editor krijgen. De export bouwt historie op vanaf de start, dus begin ermee voordat je hem nodig hebt.

Hoeveel rijen kan de Search Console API teruggeven?

Maximaal 25.000 rijen per request, te pagineren met de parameter startRow. Een agent die 25.000 rijen opvraagt, er precies 25.000 krijgt en een totaal rapporteert, rapporteert een afgekapt resultaat. Laat hem dus pagineren of expliciet melden dat het resultaat het plafond raakte.

Kan Search Console zonder koppeling data analyseren met AI?

Ja. Met Googles AI-powered configuration beschrijf je een analyse in gewone taal en worden de filters, vergelijkingen en statistieken voor je ingesteld. Het werkt alleen op prestatierapporten voor zoekresultaten, niet voor Discover of Google Nieuws, kan geen tabellen sorteren of data exporteren, en Google waarschuwt dat verzoeken verkeerd begrepen kunnen worden. Controleer dus de toegepaste filters.

Hoe gebruik je een serviceaccount met de Search Console API?

Maak een Google Cloud-project aan, schakel de Search Console API in, maak een serviceaccount aan en download de JSON-sleutel. Voeg daarna het e-mailadres van het serviceaccount toe als gebruiker op de Search Console-property zelf. Die laatste stap wordt het vaakst vergeten, en de foutmelding die je dan krijgt is generiek en misleidend.

Is het veilig om een agent toegang te geven tot Search Console?

Redelijk veilig, onder drie voorwaarden: geef alleen leesrechten, want een agent hoeft geen sitemaps in te dienen of verwijderingen aan te vragen; kies liever een afgebakend serviceaccount dan een persoonlijke OAuth-toestemming, zodat intrekken niet van één medewerker afhangt; en zorg dat opgehaalde webcontent bij de agent geen schrijfacties kan uitlokken.

Geschreven door

Chief Marketing Officer & AI Search Optimization Architect

Geverifieerde Auteur

Digital Marketing Strategist & Pioneer in SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO).

Vond u dit artikel leuk?

Meld u aan voor onze nieuwsbrief en ontvang de nieuwste inzichten over AI-zoekmachineoptimalisatie direct in uw inbox.

No spam. Unsubscribe at any time.

See how AI engines read your site

Paste your site. The free audit scores it for SEO, answer engines and generative engines, and lists the fixes.