web-dev-qa-db-fra.com

WordPress avec SOFT 404 dans la console de recherche Google (WMT) Quelles sont les causes de Q82019309.com?

Mon site des frères que j'ai conçu pour lui depuis quelque temps a des centaines de SOFT 404 signalés dans la console de recherche de Google, anciennement les outils pour les webmasters. En général, je trouve la réparation douce 404 facile mais cela me laisse un peu perplexe. Toutes les erreurs logicielles renvoient une chaîne impaire contenant Q82019309.com avec le sous-dossier occasionnel Aristocrat dans la chaîne /?=.

Les 404 ont généralement l'aspect suivant:

  • Encodé: /search/%E5%A4%A7%E5%A5%96%E6%80%BB%E4%BB%A3Q82019309.com
  • Décodé: /search/大奖总代Q82019309.com

Le lien de l'information fournit:

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

Au début, j’imaginais qu’il s’agissait d’un problème isolé mais, après enquête, j’ai découvert que ce problème concernait en réalité des milliers de sites Web et que quelqu'un devait en connaître la cause. Quand je Google WordPress Q82019309.com ou Aristocrate Q82019309.com Je suis submergé par la quantité de résultats, y compris certains sites de grande réputation tels que:

Des questions):

Alors, qu'est-ce qui cause ces erreurs 404 logicielles avec la chaîne Q82019309.com avec ou sans Aristocrat.

8
Simon Hayter

Nous avions le même problème à wisepops.com depuis le 3 janvier 2017.

Google se plaint de Soft 404 même si l'indexation est désactivée sur ces pages. La page de recherche Wordpress a par défaut cette méta:

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

J'ai décidé de faire des pages de recherche sans résultats renvoyer un code HTTP 404. Puisque la requête de recherche est dans l'URL, il est préférable de la traiter de cette façon.

Pour Wordpress, j'ai ajouté à la fin du fichier functions.php de mon thème:

/*---------------------------------------------------*/
/*  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

Ce plugin a trié le problème pour moi:

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

1
daveyb

Il me semble que votre chose est liée à la fonctionnalité de recherche de votre site avec de mauvaises requêtes. Ces requêtes de recherche obtiennent "aucun résultat trouvé". Googlebot trouve ces liens et vous autorisez Googlebot à explorer votre recherche sur le site. En raison du "pas de résultats", Google les détecte comme "soft 404".

Laisser Google explorer les résultats de recherche de votre site est un gros no-no. Il peut faire pénaliser votre site entier par Google. Voir Matt Cutts: Résultats de la recherche dans les résultats de recherche . Vous devez interdire toute analyse des résultats de recherche à l'aide de robots.txt :

Disallow: /search
Disallow: /?s=

Ensuite, Googlebot n’examinera pas ces URL et ne signalera pas les erreurs non plus.

1
Stephen Ostermiller