Jeder WordPress Nutzer kennt Pingbacks!
Du nicht?
Nun, vielleicht nicht diesen Ausdruck, aber die Funktion dahinter bestimmt!
Es geht um die E-Mail, dass du einen Pingback erhalten hast, beziehungsweise die Anzeige dessen in der Kommentarรผbersicht des WordPress Backends. Das bedeutet, einer deiner Artikel wurde irgendwo verlinkt und nennt sich Pingback.
Am hรคufigsten bekommt man diese Meldung, wenn man einen Artikel oder eine Seite erstellt, und eigene Artikel verlinkt. Das kann mit der Zeit ganz schรถn nerven, insbesondere, wenn viele Artikel geschrieben werden und auf eine gute interne Verlinkung Wert gelegt wird.
In dieser Anleitung zeige ich dir, wie und auf welche Arten du die Pingbacks deaktivieren kannst!
Was ist ein WordPress Pingback?
Im Grunde genommen ist ein Pingback nichts anderes als eine Benachrichtigung darรผber, dass eine deiner Seiten auf einer anderen Website verlinkt wurde. Es wird angezeigt, welche URL genau verlinkt wurde, du kannst also genau die Seite oder den Beitrag sehen. Wenn du irgendwo eine andere Website verlinkst, die ein Pingback unterstรผtzendes System nutzt, wird der Websitebetreiber darรผber benachrichtigt.
Voraussetzung hierfรผr ist natรผrlich, dass sowohl auf dem System der verlinkenden, als auch der verlinkten Website die Pingbacks bzw. genauer gesagt die XML-RPC-Schnittstelle aktiviert ist. In WordPress ist die Pingback Funktion von Haus aus immer aktiviert.
Wenn du einen Pingback erhรคltst, erscheint er im WordPress Backend in der Kommentarรผbersicht. Wenn du ihn zulรคsst, wird er je nach Theme im Frontend oberhalb oder unterhalb der Kommentare angezeigt (oder auch manchmal gar nicht).
Was bringen die internen und externen Pingbacks?
Generell dienen Pingbacks mehreren Zwecken. Natรผrlich sind sie eine Hilfe, um รผber die Verlinkung einer eigenen Seite benachrichtigt zu werden. Zudem sorgen sie dafรผr, dass bei der Verlinkung einer fremden Website auch die eigene Seite zurรผck verlinkt wird, wenn der Pingback denn zugelassen wird.
Um den Nutzen von Pingbacks abzuwรคgen, gilt zwischen den internen und externen Pingbacks zu unterscheiden.
Interne Pingbacks entstehen, wenn du auf einer der Seiten (oder Beitrรคge) deiner Website der anderen Seiten dieser Website verlinkst. Beispielsweise, wenn du in einem deiner Artikel auf einen anderen deiner Artikel der Website verweist, um dem Leser mehr Informationen bereitzustellen.
Externe Pingbacks entstehen, wenn du auf einer deiner Seiten (oder Beitrรคge) eine andere Website verlinkst.
Ich finde es sehr praktisch, dass ich รผber die externen Pingbacks benachrichtigt werde, da ich so immer sofort erfahre, wenn ein anderer Websitebetreiber eine meiner Seiten oder einen Artikel von mir verlinkt hat. Zudem finde ich es gut, wenn die Betreiber der von mir verlinkten Websites eine Benachrichtigung darรผber bekommen.
Allerdings nervt es sehr, dass WordPress auch bei internen Pingbacks eine E-Mail Benachrichtigung verschickt und den Pingback zudem in der Kommentarรผbersicht im Backend anzeigt.
Wer auf eine gute interne Verlinkung achtet, wird interne Pingbacks recht schnell hassen.
Es gibt allerdings mehrere Mรถglichkeiten, diese internen Pingbacks zu deaktivieren:
So deaktivierst du die Pingbacks
Es gibt Mรถglichkeiten, um sowohl alle Pingbacks, als auch nur die internen zu deaktivieren.
Ich persรถnlich wรผrde nur die internen Pingbacks verhindern, da die Benachrichtigung รผber die Verlinkung einer anderen Website auf eine eigene URL doch sehr hilfreich und interessant ist.
Wie fast immer in WordPress gibt es sowohl Plugins, die diesen Job erledigen, als auch Codes und Einstellungsmรถglichkeiten.
Ich empfehle dir, die Pingbacks per Code zu deaktivieren. Er ist einfach einzufรผgen und du sparst dir die Installation eines weiteren Plugins!
Deaktivierung ohne Plugin
Wenn du die Pingback-Funktion komplett abschalten mรถchtest, gibt es eine Einstellung dafรผr in WordPress. Mรถchtest du nur die internen deaktivieren, nutze am besten den unten stehenden Code.
Komplettes Abschalten von Pingbacks
Im WordPress unter โEinstellungenโ -> โDiskussionenโ gibt es zwei die Pingbacks betreffende Einstellungen:
โVersuchen, jedes in Beitrรคgen verlinkte Weblog zu benachrichtigen (verlangsamt das Verรถffentlichen)โ
Wenn du hier den Haken rausnimmst, werden von dir verlinkte Websites nicht รผber die Verlinkung benachrichtigt. Die Einstellung steuert also sowohl die internen als auch die externen Pingbacks.
โLink-Benachrichtigungen von anderen Blogs (Pingbacks und Trackbacks) zu neuen Beitrรคgen ermรถglichenโ
Hier bedeutet das Entfernen des Hakens, dass du nicht mehr รผber eingehende Pingbacks benachrichtigt wirst, weder รผber deine eigenen noch รผber die von externen Seiten eingehenden.
Beide Einstellungen beziehen sich nicht nur auf interne Pingbacks sondern global auf alle Pingbacks, auch die externen.
Interne Pingbacks per Code deaktivieren
Ich empfehle dir diese Vorgehensweise, um interne WordPress Pingbacks zu deaktivieren!
Um nur die internen Pingbacks zu erwischen und hierfรผr am besten kein weiteres Plugin zu installieren, gibt es einen einfachen Code.
Diesen Code musst du lediglich kopieren und in die functions.php Datei deines Themes einfรผgen (im besten Fall natรผrlich in einem Child-Theme, ansonsten geht der Code beim nรคchsten Theme-Update wieder verloren).
function no_self_ping( &$links ) {
$home = get_option( 'home' );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );
Deaktivierung per Plugin
Natรผrlich gibt es auch bei diesem Thema die Mรถglichkeit, das Problem mit der Hilfe eines Plugins aus der Welt zu schaffen.
Ich finde, hierfรผr ein Plugin zu installieren, obwohl man die selbe Lรถsung auch mit einem kurzen Code erreichen kann, ist absoluter Quatsch. Wenn du anderer Meinung bist, empfehle ich dir dieses einfache Plugin:
No Self Pings Plugin
Wenn du dir das No Self Pings Plugin installierst, musst du keinerlei Einstellungen treffen. Es funktioniert โout of the boxโ, also einfach aktivieren und gut ist. Trotzdem gibt es die Mรถglichkeit, unter โEinstellungenโ -> โDiskussionenโ unter โNo Self Pingsโ weitere URLs einzutragen, die nicht angepingt werden sollen. Praktisch ist das beispielsweise, wenn du mehrere Websites verwaltest und unter ihnen verlinkst.
Das Plugin funktioniert sowohl auf normalen WordPress Websites als auch auf Multisite-Installationen.
Mich persรถnlich nerven die vielen Benachrichtigungen, dass ich intern einen Artikel oder eine meiner Seiten verlinkt habe. Die internen Pingbacks oberhalb der Kommentare anzuzeigen finde ich auch nicht sinnvoll, daher ist diese Funktion bei mir deaktiviert.
Magst du die internen Pingbacks oder hast du sie lieber deaktiviert?
Danke dir, hat mir sehr geholfen! Es ist cool zu wissen, wenn jemand anders den eigenen Blog verlinkt, aber es ist noch nerviger, wenn man bei jedem internen Link eine Nachricht bekommt ๐
Moin Christoph,
freut mich!
Ja, das nervt total ๐
Grรผรe
Jonas
Fantastisch!
Vielen Dank fรผr diese Aufklรคrung!!!
Das werde ich gleich mal ausprobieren…
Ich wundere mich nur, dass ich diese pingbacks erst seit neuestem bekomme… ich habe ja schon immer intern verlinkt. Aber seit einer Woche poppen plรถtzlich hunderte von pingbacks in den Kommentaren auf… ๐ฑ๐ณ
Hast du eine Idee dazu?
Alles Liebe,
Kristin
Sehr gerne Kristin ๐
Den Fall hatte ich noch nie. Das einzige was mir dazu einfรคllt ist, dass das bei Websites so ist, die „offline“ aufgebaut werden und dann online gehen…
Grรผรe
Jonas
Danke Dir,
ich halte die Pingback Informationen fรผr wichtig, aber auf Dauer kann es bei internen Verlinkungen nur noch nerven.
Moin,
klar, das sehe ich auch so ๐
Grรผรe
Jonas
Danke,
ich habe genau danach gesucht, wie ich mit internen Pingbacks umgehen und wie ich die Nachrichten darรผber verhindern kann.
Armin
Moin Armin,
klasse, freut mich, dass dir der Artikel geholfen hat!
Grรผรe
Jonas
Dankeschรถn โฅ
Auch ich habe seit der Umstellung auf WordPress 5 auf einmal hunderte von diesen Nachrichten! Echt nervig! Und es kรถnnte ja dann auch mal passieren, dass ein „echter Kommentar“ dabei versehentlich gelรถscht wird, weil man unachtsam oder einfach in Eile ist!
Ich habe das PlugIn installiert – hatte die letzte Zeit schon zu viel Kopfarbeit und wollte nicht riskieren, dass ich (nach all‘ der Arbeit) unsere Webseite nimmer lรคuft, weil ich was falsch mache mit der functions.php
Liebe Grรผsse belle vom Camper-News Team โฅ
Moin Belle,
ob Plugin oder nicht, Hauptsache es funktioniert ๐
Grรผรe
Jonas
Hallo,
das hรคtte ich frรผher lesen sollen, sehr hilfreich, ich habe gerade ein Plugin installiert aus dessen Konsequenz ALLE meine internen Links nochmals angepingt wurden. Was eine Lรถscharbeit im Backend ๐
Vielen Dank, beim nรคchsten Mal kann ich nun was dagegen tun!
LG
Marco
Moin Marco,
hinterher ist man immer klรผger ๐
Grรผรe
Jonas
Hallo, sehr gut beschrieben… jetzt bin ich wieder ein bisschen schlauer … Gruss Fabian Noll
Super, das freut mich! ๐
Hallo,
habe mir nie Gedanken gemacht, da ich mit Wordpress nur normale Seiten betrieben habe.
Nun befรผlle ich den eigenen Blog brav mit Content und wusste nicht was mit den internen Pingbacks zu tun ist.
Schรถn wenn es gut zusammengefasste Beitrรคge wie diesen gibt, Danke!
Moin moin,
sehr gerne, freut mich, dass der Artikel dir geholfen hat! ๐
Grรผรe
Jonas
TipTop – Danke fรผr den Code!
Danke fรผr die Info. Hatte eine ewig lange Liste an Pingback. Schaute nicht gut aus. Dann lieber statt auf SEO schauen, lieber einen sauberen Blog haben.
Moin Herbert,
die internen sind tatsรคchlich unnรถtig, die externen machen natรผrlich Sinn ๐
Grรผรe
Jonas
Hey,also ich schalte generell die Pingbacks aus,wenn ich ein neues WordPress installiere. Mich hat es immer gewundert was diese stรคndigen Benachrichtigungen sollten – wo mir noch WordPress neu war. Cool ist dein Code den man integrieren kann. Dann kรถnnte ich die Pingbacks anlassen ohne stรคndig genervt zu werden. ๐
Na endlich! Ich hab mich schon gefragt, wie ich den Quatsch deaktiviere. Ich verlinke gerade meine Blogbeitrรคge alle unter einander und habe schon eine mittelschwere Krise gekriegt. ๐ Danke Dir!
Moin Tim,
freut mich! ๐
Ja, die Pingbacks kรถnnen wirklich nerven…
Grรผรe
Jonas
Genau danach habe ich gesucht. Nur die Benachrichtigung der internen Links zu deaktivieren. รber externe will ich weiterhin benachrichtigt werden.
Hallo Jonas,
kurze Frage zum Code fรผr die functions.php:
Kรถnnte ich statt get_option(‚home‘) auch home_url() nutzen?
Ein Nutzer bei stackoverflow schreibt:
„Home_url() is both faster and more secure!
The answer lies in the behavior of each function you reference in the question:
Get_option goes through a controller to find the option with the name given.
While home_url is a built in function that returns the properly formatted url.“
BTW: toller Content, ich lande immer wieder hier, seit ich etwas aktiver an meinen Webseiten bastle ๐
Moin,
ich wรผrde dir empfehlen, es einfach auszuprobieren. Meine Programmierkenntnisse sind in diesem Bezug nicht so tiefgehend ๐
Grรผรe
Jonas
Moin,
super Artikel.
Dadurch, dass ich wenig von Codes verstehe, habe ich das PlugIn installiert. Dieses scheint nicht zu funktionieren, da alle Pingbacks noch sichtbar sind.
Hat jemand eine Idee?
Viele Grรผรe
VikAlex
Moin Alex,
das Plugin blockiert lediglich alle zukรผnftigen Pingbacks, bestehende musst du รผber die Kommentare lรถschen.
Grรผรe
Jonas
Moin Jonas,
thx :). Das heiรt wenn ich alle alten lรถsche mache ich da auch nichts kaputt?
Viele Grรผรe
Alex
Nein, du sorgst nur dafรผr, dass die Pingbacks in den Beitrรคgen nicht mehr angezeigt werden ๐