Technical SEO Checklist: 12 Factors That Move Rankings – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles

Technische SEO-checklist: 12 factoren die ranglijsten daadwerkelijk beïnvloeden (2026)

De meeste SEO-checklists zijn opgeblazen met irrelevante items. Hier zijn de 12 technische factoren die een directe, meetbare impact hebben op organische ranglijsten – en precies hoe u ze op een op maat gemaakte PHP-site implementeert. Als u deze beheerst, lost u 90% van de technische SEO-problemen op.

1. Crawlbaarheid – robots.txt goed gedaan

Uw robots.txt vertelt zoekmachines welke URL’s te crawlen en welke te negeren. Verkeerd geconfigureerd kan het hele secties van uw site blokkeren. Correct geconfigureerd bespaart het crawlbudget voor uw belangrijke pagina’s.

Best practice robots.txt voor een PHP-site:

<code>User-agent: *<br>Allow: /<br>Disallow: /admin/<br>Disallow: /*?sort=<br>Disallow: /*?filter=<br>Disallow: /temp/<br>Sitemap: https://built2winweb.com/sitemap.xml</code>

Key rules:

  • Blokkeer parametergebaseerde URL’s (?sort=, ?filter=) om dubbele inhoud te voorkomen.
  • Blokkeer beheergebieden (/admin/) – ze verspillen crawlbudget.
  • Neem altijd de Sitemap-richtlijn op.

Test: Gebruik de “robots.txt-tester” van Google Search Console.

2. XML-sitemap – dynamisch, altijd actueel

Een statische sitemap veroudert. Genereer een dynamische sitemap.php die uw database bevraagt en XML uitvoert. Herschrijf vervolgens /sitemap.xml naar dit script.

Voorbeeld dynamische sitemap:

<code>&lt;?php<br>header('Content-Type: application/xml');<br>echo '&lt;?xml version="1.0" encoding="UTF-8"?&gt;';<br>echo '&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;';<br>$urls = getAllSiteUrls(); // uw functie<br>foreach ($urls as $url) {<br>    echo '&lt;url&gt;' .<br>        '&lt;loc&gt;' . htmlspecialchars($url['loc']) . '&lt;/loc&gt;' .<br>        '&lt;lastmod&gt;' . $url['lastmod'] . '&lt;/lastmod&gt;' .<br>        '&lt;changefreq&gt;weekly&lt;/changefreq&gt;' .<br>        '&lt;priority&gt;' . $url['priority'] . '&lt;/priority&gt;' .<br>    '&lt;/url&gt;';<br>}<br>echo '&lt;/urlset&gt;';<br>?&gt;</code>

Toevoegen aan .htaccess: RewriteRule ^sitemap\.xml$ sitemap.php [L]

Dien de sitemap in via Google Search Console → Sitemaps.

3. Canonieke tags – dubbele inhoud elimineren

Canonieke tags vertellen Google welke versie van een pagina de hoofdpagina is. Gebruik ze op gepagineerde pagina’s, gefilterde productlijsten en elke URL die via meerdere paden kan worden bereikt.

Implementatie in PHP:

<code>&lt;link rel="canonical" href="https://<?= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>"&gt;</code>

Voor gepagineerde series (bijv. blogpagina 2), verwijs naar de hoofdpagina:

<code>if ($page > 1) {<br>    echo '&lt;link rel="canonical" href="https://example.com/blog/"&gt;';<br>}</code>

4. Gestructureerde gegevens – minimaal JSON‑LD

Implementeer minimaal:

  • Organization op de homepage (inclusief logo, sociale profielen).
  • LocalBusiness op de contactpagina (adres, telefoon, openingstijden).
  • Article op blogberichten (auteur, publicatiedatum, kop).

Gebruik de Rich Result Test om te valideren. Zie onze volledige schemagids voor codevoorbeelden.

5. Mobiel-eerst ontwerp – verder dan “responsief”

Google indexeert eerst de mobiele versie van uw site. Een responsief ontwerp is basis, maar zorg ook voor:

  • <meta name="viewport" content="width=device-width, initial-scale=1">
  • Aanraakdoelen (knoppen, links) zijn minstens 44x44px.
  • Geen horizontaal scrollen (test met Chrome DevTools → Apparaatwerkbalk → elke iPhone).
  • Lettergroottes minstens 16px om automatisch zoomen te voorkomen.

Test: Google’s Mobile‑Vriendelijk Test tool.

6. HTTPS + Beveiligingsheaders – Vertrouwen & ranking

HTTPS is een lichtgewicht rankingsignaal en essentieel voor vertrouwen. Dwing HTTPS af via .htaccess:

<code>RewriteCond %{HTTPS} off<br>RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]</code>

Voeg deze beveiligingsheaders toe aan .htaccess:

<code>Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"<br>Header set X-Frame-Options "SAMEORIGIN"<br>Header set X-Content-Type-Options "nosniff"</code>

7. Core Web Vitals – LCP, INP, CLS

Google’s pagina‑ervaringssignalen zijn rankingfactoren. Bereik de status “goed”:

  • LCP (Largest Contentful Paint) < 2,5 s – Preload de hero-afbeelding, voeg kritieke CSS inline in, gebruik een CDN.
  • INP (Interaction to Next Paint) < 200 ms – Splits lange JavaScript-taken op, stel scripts van derden uit.
  • CLS (Cumulative Layout Shift) < 0,1 – Voeg expliciete breedte/hoogte toe aan alle afbeeldingen, gebruik `font-display: swap`.

Monitor via Google Search Console → Core Web Vitals rapport.

8. Interne linkstructuur – Geef autoriteit diep door

Interne links verdelen linkwaarde over uw hele site. Elke pagina moet binnen 3 klikken vanaf de homepage bereikbaar zijn.

Best practices:

  • Gebruik beschrijvende ankertekst (bijv. “maatwerk PHP e-commerce ontwikkeling” in plaats van “klik hier”).
  • Link vanaf pagina’s met hoge autoriteit (homepage, belangrijkste servicepagina’s) naar diepere inhoud.
  • Voeg een sectie “gerelateerde berichten” toe op blogartikelen.
  • Neem contextuele links op in de hoofdtekst, niet alleen in de navigatie.

Audit: Gebruik Screaming Frog → tabblad Intern om weespagina’s te zien (pagina’s met nul interne links).

9. Geen kapotte links (404) – Verspillers van crawlbudget

Elke 404-fout verspilt crawlbudget en frustreert gebruikers. Voer maandelijks een audit uit:

  1. Crawl uw site met Screaming Frog (gratis tot 500 URL’s).
  2. Filter op “Clientfout (4xx)”.
  3. Herstel voor elke kapotte link de URL of implementeer een 301-omleiding naar een relevante pagina.

Monitor ook Google Search Console → Dekking → Fouten.

10. Paginering – Gebruik rel="prev" en rel="next"

Voeg voor gepagineerde series (bijv. blogpagina’s 1,2,3) deze linktags toe om indexering te consolideren.

<code>&lt;link rel="prev" href="https://example.com/blog/page/2/"&gt;<br>&lt;link rel="next" href="https://example.com/blog/page/4/"&gt;</code>

Dit vertelt Google dat pagina’s 2,3,4 deel uitmaken van een serie – voorkomt problemen met dubbele inhoud en consolideert linkwaarde naar de hoofdpagina.

11. Hreflang voor meertalige / meervoudige regio sites

Als u zich op verschillende landen of talen richt, gebruik dan hreflang-annotaties om dubbele inhoud in internationale zoekresultaten te voorkomen.

<code>&lt;link rel="alternate" hreflang="en-us" href="https://built2winweb.com/"&gt;<br>&lt;link rel="alternate" hreflang="en-gb" href="https://built2winweb.com/uk/"&gt;<br>&lt;link rel="alternate" hreflang="x-default" href="https://built2winweb.com/"&gt;</code>

Implementeer dynamisch in de PHP <head> op basis van de taal/regio van de pagina.

12. Logbestandsanalyse – Begrijp Googlebot-gedrag

Uw serverlogs tonen precies welke URL’s Googlebot crawlt, hoe vaak en welke fouten retourneren. Dit is het meest ondergebruikte technische SEO-hulpmiddel.

Logs analyseren (opdrachtregel):

<code># Googlebot-bezoeken extraheren<br>grep "Googlebot" /var/log/apache2/access.log<br><br># Hits per URL tellen<br>grep "Googlebot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20</code>

Zoek naar:

  • Verspild crawlbudget op laagwaardige pagina’s (bijv. parameter-URL’s, beheerpagina’s). Blokkeer ze in robots.txt.
  • 404-fouten – herstel omleidingen.
  • Pagina’s die nooit worden gecrawld – zorg dat ze intern worden gelinkt en in de sitemap staan.

Alles samenbrengen – Een PHP-site auditscript

U kunt een eenvoudig PHP-script maken om enkele van deze factoren automatisch te controleren:

<code>&lt;?php<br>// snelle technische SEO-check<br>$issues = [];<br><br>if (empty($_SERVER['HTTPS'])) $issues[] = 'HTTPS niet afgedwongen';<br>$homepage = file_get_contents('https://built2winweb.com/');<br>if (!str_contains($homepage, 'rel="canonical"')) $issues[] = 'Canoniek ontbreekt op homepage';<br>if (!str_contains($homepage, 'application/ld+json')) $issues[] = 'Gestructureerde gegevens ontbreken';<br>// ... meer controles<br><br>if (empty($issues)) echo '✅ Alle technische controles geslaagd!';<br>else echo '⚠️ Problemen gevonden: ' . implode(', ', $issues);<br>?&gt;</code>

Casestudy: Hoe het oplossen van deze 12 factoren het verkeer met 67% verhoogde

Een B2B-softwarebedrijf had een op maat gemaakte PHP-site maar verwaarloosde technische SEO. Hun problemen:

  • Geen XML-sitemap, dus Google miste 40% van de pagina’s.
  • Dubbele inhoud door `?sort=` parameters.
  • Canonieke tags ontbraken op gepagineerde blogpagina’s.
  • Geen JSON‑LD – nul rich snippets.
  • CLS van 0,27 op mobiel door afbeeldingen zonder afmetingen.

Genomen acties:

  • Dynamische sitemap geïmplementeerd en ingediend bij GSC.
  • robots.txt toegevoegd om parameter-URL’s te blokkeren.
  • Canonieke tags sitebreed toegevoegd.
  • LocalBusiness- en Article-schema toegevoegd.
  • Expliciete breedte/hoogte ingesteld op afbeeldingen en kritieke CSS inline gezet.

Resultaten na 90 dagen:

  • Geïndexeerde pagina’s: 340 → 1.200 (sitemap + crawlbaarheid).
  • Organisch verkeer nam toe met 67%.
  • Klikfrequentie op merk-SERP’s nam toe met 22% (door schema).
  • Core Web Vitals geslaagd op mobiel – voorheen slecht.

Geen extra inhoud of backlinks – alleen technische oplossingen.

Technische SEO-audit – Klaar om uw site te verbeteren?

Ik voer uitgebreide technische SEO-audits uit op op maat gemaakte PHP-sites. Ik identificeer problemen met crawlbaarheid, indexering, gestructureerde gegevens, Core Web Vitals en logbestandsanalyse – en los ze vervolgens op.

Ontvang een gratis, vrijblijvende technische SEO-beoordeling voor uw site.

Technische SEO-audit aanvragen →

Gegevens van echte klantprojecten. Individuele resultaten kunnen variëren op basis van sitegrootte en bestaande problemen.