15%

15% auf alle Hosting-Dienste sparen

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

Benutze den Code:

Skills
Anfangen
21.10.2024
1 +1

Trackbacks und Pingbacks in WordPress: Was sie sind, wie sie funktionieren und ob Sie sie verwenden sollten

Trackbacks und Pingbacks sind WordPress-Protokolle zur Benachrichtigung zwischen Blogs, die eine referenzierte Website automatisch oder manuell benachrichtigen, wenn eine andere Website auf deren Inhalte verlinkt. Ein Pingback ist vollständig automatisiert — WordPress sendet und verifiziert ihn ohne Benutzereingabe. Ein Trackback ist halbmanuell — der Autor muss die Trackback-Endpunkt-URL des Zielblogs angeben, und die Benachrichtigung enthält einen kurzen Auszug aus dem verlinkenden Beitrag.

Beide Mechanismen wurden entwickelt, um eine dezentralisierte Konversationsebene in der frühen Blogosphäre aufzubauen. In der Praxis sind beide zu primären Vektoren für Kommentarspam geworden, und die meisten produktiven WordPress-Websites deaktivieren sie vollständig. Es ist wichtig, genau zu verstehen, wie jedes Protokoll funktioniert — und welche spezifischen Sicherheits- und SEO-Auswirkungen es hat, sie aktiv zu lassen — bevor man diese Entscheidung trifft.

Die technische Architektur hinter jedem Protokoll

Wie Trackbacks im Hintergrund funktionieren

Ein Trackback ist eine HTTP POST-Anfrage, die an eine bestimmte Trackback-URL gesendet wird, die vom Zielblog bereitgestellt wird. Der Payload ist ein einfacher formularcodierter Body mit vier Feldern: title, url, blog_name und excerpt. Der empfangende Server analysiert diese Felder und stellt den Auszug, wenn genehmigt, als kommentarähnlichen Eintrag im referenzierten Beitrag dar.

Das Protokoll hat keinen eingebauten Verifizierungsschritt. Der sendende Server macht keine kryptografische Aussage über den Inhalt des verlinkenden Beitrags, und der empfangende Server hat keine zuverlässige Möglichkeit zu bestätigen, dass der Link tatsächlich existiert. Dieser architektonische Fehler ist die Grundursache für Trackback-Spam: Jedes Skript kann gefälschte Daten an einen Trackback-Endpunkt senden, ohne jemals einen echten Link zu veröffentlichen.

Ein roher Trackback POST sieht so aus:

curl -X POST https://example.com/wp-trackback.php?p=42 
  -d "title=My+Post+Title" 
  -d "url=https://attacker.com/fake-post" 
  -d "blog_name=Legitimate+Looking+Blog" 
  -d "excerpt=This+is+a+fabricated+excerpt."

Da kein Handshake stattfindet, kann der empfangende Server dies nicht von einer legitimen Benachrichtigung unterscheiden.

Wie Pingbacks im Hintergrund funktionieren

Pingbacks verwenden XML-RPC als Transportschicht, speziell die Methode pingback.ping, die in der Pingback 1.0-Spezifikation definiert ist. Wenn Sie einen Beitrag mit einem externen Link veröffentlichen, ruft WordPress pingback.ping auf dem Zielserver auf und übergibt zwei Argumente: die URL Ihres Beitrags (Quelle) und die URL der verlinkten Seite (Ziel).

Der empfangende Server führt dann einen entscheidenden Schritt durch, den Trackbacks vollständig überspringen: Er ruft die Quell-URL ab und bestätigt, dass der Link zum Ziel tatsächlich im HTML der Seite vorhanden ist. Erst nach dieser Verifizierung wird der Pingback aufgezeichnet.

<?xml version="1.0"?>
<methodCall>
  <methodName>pingback.ping</methodName>
  <params>
    <param><value><string>https://yoursite.com/your-post/</string></value></param>
    <param><value><string>https://targetsite.com/their-post/</string></value></param>
  </params>
</methodCall>

Diese Verifizierung macht Pingbacks schwerer zu fälschen als Trackbacks, führt jedoch eine andere Schwachstelle ein: Server-Side Request Forgery (SSRF). Ein Angreifer kann einen Pingback erstellen, der den Zielserver zwingt, eine beliebige interne URL abzurufen — einschließlich http://127.0.0.1/wp-admin/ oder Cloud-Metadaten-Endpunkte wie http://169.254.169.254/ — und verwendet dabei den WordPress XML-RPC-Stack effektiv als Proxy.

Trackbacks vs. Pingbacks: Direkter Vergleich

MerkmalTrackbackPingback
InitiierungManuell (Autor fügt Endpunkt-URL ein)Automatisch (wird beim Veröffentlichen ausgelöst)
TransportprotokollHTTP POST (formularcodiert)XML-RPC (`pingback.ping`)
Link-VerifizierungKeineJa — Server ruft Quell-URL ab
Enthält AuszugJaNein (nur Link)
Spam-ResistenzSehr geringGering (stattdessen SSRF-Risiko)
Beide Seiten müssen es unterstützenNeinJa
Noch weit verbreitetNeinSelten
Primäres SicherheitsrisikoGefälschte InhaltseinschleusungSSRF / DDoS-Verstärkung

So aktivieren oder deaktivieren Sie Trackbacks und Pingbacks in WordPress

Globale Einstellung über das Dashboard

Der schnellste Weg, beide Protokolle websiteweit zu steuern, sind die WordPress-Diskussionseinstellungen:

  1. Melden Sie sich in Ihrem WordPress-Adminbereich an.
  2. Navigieren Sie zu Einstellungen > Diskussion.
  3. Suchen Sie unter Standard-Artikeleinstellungen das Kontrollkästchen mit der Bezeichnung „Linkbenachrichtigungen von anderen Blogs zulassen (Pingbacks und Trackbacks)”.
  4. Deaktivieren Sie es, um beide Protokolle global zu deaktivieren, und klicken Sie dann auf Änderungen speichern.

Diese Einstellung gilt nur für Beiträge, die nach der Änderung erstellt wurden. Sie deaktiviert Pingbacks und Trackbacks auf bestehenden Beiträgen nicht rückwirkend.

Steuerung pro Beitrag

So verwalten Sie Benachrichtigungen für einen bestimmten Beitrag:

  1. Öffnen Sie den Beitrag im Block-Editor.
  2. Scrollen Sie in der rechten Seitenleiste zum Diskussion-Panel. Wenn es nicht sichtbar ist, öffnen Sie Bildschirmoptionen (oben rechts) und aktivieren Sie das Diskussion-Kontrollkästchen.
  3. Deaktivieren Sie Pingbacks & Trackbacks zulassen.
  4. Aktualisieren oder veröffentlichen Sie den Beitrag.

Massendeaktivierung für alle bestehenden Beiträge via SQL

Wenn Ihre Website Tausende von bestehenden Beiträgen hat, ist der Dashboard-Ansatz unpraktisch. Führen Sie die folgende Abfrage direkt gegen Ihre WordPress-Datenbank aus — erstellen Sie immer zuerst ein Backup:

UPDATE wp_posts
SET ping_status = 'closed'
WHERE post_status = 'publish'
  AND post_type = 'post';

Ersetzen Sie wp_ durch Ihr tatsächliches Tabellenpräfix, falls es abweicht. Dies schließt den Ping-Status für jeden veröffentlichten Beitrag in einem einzigen Vorgang.

Blockierung des XML-RPC-Endpunkts auf Serverebene

Das Deaktivieren von Pingbacks in den WordPress-Einstellungen lässt den xmlrpc.php-Endpunkt weiterhin erreichbar. Für vollständigen Schutz blockieren Sie ihn auf der Webserver-Ebene.

Apache — fügen Sie zu .htaccess oder Ihrer virtuellen Host-Konfiguration hinzu:

<Files xmlrpc.php>
  Order Deny,Allow
  Deny from all
</Files>

Nginx — fügen Sie innerhalb Ihres server {}-Blocks hinzu:

location = /xmlrpc.php {
    deny all;
    return 403;
}

Das Blockieren von xmlrpc.php neutralisiert auch den XML-RPC-basierten DDoS-Verstärkungsangriffsvektor, bei dem Angreifer Tausende von Pingback-Anfragen an eine WordPress-Website senden, von denen jede den Server veranlasst, ausgehende HTTP-Anfragen zu stellen — und Ihren Server so effektiv zu einem unfreiwilligen Teilnehmer an einem verteilten Angriff macht.

Wenn Sie WordPress auf einem VPS Hosting-Plan betreiben, haben Sie vollen Root-Zugriff, um diese Serverregeln direkt zu implementieren. Shared-Umgebungen erfordern möglicherweise stattdessen .htaccess oder ein Sicherheits-Plugin.

Sicherheitsrisiken, die Sie nicht ignorieren können

Pingback-basierte DDoS-Verstärkung

Da pingback.ping den empfangenden Server veranlasst, eine ausgehende HTTP-Anfrage zu stellen, kann ein Botnetz Zehntausende von Pingback-Anfragen an eine anfällige WordPress-Website senden, von denen jede anweist, die URL eines Opfers abzurufen. Der WordPress-Server wird zu einem Verstärker. Dieses Angriffsmuster wurde bereits 2014 ausführlich in der Praxis dokumentiert und bleibt relevant, wo immer xmlrpc.php exponiert ist.

SSRF via Pingback

Bei cloud-gehosteten WordPress-Installationen — einschließlich solcher, die auf VPS Hosting oder Dedizierten Servern laufen — kann ein Angreifer einen Pingback einreichen, bei dem die Quell-URL auf eine interne Netzwerkadresse zeigt. Wenn der Server nicht auf Hypervisor- oder VPC-Ebene durch eine Firewall geschützt ist, kann die Pingback-Verifizierungsanfrage folgende Ziele erreichen:

  • http://127.0.0.1/wp-admin/ — Sondierung interner Admin-Schnittstellen
  • http://169.254.169.254/latest/meta-data/ — AWS EC2-Instanz-Metadaten
  • Interne Datenbank- oder Cache-Endpunkte

Die Abschwächung dieses Risikos erfordert sowohl das Blockieren von xmlrpc.php als auch die Sicherstellung, dass die ausgehenden Firewall-Regeln Ihres Servers Anfragen an RFC 1918- und Link-Local-Adressbereiche verhindern.

Trackback-Spam und Kommentarverschmutzung

Da Trackbacks keine Verifizierung tragen, werden sie trivial missbraucht. Eine einzige Spam-Kampagne kann Hunderte von gefälschten Trackbacks in Ihre Kommentarwarteschlange einschleusen, von denen jeder auf Malware-Verteilungsseiten, Pharma-Spam oder Phishing-Seiten verlinkt. Selbst bei aktivierter Moderation kann das Volumen Site-Administratoren überfordern und das Signal-Rausch-Verhältnis legitimer Kommentare verschlechtern.

Die SEO-Realität von Trackbacks und Pingbacks im Jahr 2024

Als diese Protokolle in den frühen 2000er Jahren entwickelt wurden, trug jeder Backlink ein bedeutungsvolles PageRank-Signal. Googles Algorithmus hat sich seitdem erheblich weiterentwickelt. Mehrere Realitäten gelten jetzt:

  • Selbstreferenzielle Pingbacks (WordPress pingt seine eigenen internen Links) erzeugen nofollow-getaggte Kommentarlinks, die keinen PageRank-Wert tragen.
  • Trackback-Links, die in Kommentarbereichen erscheinen, sind in modernen WordPress-Themes fast universell nofollow, was bedeutet, dass sie kein Link-Eigenkapital weitergeben.
  • Spam-generierte Trackbacks, wenn versehentlich genehmigt, können Ihre Domain mit minderwertigen oder penalisierten Websites in Verbindung bringen — ein Nettominus für Ihr Autoritätsprofil.
  • Googles SpamBrain-System ist effektiv darin, Link-Muster aus Kommentarbereichen zu identifizieren und abzuwerten, einschließlich trackback-generierter Links.

Der praktische SEO-Wert der Aktivierung eines der beiden Protokolle ist für die meisten Websites effektiv null. Das Risiko von Spam-Kontamination und Sicherheitsexposition ist es nicht.

Wann Trackbacks und Pingbacks noch einen legitimen Nutzen haben

Es gibt enge Szenarien, in denen diese Funktionen ihren Wert behalten:

  • Geschlossene, private Blog-Netzwerke (Intranets, akademische Veröffentlichungsplattformen), bei denen alle teilnehmenden Websites vertrauenswürdig sind und Spam kein Problem darstellt.
  • Legacy-CMS-Integrationen, bei denen eine Partnerplattform nur Pingback als Benachrichtigungsmechanismus unterstützt und keine moderne Webhook-Alternative verfügbar ist.
  • Debugging und Protokollforschung — das Verständnis, wie der XML-RPC-Pingback-Fluss funktioniert, ist wertvoll bei der Prüfung von WordPress-Sicherheitskonfigurationen.

Außerhalb dieser Kontexte sollten die Funktionen deaktiviert werden.

WordPress-Diskussionseinstellungen und Best Practices für die Kommentarmoderation

Wenn Sie sich entscheiden, Pingbacks aktiviert zu lassen — zum Beispiel, um zu verfolgen, wenn andere vertrauenswürdige Websites in Ihrem Netzwerk auf Ihre Inhalte verweisen — implementieren Sie diese Kontrollen:

  • Aktivieren Sie die Kommentarmoderation, damit kein Pingback ohne manuelle Genehmigung öffentlich erscheint (Einstellungen > Diskussion > Bevor ein Kommentar erscheint > Kommentar muss manuell genehmigt werden).
  • Fügen Sie bekannte Spam-Domains zur Liste Unerwünschte Kommentarschlüsselwörter unter Einstellungen > Diskussion hinzu.
  • Installieren Sie ein Spam-Filter-Plugin (Akismet ist das am weitesten verbreitete), um Trackback- und Pingback-Spam automatisch zu markieren, bevor er Ihre Moderationswarteschlange erreicht.
  • Überprüfen Sie Ihre Kommentarwarteschlange regelmäßig. Genehmigte Spam-Trackbacks sind nachträglich schwerer zu bereinigen als blockierte.

Für Websites, die in verwalteten WordPress-Umgebungen oder auf VPS mit cPanel laufen, können cPanels ModSecurity-Regeln eine zusätzliche Filterebene gegen fehlerhafte XML-RPC-Anfragen hinzufügen, bevor sie die WordPress-Anwendungsschicht erreichen.

Praktische Entscheidungsmatrix

Verwenden Sie diese Checkliste, um die richtige Konfiguration für Ihre Website zu bestimmen:

Deaktivieren Sie sowohl Trackbacks als auch Pingbacks, wenn:

  • Ihre Website öffentlich zugänglich ist und organischen Traffic erhält
  • Sie keinen dedizierten Kommentarmoderationsworkflow haben
  • Sie WordPress auf einem Shared- oder Cloud-Server ohne XML-RPC-Blockierung auf Serverebene betreiben
  • Sie keine etablierte Beziehung zu anderen Blogs haben, die auf diese Protokolle angewiesen sind

Erwägen Sie, Pingbacks nur aktiviert zu lassen, wenn:

  • Alle verlinkenden Websites bekannt, vertrauenswürdig und innerhalb eines kontrollierten Netzwerks sind
  • Sie die Kommentarmoderation auf manuelle Genehmigung eingestellt haben
  • xmlrpc.php durch IP-Allowlisting oder HTTP-Authentifizierung auf Serverebene geschützt ist
  • Sie bestätigt haben, dass Ihre Hosting-Umgebung nicht anfällig für SSRF über ausgehende HTTP-Anfragen ist

Führen Sie unabhängig von Ihrer Wahl immer Folgendes durch:

  • Führen Sie die obige SQL-Abfrage aus, um den Ping-Status für alle bestehenden Beiträge zu schließen
  • Blockieren Sie xmlrpc.php auf der Webserver-Ebene, wenn Sie XML-RPC für keinen anderen Zweck verwenden (die REST API ist der moderne Ersatz für mobile Apps und Remote-Publishing)
  • Überprüfen Sie Ihre bestehende Kommentarwarteschlange auf zuvor genehmigte Spam-Trackbacks

Für Websites, die eine robuste Infrastruktur zur Implementierung dieser Serversteuerungen benötigen, bieten Dedizierte Server den vollständigen Netzwerk- und OS-Ebenen-Zugriff, der erforderlich ist, um Firewall-Regeln durchzusetzen, bestimmte Endpunkte zu blockieren und ausgehende Verbindungsversuche vom Webserver-Prozess zu überwachen.

FAQ

Sind Trackbacks und Pingbacks dasselbe?

Nein. Trackbacks sind manuelle HTTP POST-Benachrichtigungen, die einen Auszug enthalten und keine Link-Verifizierung durchführen. Pingbacks sind automatisierte XML-RPC-Aufrufe, die überprüfen, ob der verlinkende Beitrag tatsächlich die referenzierte URL enthält, bevor die Benachrichtigung aufgezeichnet wird. Sie verfolgen dasselbe Ziel, verwenden jedoch unterschiedliche Protokolle mit unterschiedlichen Sicherheitsprofilen.

Helfen Trackbacks und Pingbacks bei der SEO?

Nicht in bedeutungsvoller Weise. Links, die durch diese Mechanismen generiert werden, erscheinen in Kommentarbereichen und sind standardmäßig in WordPress mit nofollow getaggt, was bedeutet, dass sie kein PageRank weitergeben. Spam-generierte Trackbacks können die Autorität Ihrer Website aktiv schädigen, indem sie sie mit minderwertigen Domains in Verbindung bringen.

Kann ich Pingbacks deaktivieren, ohne die gesamte XML-RPC API zu deaktivieren?

Ja. Sie können Pingbacks speziell über Einstellungen > Diskussion deaktivieren oder indem Sie den xmlrpc_methods-Hook in WordPress filtern, um pingback.ping und pingback.extensions.getPingbacks zu entfernen, während andere XML-RPC-Methoden intakt bleiben. Das vollständige Blockieren von xmlrpc.php auf Serverebene ist jedoch der sicherere Ansatz, wenn Sie keine anderen XML-RPC-Abhängigkeiten haben.

Was ist das SSRF-Risiko im Zusammenhang mit WordPress-Pingbacks?

Wenn eine WordPress-Website einen Pingback empfängt, stellt sie eine ausgehende HTTP-Anfrage an die Quell-URL, um den Link zu verifizieren. Ein Angreifer kann eine interne IP-Adresse als Quell-URL angeben, wodurch der Server interne Netzwerkressourcen sondiert. Dies ist eine Server-Side Request Forgery-Schwachstelle. Das Blockieren von xmlrpc.php auf der Webserver-Ebene eliminiert diese Angriffsfläche vollständig.

Wie schließe ich Pingbacks für Tausende von bestehenden WordPress-Beiträgen in großen Mengen?

Verwenden Sie eine direkte SQL-Abfrage gegen Ihre WordPress-Datenbank: UPDATE wp_posts SET ping_status = 'closed' WHERE post_status = 'publish' AND post_type = 'post'; — sichern Sie immer die Datenbank, bevor Sie direkte SQL-Änderungen vornehmen. Die WordPress-Dashboard-Einstellung betrifft nur neue Beiträge, die zukünftig erstellt werden.

15%

15% auf alle Hosting-Dienste sparen

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

Benutze den Code:

Skills
Anfangen