modern seo

Saubere, lesbare URL-Slugs schreiben

MetricSpot prüft den URL-Slug auf Länge, Trennzeichen und ob er nach echten Wörtern liest. Saubere Slugs (/seo-guide) schlagen IDs (/page?id=123) bei Klicks und Indexierung.

Was diese Prüfung macht

Parst die URL der auditierten Seite und untersucht das letzte Pfadsegment (den „Slug”). Die Prüfung fällt durch, wenn der Slug:

  • Eine numerische oder gehashte ID ist/posts/47391, /p?id=a8f3e2b0.
  • Zu lang ist — über 60 Zeichen.
  • Mit Unterstrichen statt Bindestrichen vollgestopft ist/seo_guide_for_2026_complete.
  • Hauptsächlich Stoppwörter enthält/was-ist-der-beste-weg-x-zu-tun.
  • In Großbuchstaben oder gemischter Schreibweise ist/SEO-Guide, /seoGuide.
  • Leerzeichen oder Sonderzeichen enthält/SEO Guide.html, /SEO%20Guide.

Warum es wichtig ist

Saubere Slugs sind nicht nur Ästhetik — sie beeinflussen Klickrate, Ranking und Teilbarkeit messbar.

  • Klickrate. Studien zeigen konsistent, dass beschreibende URLs in Suchergebnissen 10–30 % mehr Klicks bekommen als IDs. Der Slug steht neben dem Titel in jedem SERP — er ist Teil deiner Überschrift.
  • Ranking-Signal. Google hat bestätigt, dass der URL-Slug ein (kleinerer) Ranking-Faktor ist. Wörter im Slug, die zur Anfrage des Nutzers passen, werden wie Titel und Description gefettet.
  • Teilbarkeit. Eine URL, die man lesen kann, ist eine URL, die man sich merken und Kollegen erzählen kann. metricspot.com/de/docs/hsts-aktivieren/ ist teilbar; metricspot.com/docs/?id=42891 nicht.
  • AI-Extraktion. ChatGPT, Perplexity und Google AI Overviews zitieren Slugs in Quellenangaben. Ein sauberer Slug liest sich als echte Quelle; eine ID liest sich maschinengeneriert.

Wie du es behebst

Nutze klein geschriebene, mit Bindestrich getrennte, keyword-reiche Slugs unter ca. 60 Zeichen.

Gut:

/de/docs/hsts-aktivieren/
/blog/wie-https-funktioniert/
/preise/
/produkte/wireless-earbuds-pro/

Schlecht:

/docs/47391/                          (ID, keine Bedeutung)
/Docs/HSTS_Aktivieren/                (Großbuchstaben, Unterstriche)
/der-komplette-2026-leitfaden-zum-aktivieren-von-hsts-auf-deiner-website-schritt-fuer-schritt/   (zu lang)
/docs/?id=hsts&v=2&from=blog          (Query-Parameter für Content-URLs)

Regeln.

  • Bindestriche, keine Unterstriche. Google behandelt Bindestriche als Wortgrenzen, Unterstriche nicht. hsts-aktivieren matcht „HSTS aktivieren”; hsts_aktivieren liest sich als ein zusammengeklatschtes Wort.
  • Kleinbuchstaben. Manche Server behandeln /Docs/HSTS-Aktivieren/ als andere URL als /docs/hsts-aktivieren/ — Duplicate Content, gespaltene Signale. Erzwinge Kleinbuchstaben auf der Redirect-Ebene.
  • Stoppwörter selektiv weglassen. /wie-https-funktioniert/ ist okay. /der-beste-weg-um-https-auf-nginx-schnell-zu-aktivieren/ liest sich wie SEO aus 2012.
  • Keine Dateiendungen. /about.html, /post.php. Streichen; alte URLs mit Endungen auf die saubere Version weiterleiten.
  • Stabile URLs. Sobald ein Slug veröffentlicht und indexiert ist, kostet ein Wechsel dich Backlinks. Wähle den Slug beim ersten Mal gut. Wenn du einen ändern musst, setze einen 301-Redirect vom alten.

WordPress — Einstellungen → Permalinks → „Beitragsname” gibt dir saubere Slugs als Default. Editiere bei jedem Beitrag das Slug-Feld in der URL-Meta-Box vor dem Veröffentlichen. Wenn du einen veröffentlichten Slug änderst, installiere Redirection, damit die alte URL automatisch 301t.

Astro — datei-basiertes Routing macht Slugs explizit. Benenne src/pages/docs/hsts-aktivieren.astro und du bekommst /docs/hsts-aktivieren/. Fertig.

Next.js — App Router nutzt Ordnernamen als Segmente. app/docs/hsts-aktivieren/page.tsx/docs/hsts-aktivieren/. Für dynamische Routen Slugs zur Build-Zeit aus einer Content-Quelle erzeugen:

// app/blog/[slug]/page.tsx
export async function generateStaticParams() {
  const posts = await getPosts();
  return posts.map(post => ({ slug: post.slug }));
}

Slugs programmatisch erzeugen:

function slugify(title: string): string {
  return title
    .toLowerCase()
    .normalize("NFD").replace(/[̀-ͯ]/g, "") // Akzente entfernen
    .replace(/[^a-z0-9\s-]/g, "")                     // Satzzeichen entfernen
    .trim()
    .replace(/\s+/g, "-")                              // Leerzeichen → Bindestriche
    .replace(/-+/g, "-")                               // Mehrfach-Bindestriche zusammenfassen
    .slice(0, 60);                                     // Länge kappen
}

slugify("HSTS auf nginx & Apache aktivieren");
// → "hsts-auf-nginx-apache-aktivieren"

Veröffentlichte Slugs nicht ändern. Wenn du musst — Domain-Migration, Rebrand — setze einen 301-Redirect vom alten Slug auf den neuen und nimm ihn in deine Sitemap auf. Siehe Weiterleitungsketten kurz halten, damit die 301er auf einen Hop zusammenfallen.

Häufig gestellte Fragen

Soll ich das Datum in Blog-Post-Slugs aufnehmen?

Optional. /blog/2026/05/hsts-aktivieren/ lässt evergreen Content drei Jahre später veraltet wirken. /blog/hsts-aktivieren/ nicht. Wenn du viel zeitkritische News schreibst, helfen Daten; bei Evergreen-Guides weglassen.

Was ist mit nicht-englischen Slugs?

Für Seiten, die eine bestimmte Sprache adressieren, die Wörter dieser Sprache verwenden. /de/docs/hsts-aktivieren/ rankt in der deutschen Suche besser als /de/docs/enable-hsts/. Akzente strippen (aktivieren, nicht aktivière) — Google matcht trotzdem, und akzentuierte Zeichen brechen in manchen Clients.

Soll der Slug exakt zum Titel passen?

Nein — nah dran, nicht identisch. Der Titel ist ein vollständiger Satz mit Stoppwörtern und Satzzeichen; der Slug ist der keyword-dichte Kern. Titel: „Wie du HSTS auf nginx und Apache aktivierst (mit Code-Beispielen)”. Slug: /hsts-aktivieren/ oder /hsts-aktivieren-nginx-apache/.

Quellen

Zuletzt aktualisiert 2026-05-11