Blog:09.02.2026 Lesbar Url

Was ist eine lesbare URL? Braucht man sie oder nicht? Die Suchmaschinen brauchen sie bessere Seiten zu indexieren.

Wie geht das mit

PHP-Routing ermöglicht es, URLs zu strukturieren und auf bestimmte Handler zu verweisen. Ein einfaches Beispiel:

<?php
$uri = $_SERVER['REQUEST_URI'];

// Alle Anfragen an eine zentrale Seite weiterleiten
$page = ltrim($uri, '/');
if ($page === '') {
    $page = 'index';
}
include "pages/{$page}.php";

Ein ähnlicher Seiten-Router in ASP.NET Core MVC wird durch Routing-Middleware und Controller realisiert. Beispiel:

app.MapControllerRoute(

  name: "default",
    pattern: "{*slug}",
    defaults: new { controller = "Page", action = "Index" })
  .WithStaticAssets();

Golang Beispiel

package main

import (
    "net/http"
    "strings"
)

func pageHandler(w http.ResponseWriter, r *http.Request) {
    slug := strings.Trim(r.URL.Path, "/")
    if slug == "" {
        slug = "index"
    }
    // Hier würdest du die Seite laden und rendern
    w.Write([]byte("Seite: " + slug))
}

func main() {
    http.HandleFunc("/", pageHandler)
    http.ListenAndServe(":8080", nil)
}

Braucht man Validierungen für lesbare URLs?

Ja, denn ohne Validierungen könnten ungültige Zeichen die Datenbank (z. B. PostgreSQL) beschädigen oder zu Sicherheitsproblemen führen. Es sollten daher bestimmte Zeichen verboten werden.

Typischerweise sollten folgende Zeichen in lesbaren URLs verboten werden:

  • Steuerzeichen (ASCII 0–31)
  • Leerzeichen
  • Sonderzeichen wie: `?`, `#`, `%`, `&`, `<`, `>`, `"`, `'`, `\, `:`, `;`, `@`, `=`, `+`, `,`, `{`, `}`, `[`, `]`, `|`, `^`, `` ` ``, `~`
  • Umlaute und andere nicht-ASCII-Zeichen (sofern nicht URL-kodiert)

Eine sichere URL besteht meist nur aus Buchstaben, Zahlen, Bindestrichen (`-`) und Unterstrichen (`_`) und verwendet den Schrägstrich (`/`) für Unterordner.

Beispiel für eine einfache PHP-Validierung:

function isValidSlug($slug) {
    return preg_match('/^[a-zA-Z0-9_-]+$/', $slug);
}

kategorie:09.02.2026


Kategorien: Keine
Zuletzt aktualisiert am 20.02.2026 22:46