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.

Het probleem in de praktijk

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.

3.4x
meer AI-aanbevelingen bij sitewide Organization schema
67%
van webshops heeft geen Organization schema op de homepage
+41%
hogere GEO-score bij volledige schema-netwerk implementatie
8-10 wkn
gemiddelde tijd voor AI-crawlers om sitewide signalen te verwerken

De drie lagen van een coherent AI-profiel

Een sitewide GEO strategie bouwt drie lagen op, van fundament naar netwerk:

1

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.

2

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.

3

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.

JSON-LD — Homepage (Organization + WebSite)
/* 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.

JSON-LD — Productpagina (BreadcrumbList + Product)
{
  "@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

JSON-LD — Categoriepagina met sitewide verbindingen
{
  "@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.

JSON-LD — Blogpost (Article met Organization-koppeling)
{
  "@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

Twig — base.html.twig (Organization + WebSite op elke pagina)
{# 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

PHP — functions.php (Organization + WebSite op homepage)
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:

Test je AI-profiel — prompts voor ChatGPT & Perplexity

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

Week 1
Merkentiteit
  • Organization + WebSite schema op homepage
  • sameAs-URLs verzamelen en toevoegen
  • Schema valideren (schema.org validator)
  • Logo-URL controleren
Week 2
Hiërarchie
  • BreadcrumbList op alle categoriepagina's
  • BreadcrumbList op top-25 productpagina's
  • isPartOf-verwijzingen in CollectionPage
  • Consistentie merknaam auditen
Week 3
Netwerk
  • publisher @id op alle blogposts
  • Product schema: brand + manufacturer toevoegen
  • Interne ankerteksten verbeteren
  • Wikidata entry aanmaken (optioneel)
Week 4
Monitoren
  • 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)

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 →