web-dev-qa-db-fra.com

Redirection 301 ou 302 pour les pages mobiles / non mobiles

Je configure la redirection pour les pages mobiles/non mobiles. L'agent utilisateur est détecté et redirigé de manière appropriée, mais l'indicateur ?mobile=1 ou ?mobile=0 peut être utilisé pour forcer un commutateur. Lorsque cet indicateur est utilisé, je fais toujours une redirection 301 car les liens ?mobile= ne doivent pas être indexés, mais uniquement leurs cibles. est-ce une supposition correcte?

De plus, il existe un cas de redirection en essayant de visiter le lien mobile /m avec un agent utilisateur non mobile et vice versa. Dans ce cas, je veux également faire une redirection 301 (principalement parce que cela simplifie le code), mais je pense que cela a également un sens pour moi sémantiquement; l'URL cible de votre agent d'utilisateur est la bonne.

Un collègue insiste pour que /m visites d'un agent utilisateur non mobile doivent effectuer une redirection 302 car le lien /m est valide. Cependant, le seul moyen de le rendre valide est de visiter ?mobile=1 en même temps (qui effectuerait déjà une redirection 301 vers /m) ou d’avoir quelque chose d’autre sur notre site Web qui définira la session sur mobile, ce que nous faisons rarement ou jamais.

documentation de Google semble indiquer que le fait que vous utilisiez la redirection mobile/non mobile avec 302 ou 301 (du moins si vous avez l'en-tête Vary: User-Agent et/ou rel="alternate" spécification de lien; nous n’avons actuellement ni l’un ni l’autre).

Mes arguments pour le 301 sont:

  • Simplifie un peu le code
  • Les araignées non mobiles n'indexeront pas le lien /m; elles ne devraient donc théoriquement pas s'afficher dans les résultats de recherche, ce qui évite aux utilisateurs non mobiles une redirection supplémentaire lorsqu'ils visitent le lien (situation similaire pour les araignées/utilisateurs mobiles).

Cependant, il a une remarque sur la validité des deux URL. Quel code de statut serait préférable d'utiliser dans ce cas?

4
Explosion Pills

On dirait que vous avez répondu à votre propre question. Selon la documentation de Google, la méthode de redirection importe peu, bien que je sois également enclin à utiliser 302 - comme l'a dit votre collègue, les deux URL sont valides et l'utilisation de 302 est courante dans d'autres scénarios de redirection conditionnelle.

Toutefois, le fait de ne pas utiliser Google recommandéVary et rel="alternate" (bureau référençant mobile) et rel="canonical" (bureau mobile référençant) semble être sujet à des problèmes. Je recommande fortement de les mettre en œuvre.

4
GDav