Hallo,
vor einigen Tagen habe ich im Forum "Allgemeines" ein Problem mit Crawling-Fehlern beschrieben. Zu diesen kommt es bei allen posts (Beitrag), für die man im Backend die Felder "Kommentar" oder "Pingback" ankreuzt. In diesem Fall sorgt wordpress dafür, dass im Quelltext des Beitrags im Head-Bereich ein Link zu einer URL auftaucht, die den Crawler von Google offenbar in eine Endlosschleife schickt.
Die störenden URL setzen sich aus der (richtigen) Url-Adresse des Beitrags und dem Zusatz "//feed/" zusammen.
Beispiel:
Ein Beitrag meines Blogs hat die folgende richtige Adresse:
http://www.daily-paragraph.de/index.php/arch…kassieren/4977/
Im Quelltext dieses Beitrags findet sich u.a. ein Link zu dieser störenden URL:
http://www.daily-paragraph.de/index.php/arch…assieren//4977/
Ursache:
Wie beschrieben haben die fehlerhaften URL etwas mit der Erlaubnis zu tun, dass Besucher meiner Homepage einzelne Beiträge kommentieren dürfen. Diese Möglichkeit möchte ich nur ungerne abschalten.
Mittlerweile habe ich herausgefunden, dass die störenden URL von der Funktion "wp_head" erzeugt werden. Diese Funktion steht bei vielen Templates standardmäßig in der Datei "head.php".
Die Funktion "wp_head" findet sich beim Wordpress-Paket im Ordner wp-includes/general-template.php
Diese Funktion macht eigentlich nichts. Sie ist vielmehr ein Einfallstor für Plugin, die eigene Inhalte in den Head-Bereich der Beiträge schreiben wollen. Das macht z.B. das Plugin "All in One SEO-Pack" so. Insofern kann ich die Funktion wp_head nicht einfach aus dem Code von "head.php" löschen. testweise habe ich das gemnacht. Dann taucht der Fehler nicht mehr auf.
An externen Plugin kann der Fehler in meinem Fall nicht liegen. Ich habe das getestet, indem ich alle Plugin deaktiviert habe und dann einen neuen Post erstellt habe (mit der Erlaubnis für Kommentare). Die Folge: Im Quelltext habe ich trotz Abschalten aller externen Plugin den Störfaktor "post-URL//fed/" gefunden.
Was diese dubiosen URL sollen (abgesehen davon, Ärger zu machen), kann ich nicht nachvollziehen. Sie führen zu keinem Inhalt, sondern zu einer Fehlermeldung im Browser.
Wer kann mir weiterhelfen?
Irgendein Teil von Wordpress nutzt "wp_head", um diese unsinnigen und überflüssigen URL in den Quellcode zu schreiben. Aber welcher?
Beste Grüße
Rüdiger