it-swarm.com.de

WordPress mit SOFT 404 in der Google Search Console (WMT) Was verursacht Q82019309.com?

Meine Brothers-Site , die ich für ihn entworfen habe, enthält Hunderte von SOFT 404-Dateien, die in der Google Search Console (ehemals Webmaster-Tools) gemeldet wurden. Normalerweise finde ich es einfach, Soft 404 zu reparieren, aber das hat mich ein wenig ratlos gemacht. Alle weichen Fehler geben eine ungerade Zeichenfolge zurück, die Q82019309.com mit dem gelegentlichen Unterordner Aristocrat innerhalb der Zeichenfolge /?= enthält.

Die 404 sehen normalerweise so aus:

  • Kodiert: /search/%E5%A4%A7%E5%A5%96%E6%80%BB%E4%BB%A3Q82019309.com
  • Dekodiert: /search/大奖总代Q82019309.com

Die von verlinkten Informationen bieten:

  • Kodiert: /?s=%E5%A4%A7%E5%A5%96%E6%80%BB%E4%BB%A3Q82019309.com
  • Dekodiert: /?s=大奖总代Q82019309.com

Zuerst glaubte ich, dass dies ein isoliertes Problem war, aber als ich nachforschte, stellte ich fest, dass dieses Problem tatsächlich Tausende von Websites betrifft und dass jemand die Ursache kennen muss. Wenn ich google Q82019309.com WordPress oder Aristocrat Q82019309.com bin ich mit der Menge der Ergebnisse überfordert, einschließlich einiger hoch angesehener Websites wie:

Fragen):

Also, was verursacht diese weichen 404-Fehler mit der Zeichenfolge Q82019309.com mit oder ohne Aristocrat.

8
Simon Hayter

Wir hatten das gleiche Problem bei wisepops.com seit dem 3. Januar 2017.

Google beschwert sich über Soft 404, auch wenn die Indizierung auf diesen Seiten deaktiviert ist. Die Suchseite Wordpress enthält standardmäßig das folgende Meta:

<meta name="robots" content="noindex,follow">

Ich habe mich dafür entschieden, dass Suchseiten ohne Ergebnisse einen 404-HTTP-Code zurückgeben. Da sich die Suchabfrage in der URL befindet, ist dies in Ordnung.

Für Wordpress habe ich am Ende der functions.php meines Themas hinzugefügt:

/*---------------------------------------------------*/
/*  SEARCH PAGES WITHOUT RESULTS SEND 404 HTTP CODE  */
/*---------------------------------------------------*/
function wisepops_search_404_code() {
    if (is_search() && !have_posts()) {
        header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
        $GLOBALS['wp_query']->is_404 = true;
    }
}
add_action('get_header', 'wisepops_search_404_code');
2
Wisepops

Dieses Plugin hat das Problem für mich gelöst:

https://wordpress.org/plugins/disable-search-slug/

1
daveyb

Es sieht für mich so aus, als würde etwas mit Ihrer Website-Suchfunktion mit schlechten Suchanfragen verknüpft. Diese Suchanfragen werden mit "Keine Ergebnisse gefunden" beantwortet. Googlebot findet diese Links und Sie gestatten Googlebot, Ihre Websitesuche zu crawlen. Aufgrund der "Keine Ergebnisse" erkennt Google sie als "Soft 404".

Google die Suchergebnisse Ihrer Website crawlen zu lassen, ist ein großes Nein. Dadurch kann Ihre gesamte Website von Google bestraft werden. Siehe Matt Cutts: Suchergebnisse in Suchergebnissen . Sie sollten das Crawlen von Suchergebnissen mit robots.txt nicht zulassen:

Disallow: /search
Disallow: /?s=

Dann crawlt Googlebot diese URLs nicht und meldet dort auch keine Fehler.

1