15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
10.10.2024

Wie man einen Kurzlink in WordPress generiert: Ein vollständiger technischer Leitfaden

WordPress-Shortlinks sind abgekürzte URLs, die zu einem bestimmten Beitrag, einer Seite oder einem benutzerdefinierten Beitragstyp auf Ihrer Website weiterleiten. Sie folgen dem Format https://yourdomain.com/?p=POST_ID und werden nativ von WordPress über das integrierte Permalink-Rewrite-System generiert – kein externer Dienst erforderlich.

Dieser Leitfaden erklärt alle Methoden zur Generierung, Anpassung und Verfolgung von WordPress-Shortlinks, einschließlich nativer Editor-Workflows, WP-CLI-Befehle, Plugin-basierter Lösungen und Weiterleitungsverhalten auf Serverebene. Ob Sie eine schlanke Shared-Umgebung oder ein vollständig verwaltetes VPS Hosting-Setup betreiben – die folgenden Techniken sind direkt anwendbar.

WordPress generiert für jeden Inhalt einen Shortlink, sobald er als Entwurf gespeichert oder veröffentlicht wird. Der Shortlink wird aus dem Query-String-Parameter ?p= gefolgt von der internen Datenbank-ID des Beitrags aufgebaut. Diese ID wird sequenziell von der wp_posts-Tabelle in MySQL oder MariaDB vergeben und ändert sich nie, auch wenn Sie später den Beitrags-Slug oder die Permalink-Struktur ändern.

Wenn ein Besucher auf einen Shortlink zugreift, lädt der index.php-Bootstrap von WordPress, die Rewrite-Engine analysiert den Query-String, und die Anfrage wird intern über eine HTTP-301 Moved Permanently-Antwort zur kanonischen Permalink-URL weitergeleitet. Das bedeutet, Shortlinks sind SEO-sicher – Suchmaschinen folgen dem 301 und schreiben alle Link-Equity der kanonischen URL zu.

Wichtige technische Fakten:

  • Shortlinks werden vollständig auf der PHP/WordPress-Anwendungsebene aufgelöst, nicht auf Webserver-Ebene.
  • Der ?p=-Parameter funktioniert unabhängig von Ihrer Permalink-Struktureinstellung.
  • Das Ändern des Slugs eines Beitrags bricht dessen Shortlink nicht.
  • Das Löschen und Neuerstellen eines Beitrags weist eine neue ID zu, wodurch der alte Shortlink ungültig wird.

Der Classic Editor zeigt eine dedizierte Schaltfläche Kurzlink holen direkt in der Veröffentlichungs-Meta-Box an, die oberhalb des Beitragseditorbereichs positioniert ist.

Schritt-für-Schritt:

  1. Öffnen oder erstellen Sie einen Beitrag im Classic Editor.
  2. Speichern Sie den Beitrag als Entwurf oder veröffentlichen Sie ihn – der Shortlink kann für nicht gespeicherte Inhalte nicht generiert werden, da noch keine Beitrags-ID existiert.
  3. Klicken Sie in der Veröffentlichungs-Meta-Box auf Kurzlink holen. Ein modaler Dialog zeigt die Shortlink-URL an.
  4. Kopieren Sie die URL aus dem Dialogfeld.

Wenn die Schaltfläche Kurzlink holen nicht sichtbar ist, wurde sie möglicherweise über die Bildschirmoptionen ausgeblendet. Klicken Sie oben rechts im Editor-Bildschirm auf den Tab Bildschirmoptionen und stellen Sie sicher, dass die Option Slug oder die shortlink-bezogene Option aktiviert ist. Einige Themes und Plugins entfernen dieses UI-Element auch über remove_action('admin_head', 'wp_shortlink_header') oder filtern pre_get_shortlink, um einen leeren String zurückzugeben.

Der Gutenberg-Editor hat die dedizierte Shortlink-Schaltfläche aus der Standard-Benutzeroberfläche entfernt. Der Shortlink existiert jedoch weiterhin und ist über zwei Ansätze zugänglich.

Ansatz A – Manuelle Konstruktion aus der Beitrags-ID:

  1. Öffnen Sie den Beitrag im Gutenberg-Editor.
  2. Schauen Sie in die Adressleiste des Browsers. Die URL enthält post=XXXX, wobei XXXX die numerische Beitrags-ID ist.
  3. Konstruieren Sie den Shortlink manuell:
https://yourdomain.com/?p=XXXX

Ersetzen Sie XXXX durch die tatsächliche Beitrags-ID.

Ansatz B – Seitenleiste der Beitragseinstellungen:

  1. Öffnen Sie den Beitrag in Gutenberg.
  2. Erweitern Sie im rechten Beitrag-Einstellungsbereich den Abschnitt Permalink.
  3. Die Beitrags-ID ist in der Editor-URL sichtbar. Einige Konfigurationen zeigen den Shortlink auch im Zusammenfassung-Bereich an, wenn ein kompatibles Plugin aktiv ist.

Ansatz C – Shortlink-Schaltfläche über einen Code-Snippet wiederherstellen:

Wenn Sie die Shortlink-Schaltfläche in Gutenberg zurückhaben möchten, fügen Sie Folgendes zur functions.php Ihres Themes oder einem seitenspezifischen Plugin hinzu:

add_filter( 'get_shortlink', function( $shortlink, $id, $context, $allow_slugs ) {
    return home_url( '/?p=' . $id );
}, 10, 4 );

Dieser Filter stellt sicher, dass wp_get_shortlink() immer einen Wert zurückgibt, wodurch die Shortlink-Anzeige in kompatiblen UI-Komponenten wieder aktiviert wird.

Für Administratoren, die WordPress über die Befehlszeile verwalten – insbesondere auf einem VPS mit cPanel oder einem reinen Dedicated Server – bietet WP-CLI eine direkte Möglichkeit, Shortlinks abzurufen, ohne das Dashboard zu öffnen.

Den Shortlink für einen bestimmten Beitrag anhand der ID abrufen:

wp post get 42 --field=url --path=/var/www/html

Alle veröffentlichten Beiträge mit ihren IDs und Shortlinks auflisten:

wp post list --post_status=publish --fields=ID,post_title,post_name --format=table

Sobald Sie die ID haben, ist der Shortlink einfach https://yourdomain.com/?p=ID. Sie können die WordPress-Funktion auch direkt über WP-CLI eval aufrufen:

wp eval 'echo wp_get_shortlink(42);'

Dies gibt den Shortlink-String genau so aus, wie WordPress ihn ausliefern würde, unter Berücksichtigung aller aktiven Filter.

Native WordPress-Shortlinks verwenden das ?p=ID-Format, das funktional, aber weder einprägsam noch markentauglich ist. Plugins erweitern diese Funktionalität erheblich.

Pretty Links ist das am weitesten verbreitete Shortlink-Plugin im WordPress-Ökosystem. Es speichert benutzerdefinierte Weiterleitungen in einer dedizierten Datenbanktabelle (wp_pretty_link und wp_pretty_link_clicks) und bietet Klick-Tracking, Geolokalisierungsdaten und UTM-Parameter-Injektion.

Konfigurations-Workflow:

  1. Installieren und aktivieren Sie Pretty Links aus dem WordPress-Plugin-Repository.
  2. Navigieren Sie zu Pretty Links > Neuen Link hinzufügen.
  3. Geben Sie die Ziel-URL (den kanonischen Permalink Ihres Beitrags) ein.
  4. Definieren Sie einen benutzerdefinierten Slug, zum Beispiel go/my-post.
  5. Wählen Sie den Weiterleitungstyp: 301 für dauerhaft, 302 für temporär oder 307 für temporär mit Methodenerhaltung.
  6. Speichern. Der Shortlink wird zu https://yourdomain.com/go/my-post.

Technischer Hinweis: Pretty Links-Weiterleitungen werden auf der WordPress-Anwendungsebene über add_rewrite_rule() verarbeitet, nicht auf Apache- oder Nginx-Ebene. Das bedeutet, jeder Shortlink-Aufruf verursacht einen vollständigen WordPress-Bootstrap. Auf stark frequentierten Websites kann dies im Vergleich zu einer serverseitigen RewriteRule eine zusätzliche Latenz von 50–200ms pro Weiterleitung verursachen. Wenn die Weiterleitungsleistung kritisch ist, sollten Sie hochvolumige Links auf Nginx-map-Direktiven oder einen dedizierten Weiterleitungs-Microservice auslagern.

ThirstyAffiliates

Für Affiliate-Vermarkter bietet ThirstyAffiliates Shortlinks mit Klick-Cloaking, automatischer Keyword-Verlinkung und geolokalisierungsbasierten Weiterleitungsregeln. Es speichert Links in benutzerdefinierten Beitragstypen (thirstylink) statt in einer separaten Tabelle, was es mit Standard-WordPress-Backup- und Migrations-Workflows kompatibel macht.

Redirection Plugin

Das Redirection-Plugin verwaltet sowohl Shortlinks als auch allgemeine 301/302-Weiterleitungen über eine einzige Oberfläche. Es erfasst auch 404-Fehler und schlägt Weiterleitungsziele vor, was bei Website-Migrationen wertvoll ist.

MethodeBenutzerdefinierter SlugKlick-TrackingPlugin erforderlichLeistungsauswirkungBester Anwendungsfall
Nativ `?p=ID`NeinNeinNeinMinimalSchnelles internes Teilen
Classic Editor-SchaltflächeNeinNeinNeinMinimalLegacy-Workflow
WP-CLI `wp eval`NeinNeinNeinKeine (CLI)Massenoperationen, Scripting
Pretty LinksJaJaJaModerat (PHP-Ebene)Markierte Links, Marketing
ThirstyAffiliatesJaJa (erweitert)JaModerat (PHP-Ebene)Affiliate-Link-Verwaltung
Redirection-PluginJaGrundlegendJaModerat (PHP-Ebene)Website-Migrationen, 404-Behandlung
Nginx `map`-DirektiveJaNein (externes Tool)NeinNahezu nullHochvolumige Weiterleitungsauslagerung

Auf Shared Hosting durchläuft jede Shortlink-Weiterleitung den vollständigen WordPress-Stack: PHP-FPM oder mod_php initialisiert, wp-config.php lädt, die Datenbankverbindung öffnet sich, und die Rewrite-Engine löst die Abfrage auf. Bei niedrigem bis moderatem Traffic ist dies völlig akzeptabel.

Auf stark frequentierten Websites oder beim Betrieb von Tausenden von verfolgten Shortlinks kann die Datenbankabfragelast durch Klick-Protokollierung zu einem Engpass werden. Praktische Gegenmaßnahmen umfassen:

  • Object Caching: Installieren Sie Redis oder Memcached und konfigurieren Sie WP_CACHE in wp-config.php. Dies speichert die Weiterleitungsziel-Suche im Cache und reduziert Datenbanklesevorgänge erheblich.
  • Asynchrone Klick-Protokollierung: Konfigurieren Sie Pretty Links so, dass Klicks asynchron über einen Hintergrundprozess protokolliert werden, anstatt die Weiterleitungsantwort zu blockieren.
  • CDN-Weiterleitungen: Wenn Sie Cloudflare verwenden, können Sie Massen-Weiterleitungsregeln am Edge implementieren und WordPress für hochvolumige Links vollständig umgehen.
  • Nginx map-Blöcke: Definieren Sie für serveradministrierte Umgebungen Weiterleitungs-Maps direkt in der Nginx-Konfiguration:
map $request_uri $redirect_target {
    /go/my-post https://yourdomain.com/full-canonical-url/;
    /go/another  https://yourdomain.com/another-post/;
}

server {
    if ($redirect_target) {
        return 301 $redirect_target;
    }
}

Dieser Ansatz bedient Weiterleitungen in Mikrosekunden, ohne PHP aufzurufen.

Shortlinks, die über HTTP bereitgestellt werden und auf HTTPS-Ziele weiterleiten, sind technisch funktional, setzen Benutzer jedoch einem potenziellen Downgrade-Fenster aus. Stellen Sie immer sicher, dass auf Ihrer WordPress-Website ein gültiges SSL-Zertifikat installiert ist, damit Shortlinks von Anfang an über https:// bereitgestellt werden. Ein gemischtes Protokoll-Shortlink (http://yourdomain.com/?p=42 weiterleitung zu https://yourdomain.com/post-slug/) fügt einen zusätzlichen Weiterleitungsschritt hinzu und kann in einigen Konfigurationen Browser-Sicherheitswarnungen auslösen.

Wenn Sie WordPress auf der Infrastruktur von AlexHost betreiben, eliminiert die Kombination Ihrer Website mit einem ordnungsgemäß ausgestellten SSL-Zertifikat dieses Problem vollständig und stellt sicher, dass alle Shortlinks über eine einzige, sichere 301-Weiterleitungskette aufgelöst werden.

Darüber hinaus können Shortlink-Endpunkte in Phishing-Kampagnen missbraucht werden, da das Ziel verschleiert ist. Wenn Sie Pretty Links oder ein ähnliches Plugin verwenden, aktivieren Sie die noindex-Option auf Weiterleitungsseiten und erwägen Sie, extern geteilten Shortlinks ein rel="nofollow"-Attribut hinzuzufügen, um unbeabsichtigte Crawl-Pfade zu verhindern.

Die Beitrags-ID programmatisch abrufen

Beim Erstellen benutzerdefinierter Integrationen – zum Beispiel beim dynamischen Generieren von Shortlinks in einer REST API-Antwort oder einer E-Mail-Vorlage – verwenden Sie die native WordPress-Funktion:

$post_id  = get_the_ID(); // Inside The Loop
$shortlink = wp_get_shortlink( $post_id );
echo esc_url( $shortlink );

Außerhalb der The Loop übergeben Sie die Beitrags-ID explizit:

$shortlink = wp_get_shortlink( 42 );

Die wp_get_shortlink()-Funktion wendet den get_shortlink-Filter an, was bedeutet, dass jedes aktive Plugin, das das Shortlink-Verhalten modifiziert, automatisch berücksichtigt wird. Dies macht sie zur richtigen Funktion, anstatt home_url('/?p=') manuell mit einer ID zu verketten.

Verwenden Sie diese Matrix, um die geeignete Methode basierend auf Ihren betrieblichen Anforderungen auszuwählen:

Verwenden Sie native ?p=ID-Shortlinks, wenn:

  • Sie eine schnelle, konfigurationsfreie Lösung für internes Teilen oder Tests benötigen.
  • Sie sich nicht um markierte URLs oder Klick-Analysen sorgen.
  • Sie einen ressourcenbeschränkten Shared Web Hosting-Plan nutzen und keinen Plugin-Overhead wünschen.

Verwenden Sie Pretty Links oder ThirstyAffiliates, wenn:

  • Sie markierte, menschenlesbare Kurz-Slugs benötigen.
  • Klick-Tracking, UTM-Parameter oder Konversions-Attribution erforderlich sind.
  • Sie eine Content-Marketing-Operation oder Affiliate-Website betreiben.

Verwenden Sie Nginx map-Direktiven oder Cloudflare-Weiterleitungsregeln, wenn:

  • Das Weiterleitungsvolumen Zehntausende von Treffern pro Tag übersteigt.
  • Sie Sub-Millisekunden-Weiterleitungslatenz ohne PHP-Overhead benötigen.
  • Sie Infrastruktur direkt auf einem Dedicated Server oder einem leistungsstarken VPS verwalten.

Verwenden Sie WP-CLI, wenn:

  • Sie Massen-Beitragsoperationen oder Migrationen skripten.
  • Sie Shortlinks programmatisch ohne Browser-Sitzung abrufen müssen.

Technische Kernpunkte

  • Jeder WordPress-Beitrag hat einen permanenten Shortlink unter /?p=POST_ID ab dem Moment der ersten Speicherung; diese ID ändert sich nie, es sei denn, der Beitrag wird gelöscht und neu erstellt.
  • Der Gutenberg-Editor hat die Shortlink-UI-Schaltfläche entfernt, aber nicht die Shortlink-Funktionalität – die wp_get_shortlink()-Funktion und der ?p=-Parameter bleiben vollständig funktionsfähig.
  • Plugin-basierte Shortlinks (Pretty Links, ThirstyAffiliates) arbeiten auf der PHP-Anwendungsebene; für Szenarien mit hohem Traffic lagern Sie Weiterleitungen auf Nginx oder eine CDN-Edge-Regel aus.
  • Stellen Sie Shortlinks immer über HTTPS bereit, um mehrstufige Weiterleitungsketten und potenzielle Sicherheitswarnungen zu vermeiden.
  • Verwenden Sie wp_get_shortlink() in benutzerdefiniertem Code anstatt die URL manuell zu konstruieren, damit aktive Plugin-Filter berücksichtigt werden.
  • Asynchrone Klick-Protokollierung und Redis Object Caching sind die zwei wirkungsvollsten Optimierungen für Websites mit hohem Shortlink-Traffic.
  • Überprüfen Sie regelmäßig das Datenbankwachstum der Tabellen Ihres Shortlink-Plugins – wp_pretty_link_clicks kann auf aktiven Websites Millionen von Zeilen ansammeln und ohne ordnungsgemäße Indizierung die Abfrageleistung beeinträchtigen.

Häufig gestellte Fragen

Bricht das Ändern des Permalink-Slugs eines Beitrags dessen Shortlink?

Nein. Der Shortlink ist an die Datenbank-ID des Beitrags gebunden, nicht an seinen Slug. Das Ändern des Slugs aktualisiert die kanonische URL, aber der ?p=ID-Shortlink wird weiterhin korrekt über eine 301-Weiterleitung zur neuen kanonischen Permalink-URL aufgelöst.

Warum fehlt die Schaltfläche „Kurzlink holen” in meinem WordPress-Editor?

In Gutenberg wurde die Schaltfläche aus der Standard-Benutzeroberfläche entfernt. Sie kann auch im Classic Editor über die Bildschirmoptionen ausgeblendet sein oder durch ein Plugin unterdrückt werden, das den pre_get_shortlink-Filter verwendet, um einen leeren String zurückzugeben. Verwenden Sie wp eval 'echo wp_get_shortlink(POST_ID);' über WP-CLI, um den Shortlink unabhängig vom UI-Status abzurufen.

Beeinflussen WordPress-Shortlinks die SEO?

Native Shortlinks verwenden HTTP-301-Weiterleitungen zur kanonischen URL, sodass Suchmaschinen der Weiterleitung folgen und alle Ranking-Signale der kanonischen Permalink-URL zuschreiben. Shortlinks selbst werden nicht indexiert. Stellen Sie sicher, dass Ihr Shortlink-Plugin Weiterleitungsseiten nicht versehentlich auf 200 OK mit dünnem Inhalt setzt, was Indexierungsprobleme verursachen könnte.

Was ist der Unterschied zwischen einem WordPress-Shortlink und einem URL-Kürzer wie Bitly?

WordPress-Shortlinks sind selbst gehostet und werden auf Ihrer eigenen Domain aufgelöst, was das Markenvertrauen bewahrt und die Analysen innerhalb Ihrer Infrastruktur hält. Drittanbieter-Kürzer wie Bitly leiten Traffic über eine externe Domain, was eine Abhängigkeit von einem Drittanbieterdienst einführt und Ihre Marke in geteilten Links möglicherweise verschleiert.

Können Shortlinks in WordPress REST API-Antworten verwendet werden?

Ja. Rufen Sie wp_get_shortlink( $post->ID ) innerhalb eines benutzerdefinierten REST API-Endpunkt-Callbacks auf oder verwenden Sie den rest_prepare_post-Filter, um das Shortlink-Feld an Standard-Beitragsantworten anzuhängen. Dies ist nützlich für Headless-WordPress-Setups, bei denen die Frontend-Anwendung eine teilbare Kurz-URL benötigt, ohne sie clientseitig zu konstruieren.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen