it-swarm.com.de

Google fügt eine falsche und irreführende URL in die Suchergebnisse meiner WordPress Website ein

WordPress wird anscheinend teilweise URLs auf die "richtige" Seite auflösen, wenn es auf der übergeordneten Ebene eingegeben wird. Google nimmt diese Teil-URL in die Suchergebnisse auf. Zum Beispiel habe ich vor Jahren einen Blogeintrag über eine Site namens Bookeo geschrieben:

http://www.example.com/2011/04/bookeo/

Wenn Sie dies eingeben, wird die obige URL aufgelöst.

http://www.example.com/book/

Aus irgendeinem Grund hat Google die URL /book/ tatsächlich zwischengespeichert, als wäre es eine eigene Seite. Wenn Sie in meinem Site-Namen + Buch suchen, wird die verkürzte, falsche URL zurückgegeben. Dies ist das Letzte, was ich möchte, da die Leute dort hingehen könnten und erwarten, einen Termin oder etwas Ähnliches zu buchen.

Nebenbei wird WP tatsächlich zum ersten passenden Ergebnis aufgelöst. Wenn du also Blog-Posts mit /book1/ und /book2/ hättest, würde es den ersten auswählen.

Gibt es eine Möglichkeit, Google nur die richtige Ziel-URL zwischenspeichern zu lassen? Die Sitemap enthält nur die richtige und ist in robots.txt verlinkt. Ich habe es auch nur manuell an den Google-Webmaster gesendet.

Ist meine einzige Möglichkeit, robots.txt zu aktualisieren, um /book zu blockieren. Oder finden Sie heraus, wie Sie diese URL-Auflösungsfunktion in WordPress deaktivieren können?

5
Vyteo

Der erste Kommentar schlägt vor, dass ich herausfinden sollte, wie die URL-Erraten-Funktion in WordPress deaktiviert werden kann. Ich denke das ist die beste Lösung. Ein Weg, dies zu tun, wird hier beantwortet.

https://wordpress.stackexchange.com/questions/92103/disable-wordpress-url-auto-complete

remove_filter('template_redirect', 'redirect_canonical'); 

Aber es kommt mit Warnungen aus Gründen, die Sie nicht sollten, da dies die gesamte Funktion deaktiviert, die mit vielen SEO-Vorteilen verbunden ist, wie zum Beispiel das Verhindern von Strafen für doppelte URLs. Der Teil, den ich nicht will, ist:

Es wird auch versucht, den richtigen Link zu finden, wenn ein Benutzer eine URL eingibt, die nicht auf der genauen Abfrage WordPress basiert. Versucht stattdessen, die URL oder die Abfrage zu analysieren, um die richtige Seite für den Zugriff zu ermitteln.

Anscheinend ist ein offenes WordPress Ticket drauf. Eine Problemumgehung finden Sie hier sowie eine ähnliche im obigen Link.

https://core.trac.wordpress.org/ticket/16557

function remove_redirect_guess_404_permalink( $redirect_url ) {
if ( is_404() )
    return false;
return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_redirect_guess_404_permalink' );
3
Vyteo