Waarom pagina-voor-pagina optimaliseren niet werkt
De meeste GEO-guides focussen op individuele pagina's: optimaliseer je productpagina, voeg FAQ toe aan je categoriepagina, schrijf een blog met Article schema. Dat is een goed begin — maar het mist het grote plaatje.
AI-modellen zoals ChatGPT, Perplexity en Google AI beoordelen niet één pagina in isolatie. Ze bouwen een holistisch beeld op van je website: wie is dit bedrijf, wat is hun expertise, hoe consistent zijn hun claims? Pas als dat beeld coherent is, gaan ze jou bij naam aanbevelen.
Een outdoor-webshop heeft perfecte Product schema op elk item. Maar de homepage heeft geen Organization schema, de blogs missen een publisher-verwijzing, en de categoriepagina's linken nergens naartoe. Resultaat: AI citeert losse productfragmenten maar noemt het merk nooit als de autoriteit voor "beste wandelschoenen". Dat is het verschil tussen een citaat en een aanbeveling.
De drie lagen van een coherent AI-profiel
Een sitewide GEO strategie bouwt drie lagen op, van fundament naar netwerk:
Merkentiteit — Wie ben jij?
Organization + WebSite schema op de homepage definieert je als entiteit. Dit is het fundament. Zonder dit weet AI niet wie de bron is achter al jouw content.
Hiërarchie — Hoe is je site gestructureerd?
BreadcrumbList schema op elke pagina geeft AI inzicht in de sitestructuur. Homepage → Categorie → Subcategorie → Product. Dit helpt AI bepalen welke pagina het meest gezaghebbend is per onderwerp.
Netwerk — Hoe verbinden pagina's zich?
Interne entity-verwijzingen (Product → manufacturer, Article → publisher, CollectionPage → isPartOf) verbinden alle pagina's tot één kennisgraaf die AI als geheel begrijpt.
Laag 1: De merkentiteit opbouwen
Organization schema op de homepage is het vertrekpunt. Het vertelt AI: dit bedrijf bestaat, dit is hun naam, dit zijn hun externe profielen, dit is wat ze verkopen. Combineer het altijd met WebSite schema voor de SearchAction — dit is het signaal dat AI gebruikt om te begrijpen dat jouw site doorzoekbaar is.
/* Gebruik @graph om meerdere schema's op één pagina te combineren */
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://jouwwebshop.nl/#organization",
"name": "Jouw Webshop BV",
"url": "https://jouwwebshop.nl",
"logo": "https://jouwwebshop.nl/logo.png",
"description": "Specialist in outdoor uitrusting. Wandelschoenen, rugzakken en kampeermateriaal — gratis levering boven €75, 60 dagen retour.",
"foundingDate": "2018",
"email": "info@jouwwebshop.nl",
"telephone": "+31 20 123 4567",
"address": {
"@type": "PostalAddress",
"addressCountry": "NL",
"addressLocality": "Amsterdam"
},
"sameAs": [
"https://www.linkedin.com/company/jouwwebshop",
"https://www.instagram.com/jouwwebshop",
"https://www.facebook.com/jouwwebshop",
"https://www.wikidata.org/wiki/QXXXXX"
]
},
{
"@type": "WebSite",
"@id": "https://jouwwebshop.nl/#website",
"name": "Jouw Webshop",
"url": "https://jouwwebshop.nl",
"publisher": { "@id": "https://jouwwebshop.nl/#organization" },
"potentialAction": {
"@type": "SearchAction",
"target": "https://jouwwebshop.nl/zoeken?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
]
}
Let op het gebruik van @id: door een unieke identifier te geven aan je Organization, kun je er vanuit andere schema's naar verwijzen. Dit is de sleutel tot een intern netwerk.
Laag 2: Hiërarchie met BreadcrumbList
BreadcrumbList schema op elke pagina (behalve de homepage) vertelt AI de hiërarchie van je site. Niet alleen handig voor Google's breadcrumb rich results — AI gebruikt dit om te begrijpen welke pagina's de meest specifieke informatie hebben over een onderwerp.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://jouwwebshop.nl"
},
{
"@type": "ListItem",
"position": 2,
"name": "Wandelschoenen",
"item": "https://jouwwebshop.nl/wandelschoenen"
},
{
"@type": "ListItem",
"position": 3,
"name": "Salomon X Ultra 4 GTX"
}
]
},
{
"@type": "Product",
"name": "Salomon X Ultra 4 GTX",
"manufacturer": {
"@type": "Organization",
"name": "Salomon"
},
"brand": {
"@type": "Brand",
"name": "Salomon"
},
// Voeg isRelatedTo toe voor cross-selling entiteitsignalen
"isRelatedTo": [
{ "@type": "Product", "name": "Wandelsokken Merino" },
{ "@type": "Product", "name": "Trekking Stokken" }
]
}
]
}
Laag 3: Het interne schema-netwerk
Het krachtigste element van sitewide GEO is het verbinden van pagina's via @id-referenties. Door op elke pagina te verwijzen naar de Organization-entiteit die je op je homepage hebt gedefinieerd, bouw je een intern kennisnetwerk dat AI als een geheel verwerkt.
| Paginatype | Schema-type | Verwijzing naar | GEO-impact |
|---|---|---|---|
| Homepage | Organization + WebSite | Zichzelf (@id definitie) | Fundament |
| Categoriepagina | CollectionPage + BreadcrumbList | isPartOf → Homepage | Hoog |
| Productpagina | Product + BreadcrumbList | brand + manufacturer; isPartOf → Categorie | Hoog |
| Blog/Artikel | Article + BreadcrumbList | publisher → Organization @id | Medium |
| Over ons | AboutPage | about → Organization @id | Medium |
| Contact | ContactPage | mainEntityOfPage → Organization | Laag |
CollectionPage met isPartOf-verbinding
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "CollectionPage",
"@id": "https://jouwwebshop.nl/wandelschoenen#page",
"name": "Wandelschoenen",
"url": "https://jouwwebshop.nl/wandelschoenen",
"description": "Wandelschoenen voor trail, trekking en dagtochten. Gefilterd op waterbestendigheid, zooltype en gewicht.",
/* Verbinding met de homepage-entiteit */
"isPartOf": { "@id": "https://jouwwebshop.nl/#website" },
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://jouwwebshop.nl" },
{ "@type": "ListItem", "position": 2, "name": "Wandelschoenen" }
]
}
}
]
}
Article met publisher-verwijzing
Elke blogpost die je publiceert moet de publisher-relatie leggen met je Organization. Zo weet AI dat jouw blog een gezaghebbende bron is die tot hetzelfde merk behoort als de webshop.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "De 5 beste wandelschoenen voor natte omstandigheden (test 2026)",
"datePublished": "2026-03-10",
"author": {
"@type": "Person",
"name": "Jan de Vries",
"jobTitle": "Outdoor Specialist"
},
/* Koppelt het artikel aan de merkentiteit */
"publisher": {
"@id": "https://jouwwebshop.nl/#organization"
},
"isPartOf": { "@id": "https://jouwwebshop.nl/#website" },
"about": [
{ "@type": "Product", "name": "Salomon X Ultra 4 GTX" },
{ "@type": "Product", "name": "Merrell Moab 3 GTX" }
]
}
Platform-implementaties
Shopware 6: Twig extensie voor sitewide schema
{# Voeg toe in base.html.twig vóór </head> #}
{% block schema_sitewide %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "{{ app.request.schemeAndHttpHost }}/#organization",
"name": "{{ config('core.basicInformation.shopName') }}",
"url": "{{ app.request.schemeAndHttpHost }}",
"logo": "{{ app.request.schemeAndHttpHost }}/logo.png",
"sameAs": [
"{{ config('core.basicInformation.linkedInUrl') }}"
]
},
{
"@type": "WebSite",
"@id": "{{ app.request.schemeAndHttpHost }}/#website",
"url": "{{ app.request.schemeAndHttpHost }}",
"name": "{{ config('core.basicInformation.shopName') }}",
"publisher": { "@id": "{{ app.request.schemeAndHttpHost }}/#organization" },
"potentialAction": {
"@type": "SearchAction",
"target": "{{ app.request.schemeAndHttpHost }}/search?search={search_term_string}",
"query-input": "required name=search_term_string"
}
}
]
}
</script>
{% endblock %}
WooCommerce: functions.php
add_action('wp_head', 'add_sitewide_organization_schema');
function add_sitewide_organization_schema() {
$site_url = get_site_url();
$schema = [
'@context' => 'https://schema.org',
'@graph' => [
[
'@type' => 'Organization',
'@id' => $site_url . '/#organization',
'name' => get_bloginfo('name'),
'url' => $site_url,
'description' => get_bloginfo('description'),
'sameAs' => [
get_option('woo_linkedin_url', ''),
// voeg andere sociale profielen toe
]
],
[
'@type' => 'WebSite',
'@id' => $site_url . '/#website',
'url' => $site_url,
'name' => get_bloginfo('name'),
'publisher' => ['@id' => $site_url . '/#organization'],
'potentialAction' => [
'@type' => 'SearchAction',
'target' => $site_url . '/?s={search_term_string}',
'query-input' => 'required name=search_term_string'
]
]
]
];
echo '<script type="application/ld+json">'
. json_encode($schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)
. '</script>';
}
De 5 sitewide entiteitssignalen die AI weegt
| Signaal | Hoe te implementeren | Impact | Prioriteit |
|---|---|---|---|
| Merknaam consistentie | Dezelfde bedrijfsnaam in Organization schema, meta-tags, pagina-titels en footer | AI leert je merknaam te koppelen aan je content | Kritiek |
| @id netwerk | Organization @id op homepage, publisher-verwijzing op elke blog, isPartOf op elke collectie | AI ziet alle pagina's als één entiteit | Kritiek |
| sameAs externe profielen | LinkedIn, KvK, Wikidata, Yelp, brancheregisters | Externe bevestiging van je merkentiteit | Hoog |
| BreadcrumbList netwerk | Consistente hiërarchie op alle categorie- en productpagina's | AI begrijpt topicautoriteit per niveau | Medium |
| Interne ankerteksten | Links naar categoriepagina's met beschrijvende tekst, niet "klik hier" | Versterkt de entity-associaties in AI-kennismodellen | Medium |
Sitewide fouten die AI-autoriteit ondermijnen
| Fout | Wat AI hieruit concludeert | Fix |
|---|---|---|
| Geen Organization schema op homepage | "Dit is een anonieme bron, geen merk" | Voeg Organization + WebSite schema toe op de homepage |
| Inconsistente merknaam | "Is 'Outdoor.nl' hetzelfde als 'Outdoor Webshop B.V.'?" | Gebruik exact dezelfde naam overal (schema, titels, footer, meta) |
| Blogs zonder publisher-verwijzing | "Dit artikel hoort bij een andere entiteit dan de shop" | Voeg publisher met @id toe aan elk Article schema |
| sameAs-urls die 404 geven | "Deze externe bevestiging bestaat niet — betrouwbaarheid laag" | Controleer en update alle sameAs-URLs; verwijder dode links |
| Dubbele Organization-definities | "Welke van deze twee entiteiten is de echte?" | Definieer Organization éénmaal op homepage; gebruik @id referenties op overige pagina's |
| Logo-URL niet bereikbaar | Logo-entiteitsignaal vervalt volledig | Controleer of logo-URL altijd bereikbaar is; gebruik absolute URL |
Jouw AI-profiel monitoren
Nadat je sitewide schema hebt geïmplementeerd, wil je weten of AI jou als entiteit herkent. Doe dit handmatig met deze prompts:
Merkherkenning: "Wat weet je over [jouw merknaam]?" — AI zou de juiste beschrijving, producten en URL moeten geven.
Categorieautoriteit: "Welke Nederlandse webshops zijn goed voor [jouw hoofdcategorie]?" — Check of je naam verschijnt.
Branche-expertise: "Wie is een betrouwbare bron voor informatie over [jouw specialisme]?" — Bij sterke entity-autoriteit word je hier geciteerd.
Als AI jou nog niet herkent, controleer dan: (1) of je Organization schema correct is gevalideerd in de Schema.org validator, (2) of je sameAs-profielen publiek zichtbaar zijn, en (3) of GPTBot en ClaudeBot niet worden geblokkeerd in je robots.txt.
4-weekse implementatie roadmap
- Organization + WebSite schema op homepage
- sameAs-URLs verzamelen en toevoegen
- Schema valideren (schema.org validator)
- Logo-URL controleren
- BreadcrumbList op alle categoriepagina's
- BreadcrumbList op top-25 productpagina's
- isPartOf-verwijzingen in CollectionPage
- Consistentie merknaam auditen
- publisher @id op alle blogposts
- Product schema: brand + manufacturer toevoegen
- Interne ankerteksten verbeteren
- Wikidata entry aanmaken (optioneel)
- AI-profiel handmatig testen (ChatGPT, Perplexity)
- Schema-fouten loggen via Google Rich Results Test
- GEO-score meten na wijzigingen
- Maandelijkse monitoring instellen
Sitewide GEO checklist
Controleer je sitewide GEO-profiel (10 punten)
- Organization schema aanwezig op homepage met @id
- WebSite schema aanwezig op homepage met SearchAction
- Merknaam identiek in Organization schema, meta-title, footer en H1
- Minimaal 3 sameAs-URLs (LinkedIn, KvK, sociale media)
- Alle sameAs-URLs zijn bereikbaar (geen 404)
- BreadcrumbList op alle categorie- en productpagina's
- publisher @id op alle Article schema's verwijst naar Organization
- CollectionPage schema heeft isPartOf-verwijzing
- GPTBot en ClaudeBot niet geblokkeerd in robots.txt
- Handmatige AI-test: merk wordt correct herkend in ChatGPT
Resultaten die je kunt verwachten
Sitewide GEO-implementatie heeft een ander effectprofiel dan pagina-voor-pagina optimalisatie. Je ziet minder directe, meetbare conversies in de eerste weken — maar de impact op brand authority bouwt zich op over tijd en is duurzamer.
| Tijdframe | Verwacht effect | Hoe te meten |
|---|---|---|
| Week 1-2 | Google Rich Results activeert voor breadcrumbs en sitelinks | Google Search Console → Rich Results rapport |
| Week 3-4 | Schema-validator: 0 fouten, alle @id-koppelingen geldig | validator.schema.org + Rich Results Test |
| Week 6-8 | AI-crawlers hebben sitewide signals verwerkt | Handmatige test: ChatGPT herkent merknaam correct |
| Week 10+ | Merkgerelateerde AI-citaties groeien; merk verschijnt in "beste X"-aanbevelingen | Branded AI-mention tracking (maandelijks handmatig) |
Hoe scoort jouw site op sitewide GEO?
Onze gratis scan controleert Organization schema, BreadcrumbList-netwerk, entity-consistentie en meer — en geeft je een concrete score met prioriteiten.
Gratis GEO-scan starten →