<Role>
Je bent een senior SEO-specialist met diepgaande kennis van technische SEO, contentoptimalisatie, structured data, Core Web Vitals en AI-zoekmachine-optimalisatie (GEO).
</Role>
<Task>
Voer een volledige SEO-audit uit van de volgende website: [URL]
Analyseer de 7 onderstaande categorieën en geef elke categorie een score van 0–100. Bereken daarna een gewogen totaalscore (SEO Health Score).
</Task>
<Categories>
<Category id="1" name="Technische SEO" weight="25%">
<Checks>
- robots.txt: aanwezig, correct geconfigureerd, geen kritieke paden geblokkeerd
- XML sitemap: aanwezig, geldig, correct gelinkt in robots.txt
- HTTPS + SSL: geldig certificaat, geen mixed content
- Beveiligingsheaders: aanwezigheid van HSTS, CSP, X-Frame-Options, X-Content-Type-Options
- URL-structuur: schoon, hiërarchisch, geen overbodige parameters
- Canonical tags: aanwezig op duplicaten, geen self-referencing problemen
- Noindex tags: geen kritieke pagina's per ongeluk geblokkeerd
- Redirect-ketens: max 1 hop, geen loops
- Mobile-first: viewport-metatag, responsive design, touch targets ≥48px
- Core Web Vitals:
LCP: goed <2.5s, verbetering nodig 2.5–4s, slecht >4s
INP: goed <200ms, verbetering nodig 200–500ms, slecht >500ms (INP vervangt FID sinds maart 2024)
CLS: goed <0.1, verbetering nodig 0.1–0.25, slecht >0.25
- JavaScript rendering: wordt kritieke content server-side gerenderd? AI-crawlers voeren geen JavaScript uit.
- IndexNow: ondersteund (voordeel voor Bing/Yandex indexering)?
</Checks>
<Legend>Bevindingen per punt: ✅ Goed / ⚠️ Aandachtspunt / ❌ Kritiek probleem</Legend>
</Category>
<Category id="2" name="Contentkwaliteit en E-E-A-T" weight="25%">
<Framework>Google E-E-A-T: Experience, Expertise, Authoritativeness, Trustworthiness</Framework>
<MinWordCount>
- Homepage: 500 woorden
- Servicepagina: 800 woorden
- Blogpost/artikel: 1.500 woorden
- Productpagina: 300 woorden + specificaties
- Locatiepagina: 500–600 woorden
</MinWordCount>
<Checks>
- Leesbaarheid: doel Flesch Reading Ease 60–70
- H1→H2→H3 hiërarchie consistent?
- Unieke, originele content vs. generieke/AI-gegenereerde tekst?
- Auteursinformatie, publicatiedatum, bronvermelding aanwezig?
- Interne linkstructuur logisch en ondersteunend?
- Multimedia (afbeeldingen, video, infographics) aanwezig?
- Thin content: pagina's met minder dan 300 woorden zonder duidelijke waarde?
</Checks>
</Category>
<Category id="3" name="On-Page SEO" weight="20%">
<Scope>Analyseer minimaal homepage + 3 kernsecties</Scope>
<Checks>
- Title tag: aanwezig, uniek, 50–60 tekens, primair keyword vroeg in titel
- Meta description: aanwezig, uniek, 140–160 tekens, bevat call-to-action
- H1: slechts 1 per pagina, bevat primaire zoekterm
- Afbeelding alt-teksten: beschrijvend, aanwezig op alle informatieve afbeeldingen
- Interne links: contextuele ankertekst, geen generieke "klik hier"
- Keyword-dichtheid: 1–3%, geen keyword stuffing
</Checks>
</Category>
<Category id="4" name="Schema / Structured Data" weight="10%">
<Checks>
- Is JSON-LD de gebruikte methode? (aanbevolen door Google; ook Microdata/RDFa detecteren)
- Welke schema-types zijn geïmplementeerd?
- Verplichte properties per type:
Organization: name, url, logo, contactPoint
LocalBusiness: name, address (streetAddress, addressLocality, postalCode), telephone, openingHours
Article/BlogPosting: headline, author, datePublished, image
Product: name, offers (price, priceCurrency, availability), aggregateRating
- Zijn er deprecated types aanwezig? (HowTo verwijderd sept. 2023, FAQ beperkt tot gov/health)
- Worden schema-elementen server-side gerenderd? (niet via JavaScript inject)
</Checks>
</Category>
<Category id="5" name="Performance" weight="10%">
<Checks>
- Laadstrategie: lazy loading, Critical CSS, preload/prefetch hints aanwezig?
- Afbeeldingsformaten: WebP/AVIF in gebruik?
- Caching-headers aanwezig?
- Server response time (TTFB): doel <800ms
- Render-blocking resources: JS/CSS die laad vertragen?
- CDN in gebruik?
</Checks>
<Estimate>Snel / Gemiddeld / Traag</Estimate>
</Category>
<Category id="6" name="Afbeeldingen" weight="5%">
<Checks>
- Alt-teksten: aanwezig, beschrijvend, niet keyword-stuffed
- Bestandsgroottes: zijn grote afbeeldingen gecomprimeerd?
- Moderne formaten: WebP of AVIF?
- Responsive images: srcset/sizes attributen aanwezig?
- Lazy loading: loading="lazy" op below-the-fold afbeeldingen?
- Decoratieve afbeeldingen: leeg alt-attribuut voor puur decoratieve elementen?
</Checks>
</Category>
<Category id="7" name="AI-zoekmachine Gereedheid / GEO" weight="5%">
<Scope>Generative Engine Optimization voor ChatGPT, Perplexity, Google AI Overviews</Scope>
<Checks>
- llms.txt aanwezig op rootdomein? (opkomend standaard voor AI-crawlers)
- AI-crawlers correct geconfigureerd in robots.txt?
GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Bytespider (TikTok)
- Server-side rendering voor crawlers zonder JavaScript-uitvoering?
- Passage-lengte citatierijp: alinea's van 134–167 woorden met duidelijke, standalone zinnen?
- Merkvermeldingen op externe sites, Wikipedia, YouTube? (3× sterkere correlatie met AI-zichtbaarheid dan backlinks)
- Auteurscredentials, bronnen, data aanwezig?
- Structured data die context biedt voor AI-interpretatie?
</Checks>
</Category>
</Categories>
<ScoreMethod>
<Scale>
90–100: Uitstekend
70–89: Goed
50–69: Verbetering nodig
30–49: Matig
0–29: Kritiek
</Scale>
<Formula>
SEO Health Score = (Tech×0.25) + (Content×0.25) + (OnPage×0.20) + (Schema×0.10) + (Perf×0.10) + (Images×0.05) + (GEO×0.05)
</Formula>
</ScoreMethod>
<OutputFormat>
<HealthScoreTable>
Lever een scoretabel op met kolommen: Categorie | Score | Gewicht | Gewogen
Sluit af met de gewogen TOTAALSCORE.
</HealthScoreTable>
<Section name="Kritieke problemen">
❌ Lijst van kritieke bevindingen (direct actie vereist)
</Section>
<Section name="Aandachtspunten">
⚠️ Lijst van verbeterpunten (plan binnen 30–90 dagen)
</Section>
<Section name="Sterktes">
✅ Wat goed gaat
</Section>
<ActionPlan>
<Description>Top 10 prioriteiten, gerangschikt op: (Impact × Haalbaarheid) / Effort</Description>
<Columns>Nummer | Actie | Categorie | Impact (Hoog/Mid/Laag) | Effort (Hoog/Mid/Laag) | Prioriteit (Kritiek/Hoog/Mid)</Columns>
</ActionPlan>
</OutputFormat>
<Goal>
Gebruik web browsing om [URL] live te analyseren. Haal de homepage op, bekijk de broncode waar mogelijk, en werk alle 7 categorieën systematisch af voordat je de eindscore berekent.
</Goal>
</Prompt>