web-dev-qa-db-fra.com

Comment corriger les erreurs 302 dans ma console de recherche Google?

J'ai tant d'erreurs 302 dans ma console de recherche Google.

J'ai récemment changé HTTP en HTTPS et une partie de la confusion dans Google Search Console est lorsque je vérifie qu'il y a /search.php à la fin de chaque URL. Il semble que l'erreur provienne de cela, et chaque heure, je peux voir plus d'erreurs - quelque chose cause que /ssearch.php soit ajouté à chaque URL de mon site Web, ce qui n'a aucun sens:

enter image description here

1
MerryFisher

Ces 302 indiquent que vos pages sont redirigées. Lorsque vous passez de HTTP à HTTPS, c'est ce que vous voulez. Vous voulez que votre site HTTP à HTTPS vous voulez que les visiteurs et les robots des moteurs de recherche soient redirigés vers le site HTTPS.

Il n'est pas nécessaire de supprimer l'un de ces codes de ce rapport dans la console de recherche Google. Lorsque Google indique qu'il trouve des centaines de redirections, il vous suffit de faire quelque chose si vous ne vous attendez pas à ce que ces pages soient redirigées.

Vous devez remplacer ces redirections de "302 temporaires" par des "301 permanents". Une fois que vous apportez la modification à HTTPS, vous ne devriez plus jamais avoir à revenir en arrière. Sémantiquement, "permanent" a plus de sens. Les redirections 301 sont préférables pour le référencement, car les moteurs de recherche transmettent le flux de liens de manière plus fiable. Les redirections 302 peuvent potentiellement causer des problèmes de classement associés à ce changement de protocole. Les redirections 301 sont également mieux mises en cache par les navigateurs. Les utilisateurs qui saisissent régulièrement votre nom de domaine dans leur navigateur obtiendront une expérience plus rapide avec les redirections 301. Leur navigateur n'aura pas besoin de contacter votre serveur à chaque fois.

Je ne sais pas exactement comment vous avez implémenté les redirections. Vous aurez besoin de savoir comment les changer en redirections permanentes. Les deux méthodes les plus courantes sont avec une règle de réécriture et avec une directive de redirection Apache. Avec une règle de réécriture, vous devriez changer RewriteRule ... [R] en RewriteRule ... [R=301]. Avec une directive de redirection, vous modifieriez redirect / https://... en redirect permanent / https://....

Vous devez également ajouter votre propriété https://example.com/ à la console de recherche Google. Votre propriété http:// ne va pas afficher des données significatives à partir de maintenant. Les analyses de recherche vont maintenant passer à la propriété HTTPS. Les rapports d'index et d'analyse seront plus significatifs sur la propriété HTTPS. Vous devrez soumettre à nouveau les sitemaps que vous avez éventuellement soumis à la version de la propriété HTTPS.

Vous pouvez conserver les deux propriétés de la console de recherche HTTP. Ça ne fait rien de mal. Vous pouvez également envisager d’ajouter des variantes www. et no-www. Je recommande d'ajouter quatre propriétés pour la plupart des sites. Toutes les combinaisons de http, https, www et no-www.

1
Stephen Ostermiller

La racine de votre problème est probablement un lien sur chaque page utilisant l'URL relative "Search.php". Ce lien provoquera l'ajout de ces nombreuses URL avec Search.php à la fin.

Votre système semble essayer de gérer cette erreur en effectuant une redirection 302. J'imagine que c'est une mauvaise destination car ils sont signalés comme "non suivis". Cela pourrait indiquer quelque chose comme une boucle de redirection.

Corrigez la cause première, par exemple changer "Search.php" liens vers "/Search.php".

Et réparer comment l'erreur est redirigée. Je suggère qu'ils devraient également 301 rediriger vers "/Search.php"

1
Tony McCreath