← Terug naar tutorials

SEO Metadata in het Nederlands: titel, meta description, slug & tags (intermediate)

seometadatalokalisatiemeta descriptiontitel tagslugzoekintentiecontent marketing

SEO Metadata in het Nederlands: titel, meta description, slug & tags (intermediate)

SEO staat of valt vaak niet met “meer content”, maar met betere metadata: de titel die in Google verschijnt, de meta description die de klik triggert, de slug die de URL leesbaar maakt, en tags (plus gerelateerde taxonomie) die zoekmachines en gebruikers helpen begrijpen waar je pagina over gaat. In deze tutorial ga je intermediate: we gaan niet alleen wat invullen, maar waarom, hoe je het test, en hoe je het automatiseert met echte commands.


Inhoud

  1. Wat is SEO-metadata (en wat niet)?
  2. Titel (title tag): strategie, lengte, templates en valkuilen
  3. Meta description: CTR, intent, snippets en anti-patronen
  4. Slug: URL-ontwerp, normalisatie, redirects en canonicals
  5. Tags en taxonomie: wanneer wel/niet, indexeerbaarheid en cannibalisatie
  6. Implementatievoorbeelden (HTML, WordPress, Next.js)
  7. Validatie & debugging met echte tools en commands
  8. Automatiseren: metadata-audits, checks in CI en bulk-verbeteringen
  9. Checklist voor publicatie

Wat is SEO-metadata (en wat niet)?

SEO-metadata zijn signalen die je in of rond een pagina meegeeft om:

In deze tutorial focussen we op vier praktische onderdelen:

Wat vaak ten onrechte als metadata wordt gezien:


Titel (title tag): strategie, lengte, templates en valkuilen

Waarom de titel zo belangrijk is

De <title>:

Lengte: karakters vs pixels

Veel adviezen zeggen “max 60 tekens”, maar Google truncates op pixels, afhankelijk van letters (W breder dan i) en device. Richtlijn:

Belangrijk: Google kan je titel herschrijven. Dat gebeurt vaker als:

Structuur: intent + differentiatie

Een goede titel combineert:

  1. Hoofdonderwerp (zoekwoord/entiteit)
  2. Intent (gids, stappenplan, vergelijken, prijzen, template)
  3. Unieke haak (jaar, doelgroep, “met voorbeelden”, “in 10 minuten”)
  4. Merk (optioneel, vaak achteraan)

Voorbeelden (Nederlands):

Templates voor schaal (maar zonder duplicatie)

Bij veel pagina’s (bijv. e-commerce) wil je templates:

Valkuil: te veel identieke suffix/prefix maakt titels op elkaar lijkend. Houd templates flexibel:

Keyword stuffing en semantiek

Niet doen:

Praktische HTML-implementatie

In pure HTML:

<head>
  <title>Slug optimaliseren voor SEO: regels, redirects en voorbeelden (2026)</title>
</head>

Meta description: CTR, intent, snippets en anti-patronen

Wat doet de meta description?

De meta description is primair een marketingtekst voor de SERP. Google gebruikt hem:

Lengte en opbouw

Richtlijn:

Een sterke meta description bevat:

Voorbeeld:

Leer hoe je een SEO-vriendelijke slug maakt: korte regels, redirects, canonical tips en voorbeelden. Voorkom 404’s en behoud rankings.

Query-matching zonder spam

Gebruik kerntermen die iemand intypt, maar houd het natuurlijk. Google bold vaak overeenkomende woorden; dat kan CTR verhogen.

Anti-patronen

HTML-implementatie

<meta name="description" content="Leer hoe je een SEO-vriendelijke slug maakt: korte regels, redirects, canonical tips en voorbeelden. Voorkom 404’s en behoud rankings.">

Slug: URL-ontwerp, normalisatie, redirects en canonicals

Wat is een slug?

De slug is het paddeel van je URL, vaak na domein en eventueel categorie:

Waarom slugs belangrijk zijn

Regels voor een goede slug (praktisch)

  1. Kort en beschrijvend

    • Goed: meta-description-schrijven
    • Slecht: meta-description-schrijven-voor-seo-in-het-nederlands-met-veel-voorbeelden
  2. Koppeltekens, geen underscores

    • meta-description i.p.v. meta_description
  3. Lowercase

    • voorkom dubbele URLs door case-varianten.
  4. Stopwoorden: meestal weglaten

    • “de”, “het”, “een” vaak weg, tenzij het betekenis verandert.
  5. Geen datums tenzij nodig

    • .../checklist-2026 kan, maar .../2026/04/08/... maakt updates lastiger.
  6. Stabiel houden

    • Slug wijzigen = risico. Doe het alleen met plan (redirects).

Normalisatie: accents, speciale tekens, transliteratie

In het Nederlands kom je é, ë, ï tegen. Kies een consistente transliteratie:

Redirects bij slug-wijziging (kritisch)

Als je een slug wijzigt, moet je vrijwel altijd een 301 redirect plaatsen van oud naar nieuw.

Nginx (301 redirect)

location = /oude-slug {
  return 301 https://voorbeeld.nl/nieuwe-slug;
}

Herlaad Nginx:

sudo nginx -t
sudo systemctl reload nginx

Apache (.htaccess)

Redirect 301 /oude-slug https://voorbeeld.nl/nieuwe-slug

Canonical: wanneer nodig?

Als dezelfde content via meerdere URLs bereikbaar is (bijv. met tracking parameters of categoriepaden), gebruik canonical:

<link rel="canonical" href="https://voorbeeld.nl/seo-metadata-nederlands">

Let op: canonical is een hint, geen harde redirect. Voor echte consolidatie: 301 + canonical + interne links aanpassen.

Trailing slash: kies één stijl


Tags en taxonomie: wanneer wel/niet, indexeerbaarheid en cannibalisatie

Wat zijn tags (in SEO-context)?

Tags zijn labels om content te groeperen op thema. In CMS’en (WordPress) zijn tags vaak “vrij”, categorieën “hiërarchisch”.

SEO-waarde ontstaat pas als:

Wanneer tags wél zinvol zijn

Wanneer tags beter uit kunnen (of noindex)

Oplossingen:

Cannibalisatie: tagpagina vs artikel

Als je tagpagina “Meta descriptions” heet en je hebt ook een artikel “Meta description schrijven”, kunnen ze concurreren. Kies:

Praktische robots meta (noindex)

<meta name="robots" content="noindex,follow">

Implementatievoorbeelden (HTML, WordPress, Next.js)

1) Statische HTML (basis)

<!doctype html>
<html lang="nl">
<head>
  <meta charset="utf-8">
  <title>Meta description schrijven: checklist + voorbeelden (2026)</title>
  <meta name="description" content="Schrijf meta descriptions die klikken opleveren: structuur, lengte, voorbeelden en valkuilen. Inclusief checklist om direct toe te passen.">
  <link rel="canonical" href="https://voorbeeld.nl/meta-description-schrijven">
</head>
<body>
  <h1>Meta description schrijven</h1>
</body>
</html>

2) WordPress: titel/description en tags beheersen

In WordPress doe je dit vaak via een SEO-plugin (Yoast/Rank Math). Intermediate aanpak:

Als je via WP-CLI tags wilt opschonen (voorbeeld: alle tags tonen):

wp term list post_tag --fields=term_id,name,slug,count --format=table

Tags met count 1 opsporen:

wp term list post_tag --fields=term_id,slug,count --format=csv | awk -F, '$3==1 {print $0}'

Een tag hernoemen (slug aanpassen):

wp term update post_tag 123 --slug=technische-seo --name="Technische SEO"

3) Next.js (App Router) metadata

In Next.js (App Router) kun je metadata server-side definiëren. Voorbeeld (vereenvoudigd):

// app/meta-description-schrijven/page.js
export const metadata = {
  title: "Meta description schrijven: checklist + voorbeelden (2026)",
  description: "Schrijf meta descriptions die klikken opleveren: structuur, lengte, voorbeelden en valkuilen. Inclusief checklist om direct toe te passen.",
  alternates: {
    canonical: "https://voorbeeld.nl/meta-description-schrijven",
  },
};

export default function Page() {
  return <main><h1>Meta description schrijven</h1></main>;
}

Voor dynamische routes (bijv. blogposts) wil je per slug unieke metadata genereren (en duplicatie voorkomen).


Validatie & debugging met echte tools en commands

1) Bekijk wat je server echt uitserveert (curl)

Check title en meta description:

curl -s https://voorbeeld.nl/meta-description-schrijven | sed -n '1,200p' | grep -iE '<title>|name="description"|rel="canonical"'

Als je HTML geminified is, kun je met pup (HTML parser) werken. Installatie (macOS met Homebrew):

brew install pup

Dan:

curl -s https://voorbeeld.nl/meta-description-schrijven | pup 'title text{}'
curl -s https://voorbeeld.nl/meta-description-schrijven | pup 'meta[name="description"] attr{content}'
curl -s https://voorbeeld.nl/meta-description-schrijven | pup 'link[rel="canonical"] attr{href}'

2) Redirect-keten testen

Bekijk headers en redirects:

curl -I https://voorbeeld.nl/oude-slug

Volg redirects:

curl -IL https://voorbeeld.nl/oude-slug

Je wilt idealiter:

3) Indexeerbaarheid checken

Check robots meta en status:

curl -s https://voorbeeld.nl/tag/seo/ | grep -i 'robots'
curl -I https://voorbeeld.nl/tag/seo/

4) Slug-normalisatie (http vs https, www vs non-www)

Test varianten:

curl -I http://voorbeeld.nl/meta-description-schrijven
curl -I https://www.voorbeeld.nl/meta-description-schrijven
curl -I https://voorbeeld.nl/meta-description-schrijven/

Kies één canonical variant en redirect de rest.

5) Snippet preview (realistisch)

Er is geen perfecte lokale preview omdat Google dynamisch truncates, maar je kunt wel:

Lengte check (simpel) in bash:

python3 - << 'PY'
title = "Meta description schrijven: checklist + voorbeelden (2026)"
desc  = "Schrijf meta descriptions die klikken opleveren: structuur, lengte, voorbeelden en valkuilen. Inclusief checklist om direct toe te passen."
print("Title chars:", len(title))
print("Desc chars:", len(desc))
PY

Automatiseren: metadata-audits, checks in CI en bulk-verbeteringen

Doel: metadata als kwaliteitsgate

Intermediate SEO-teams behandelen metadata als “linting”:

1) Crawl je site en exporteer metadata (Screaming Frog alternatief: command-line)

Met wget kun je een beperkte crawl doen, maar voor echte audits is een crawler beter. Toch kun je al veel met een URL-lijst.

Stel je hebt urls.txt met URLs. Je kunt per URL title/description extracten:

while read -r url; do
  title=$(curl -s "$url" | pup 'title text{}' 2>/dev/null | tr '\n' ' ' | sed 's/  */ /g')
  desc=$(curl -s "$url" | pup 'meta[name="description"] attr{content}' 2>/dev/null | tr '\n' ' ' | sed 's/  */ /g')
  canon=$(curl -s "$url" | pup 'link[rel="canonical"] attr{href}' 2>/dev/null)
  printf "%s\t%s\t%s\t%s\n" "$url" "$canon" "$title" "$desc"
done < urls.txt > metadata.tsv

Open metadata.tsv in Excel/Sheets en filter op:

2) Duplicaten detecteren (titles)

cut -f3 metadata.tsv | sort | uniq -c | sort -nr | head -n 20

Als je veel duplicaten ziet, herwerk templates of voeg differentiatie toe.

3) Slug-regels afdwingen met regex (CI)

Als je slugs in Markdown bestanden staan (bijv. in je build-systeem), kun je een regex-check doen. Voorbeeld: slugs alleen [a-z0-9-], geen dubbele --, niet eindigen met -.

Voor een lijst slugs in slugs.txt:

grep -nEv '^[a-z0-9]+(-[a-z0-9]+)*$' slugs.txt

Als dit output geeft, heb je invalid slugs.

4) Bulk redirect mapping genereren

Als je slugs wijzigt, maak een mapping oude\t nieuwe. Voor Nginx kun je een map file gebruiken:

redirects.map:

/oude-slug https://voorbeeld.nl/nieuwe-slug;
/oude-slug-2 https://voorbeeld.nl/nieuwe-slug-2;

In Nginx config (conceptueel):

map $request_uri $redirect_target {
  default "";
  include /etc/nginx/redirects.map;
}

server {
  if ($redirect_target != "") {
    return 301 $redirect_target;
  }
}

Test:

sudo nginx -t
sudo systemctl reload nginx

Checklist voor publicatie

Titel

Meta description

Slug

Tags

Snelle technische checks (commands)

curl -I https://voorbeeld.nl/pagina
curl -s https://voorbeeld.nl/pagina | pup 'title text{}'
curl -s https://voorbeeld.nl/pagina | pup 'meta[name="description"] attr{content}'
curl -s https://voorbeeld.nl/pagina | pup 'link[rel="canonical"] attr{href}'

Afsluiting: denk in “zoekintentie + schaalbaarheid”

Intermediate metadata-werk gaat niet om “een paar velden invullen”, maar om een systeem:

Als je wilt, kan ik op basis van jouw site-structuur (CMS, aantal pagina’s, type content) een concreet metadata-template en audit-script voorstellen dat past bij jouw situatie.