Question

Lors de la navigation aléatoire sur mon site Web via Google, j'ai remarqué qu'il affichait des redirections distantes sous forme de fichiers locaux. Maintenant, cela peut être à la fois bon et mauvais, mais je me demande comment puis-je résoudre ce problème afin que cela ne se produise pas?

J'utilise actuellement PHP et l'en-tête ('Location: ... qui envoie une redirection 302. En parcourant la liste des Codes de statut HTTP , je suppose que je devrais utiliser des redirections 303 pour rediriger hors site. Est-ce que quelqu'un peut m'aider ici? , et soit confirmer / nier cela, soit me dire ce que je devrais faire à la place?

Évidemment, étant donné que je ne peux pas dire à Google de réindexer mon site sur commande, il est difficile de le tester moi-même ...

Était-ce utile?

La solution

Le le code d'état 303 est destiné à être utilisé en réponse à une requête POST pour rediriger vers une autre ressource:

  

Cette méthode existe principalement pour permettre à la sortie d'un script activé par le POST de rediriger l'agent utilisateur vers une ressource sélectionnée.

Dans votre cas, vous devez utiliser le code d'état 301 pour une redirection permanente:

  

Un nouvel URI permanent a été attribué à la ressource demandée et toute référence future à cette ressource DEVRAIT utiliser l'un des URI renvoyés.

Ou utilisez une redirection temporaire ( 302 / 307 ) et ne dit pas aux moteurs de recherche pour indexer ces documents.

Autres conseils

Note: Many pre-HTTP/1.1 user agents do not understand the 303
status. When interoperability with such clients is a concern, the
302 status code may be used instead, since most user agents react
to a 302 response as described here for 303.

Je ne connais pas les agents utilisateurs antérieurs à HTTP / 1.1, alors ... En fonction de vos objectifs, j'utiliserais soit 301 (permanent) ou 307 (temporaire). 301 dira à Google de se comporter comme si vous vous connectiez directement au site redirigé.

303 semble spécifiquement destiné à être utilisé pour la redirection après la soumission des formulaires.

modifier:

si votre question est "Quel statut de redirection HTTP dois-je utiliser pour créer un lien hors site?" - Que diriez-vous de relier directement hors site? (ce qui, je suppose, ne fonctionne pas si vous utilisez un formulaire pour faire le lien, auquel cas vous voudriez utiliser le code de statut 303)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top