Maison >Périphériques technologiques >Industrie informatique >Le guide ultime des codes d'état HTTP 3XX
Si vous gérez des sites Web, une compréhension des redirections HTTP est essentielle pour les performances fiables du site. Dans cet article, nous allons jeter un aperçu complet des codes de statut HTTP 3XX, afin que vous puissiez comprendre comment ils fonctionnent, comment les gérer au mieux et leur impact sur le référencement.
Une redirection URL implique une adresse de page Web mappée vers une autre. Il existe une gamme de raisons pour lesquelles la redirection est requise pour votre site.
Par exemple, le passage à un nouveau domaine est l'une des causes primordiales d'utilisation de la redirection de l'URL. Parfois, votre ancien nom de domaine est trop long et compliqué à retenir, ou quelques types d'activités contrefaits vous obligent à passer d'un domaine à un autre.
Examinons de plus près d'autres raisons pour rediriger votre page:
Outre les principales raisons énumérées ci-dessus, il y a d'autres cas à prendre en considération. La redirection sera utile si vous devez simplifier et suivre les annonces d'affichage ou faire face aux urgences. Redirection aide les spécialistes du marketing à surveiller les réponses publicitaires. Dans le même temps, les administrateurs Web peuvent corriger toute activité de liaison échouée (notifications axées sur les erreurs, chaînes de courrier) à l'aide de la redirection.
Pour résumer, Google définit la redirection pour contrôler la rampe et l'indexation (catégorie de la documentation avancée du référencement). Google Search Central explique les redirections HTTP comme la pratique de l'exécution d'une transition transparente, d'accès à une page via plusieurs URL, de correction des URL obsolètes et d'envoi d'utilisateurs de pages supprimées à de nouvelles, excluant ainsi 404 erreurs non trouvées.
Le protocole fondamental sur Internet utilisé pour le transfert de données et de contrôle des informations dans les serveurs d'hébergement est appelé HTTP. Le protocole de transfert hypertexte permet de maintenir les sites Web et de fournir une communication entre les utilisateurs d'Internet et les serveurs sur le World Wide Web.
HTTP est le protocole utilisé pour les systèmes d'information avec différents types de données: distribué, hypermedia et collaboratif. L'objectif principal du protocole de transfert hypertexte est de fournir des interactions basées sur Internet sans couture. HTTP définit les modifications, et le transfert de données fournit un serveur Web et des actions du navigateur.
Ce protocole de demande - réponse fonctionne via des connexions TCP qui sont utilisées pour les communications du serveur. Le protocole de contrôle de transmission permet aux chercheurs sur Internet d'interagir avec toutes les ressources identifiées disponibles représentées sur le World Wide Web. La communication utilisateur avec les serveurs Web, vidéo et de messages a lieu via HTTP. De cette façon, les clients peuvent avoir accès aux pages Web.
Il convient de noter que le protocole de transfert hypertexte utilise des proxys. Ce sont des filtres à usage spécial pour l'identification et l'analyse du contenu. Les proxys HTTP empêchent les utilisateurs de l'envoi de basse qualité et d'affichage des fichiers:
Il existe des modes de l'opération proxy HTTP. HTTP-Client est utilisé pour la protection du navigateur de l'utilisateur. Il envoie des messages de demande au serveur. Un serveur HTTP est responsable des connexions de réponse HTTP. Le principe de l'opération proxy HTTP peut être figuré de la manière suivante:
Les principaux avantages des protocoles HTTP sont les suivants:
Selon Hiech Whiz, il existe d'autres avantages du protocole de transfert hypertexte pour prendre en compte:
http est également remarquable pour ses méthodes spécifiques au protocole Web. Ils varient d'une tâche à une autre. Il existe neuf méthodes de demande pour effectuer différentes opérations Web.
Les codes d'état HTTP sont des éléments spéciaux qui déterminent la réponse du serveur et sont présentés sous forme de symboles cohérents à 3 rigides. Chaque code de protocole de transfert hypertexte est utilisé pour les erreurs d'API REST. Il est nécessaire de comprendre chaque code d'état HTTP pour identifier les problèmes et les résoudre.
Il y a cinq classes des codes de statut à prendre en considération. Il existe une réponse informationnelle, une réussite, une redirection, une erreur du client et des catégories d'erreurs. Le premier rigide indique la classe du code d'état HTTP. Examinons de plus près chaque catégorie des réponses:
Il convient de noter que certains des codes et erreurs d'état ont un impact direct sur le référencement. Alors que les classes 1xx et 2xx n'affectent pas beaucoup l'optimisation des moteurs de recherche (alors qu'avoir une réponse de 200 est la meilleure pratique), les niveaux de 300, 400 et 500 peuvent avoir un impact négatif sur la rampe et l'indexation de vos pages Web. Vous devez toujours prendre soin de répondre aux codes et erreurs de statut 4xx et 5xx, car cela peut être très nocif pour le classement de votre site Web dans son ensemble.
Les codes HTTP 300 jouent peut-être le rôle central du référencement. Cette classe de codes d'état est responsable de passer toute la valeur SEO de vos anciennes URL à de nouvelles. Ainsi, il est nécessaire de creuser dans la signification de chaque code de 300 (redirections temporaires ou permanentes, procurations, choix multiples, etc.).
Les codes d'état HTTP sont destinés à la redirection URL. Les codes de niveau 300 indiquent différents types de redirections HTTP. Les spécialistes du marketing utilisent généralement des codes d'état 3XX pour surveiller et analyser l'expérience utilisateur, le comportement des utilisateurs du site Web et les performances SEO du site. La ressource DataTracker identifie quatre types de redirections distribuées par des codes d'état HTTP de niveau 300:
300 apparaissent lorsqu'il est nécessaire d'indiquer la réponse de redirection du serveur. Un autre exemple de la classe de code d'état 3XX HTTP en action est lorsque la page supprimée conserve ses classements. De plus, les redirectes sont utiles lorsqu'il est nécessaire de réparer l'URL cassée.
Par exemple, une redirection 301 a été utilisée via PHP pour déplacer tout le trafic vers une nouvelle page, https://eurovps.com:
<span><?php // Permanent 301 Redirect via PHP </span> <span>header("HTTP1.1 301 Moved Permanently"); </span> <span>header("Location: https://eurovps.com/"); </span>
De cette façon, il préserve le classement de l'ancienne URL. Le même algorithme peut être utilisé pour réparer les URL cassées à l'aide d'une redirection permanente.
Les redirections ne s'attendent pas à voir lorsque les erreurs liées aux autres codes de réponse ont lieu. Par exemple, les redirectes ne résolvent pas les problèmes avec les réponses informationnelles ou les erreurs de serveur / client ( non implémentées = 501; Bad Gateway = 502; Entité non abusive = 420 ).
Examinons de plus près chaque code de niveau de 300 pour comprendre leur impact sur le classement SEO et les sites Web. Il y a neuf codes de statut 3xx à examiner, ainsi que leurs particularités, fonctions, avantages et différences.
Ces codes d'état sont couramment utilisés dans les API REST. Plusieurs choix sont donnés au navigateur qui devraient choisir les côtés avec les ressources qui répondent à la demande. Par exemple, si vous avez plusieurs options de format vidéo ou différentes extensions de fichiers à spécifier, un code de niveau 300 sera utile.
Une autre raison d'utiliser 300 redirections est de répondre aux exigences des négociations axées sur les agents. Le serveur informe un agent utilisateur sur les types de représentation disponibles. Examinez de plus près l'exemple pour voir le 300-Redirect en action:
<span>HTTP/1.1 300 Multiple Choices </span><span>Server: curveball/0.3.1 </span><span>Access-Control-Allow-Headers: Content-Type,User-Agent </span><span>Access-Control-Allow-Origin: * </span><span>Link: </foo> rel="alternate" </span><span>Link: </bar> rel="alternate" </span><span>Content-Type: text/html </span><span>Location: /foo </span>
Vous pouvez voir / foo et / bar dans le codage. L'emplacement est spécifié lorsque les deux options sont accessibles pour choisir.
Un autre code d'état est couramment utilisé dans les API REST. L'idée principale est que la redirection est permanente. Si vous devez utiliser la redirection pendant une courte période, la redirection 301 ne convient pas à cette fin. Les utilisateurs d'Internet et les moteurs de recherche sont transportés dans une nouvelle URL à l'aide du code d'état 301 HTTP. Le meilleur scénario de redirection de ce type est lorsque l'ancienne page n'est pas prévue pour être restaurée.
Expliquons le concept de redirection permanente de HTTP à l'aide d'un vrai cas:
Jetons un coup d'œil à un autre exemple de redirection permanente (301 Redirection). Ici, nous pouvons voir un code d'état 301 HTTP utilisé pour rediriger les utilisateurs et les moteurs de recherche vers le nouvel emplacement. Les changements mis en évidence sont en jaune gras.
Les programmeurs
utilisent souvent un fichier .htaccess pour implémenter différents types de redirections, y compris une redirection 301. Il existe deux méthodes de 301 redirections à prendre en compte:
<span><?php // Permanent 301 Redirect via PHP </span> <span>header("HTTP1.1 301 Moved Permanently"); </span> <span>header("Location: https://eurovps.com/"); </span>
<span>HTTP/1.1 300 Multiple Choices </span><span>Server: curveball/0.3.1 </span><span>Access-Control-Allow-Headers: Content-Type,User-Agent </span><span>Access-Control-Allow-Origin: * </span><span>Link: </foo> rel="alternate" </span><span>Link: </bar> rel="alternate" </span><span>Content-Type: text/html </span><span>Location: /foo </span>
Il est important de mentionner ici que diverses approches de codage nécessitent des implémentations de redirection différentes. Par exemple, la mise en œuvre de 301 redirectes à l'aide de PHP ressemblera à ceci:
Redirect 301 /[http://www.website.com/](http://www.website.com/)
Notez que JavaScript est loin d'être optimal pour les pratiques de référencement. Google interprète parfois 301 redirige de manière incorrecte en JavaScript. Si vous êtes intéressé par la redirection permanente par le référencement, il est préférable de sélectionner l'une des méthodes énumérées ci-dessus.
Il y en a un code d'état plus utilisé dans les API REST. En comparaison avec les redirections permanentes 301, des redirectes de niveau 302 sont utilisés lorsque des redirectes temporaires sont nécessaires. Par exemple, vous connaissez les modifications de cette URL que vous redirigerez bientôt, ou l'ancienne page sera restaurée à un moment donné. Un autre cas est lorsque vous devez supprimer l'ancienne page, mais vous devez rediriger tout le trafic et enregistrer les scores de classement sur l'URL temporaire. Parmi les autres raisons d'utiliser un code d'état 302 sont les suivants:
Il convient de noter que la mise en œuvre de 302 redirections peut être entreprise de la même manière que pour le niveau 301. La recommandation pour éviter le codage JavaScript à des fins de référence de référence s'applique également ici.
Par exemple, dans l'image ci-dessus, nous pouvons voir comment le code d'état de niveau 302 est utilisé pour la relocalisation temporaire du site Web. Notez que vous pouvez également utiliser ce type de redirection pour la refonte de votre site Web / page, des tests, de la promotion en cours d'exécution et d'autres événements et arrangements à court terme.
Ce code d'état HTTP permet à une API REST d'envoyer des suggestions aux clients sous forme de références. Une caractéristique notable de 303 redirections est leurs performances sans cache. Mais il convient de mentionner que la deuxième session de redirection sera mise en cache.
Un code d'état 303 n'a pas d'importance pour le référencement. Pourtant, cela peut aider à améliorer la convivialité des utilisateurs et à réaliser des objectifs de marketing lorsqu'une autre URL peut être suggérée au lieu d'une autre.
Ce code est couramment utilisé dans les API REST comme autres 3xx ci-dessus. Lorsque la rétransmission n'est pas nécessaire, le code d'état non modifié peut être utilisé. Il est possible de rendre la redirection sans cache si la page n'a pas encore été modifiée.
Examinons de plus près le codage avec un exemple de redirection 304. Le code d'état est spécifié dans la méthode demandée et l'URL.
Ce code d'état HTTP est obsolète pour l'instant. Certains navigateurs ne permettent pas d'utiliser ce type de redirection. Par exemple, Mozilla Firefox et Internet Explorer empêchent les utilisateurs de 305 redirections pour des raisons de sécurité. La principale explication de cette situation est le seul proxy utilisé pour procéder à la demande et donner accès à la ressource Web. Cette approche est risquée en ce qui concerne certains navigateurs.
Les programmeurs n'utilisent pas ce code d'état maintenant. Son idée principale était l'occasion de changer le proxy lorsque une demande à usage spécial a lieu. L'utilisateur reviendrait au proxy spécifié par défaut si ce type de redirection était présenté dans le codage.
Ce code d'état HTTP est très similaire au code d'état 302. C’est pourquoi la méthode de mise en œuvre requise pour la redirection est la même que pour 301 et 302. Cruisons dans la différence entre 207 et 302, car ils concernent tous deux des redirectes HTTP temporaires. Les experts débattent toujours de ce sujet. Pour nos besoins, il y a deux opinions à prendre en considération environ 307 redirectes:
Cela signifie que les modifications de la méthode de la demande de GET dans 302 redirigent conduisent à des résultats imprévisibles sur le Web. Cela ne se produit pas avec 307 redirections. La photo ci-dessous est un exemple d'utilisation de la redirection temporaire de niveau 307.
Ce code d'état est considéré comme expérimental, mais a la même sémantique qu'une redirection permanente 301. La seule différence entre 308 et 301 redirections est la disponibilité des changements de méthode HTTP. Alors que les redirects 301 permettent aux agents des utilisateurs de modifier les méthodes HTTP utilisées, le code d'état 308 implique des méthodes de demande HTTP inchangeables pour la redirection.
Le code d'état 308 HTTP est plutôt nouveau, car il n'a été introduit qu'en 2015. Certains navigateurs ne peuvent toujours pas reconnaître 308 redirections et afficher les pages vides des utilisateurs au lieu de celles redirigées (par exemple, Internet Explorer 11). C’est pourquoi 301 redirections permanentes seront préférables en raison d'un meilleur soutien et d'une meilleure convivialité. Le code d'état HTTP de niveau 308 est toujours mal pris en charge, et les robots de recherche ne le reconnaissent pas toujours.
300 sont importantes pour préserver la valeur SEO. Si vous devez passer d'une ancienne page à une autre et que vous ne souhaitez pas gaspiller son classement, une redirection temporaire ou permanente est recommandée. Pour enregistrer votre jus de lien et ne pas nuire au référencement de votre site Web en ce qui concerne la refonte ou d'autres modifications, vous pouvez utiliser plusieurs codes HTTP 300:
Les redirectes ne nuisent pas à l'optimisation des moteurs de recherche, mais aident à éviter la perte d'autorité. Il est nécessaire de rediriger les pages de la bonne façon de sauver les classements Google et de lier le jus.
En ce qui concerne les redirections temporaires et permanentes, les codes d'état 301 et 302 HTTP sont toujours prioritaires. Mais il y a une différence entre ces codes HTTP 300. Voici le premier scénario. Vous avez décidé de supprimer votre ancien site pour toujours . Mais cette URL a souvent été visitée et bien classée par les moteurs de recherche. Il y a une recommandation pour utiliser une redirection permanente 301 pour conserver votre lien de lien et de classement Google.
Le deuxième scénario est lorsque vous restructurez votre site Web et enregistrez vos SERP pendant une période à court terme. Le site perdra la valeur SEO. Les moteurs de recherche garderont votre ancienne URL, mais commenceront à indexer votre nouvelle page après la redirection. Si vous êtes sûr que toutes les mises à jour et refonte prendront fin et que vous reviendrez à l'ancienne URL, il est préférable d'utiliser 302 redirections (temporaire).
Si vous abusez les codes HTTP 300, votre optimisation du moteur de recherche peut être affectée par ces erreurs. Voici une liste restreinte des cas où les stratégies de référencement échouent en raison de redirections incorrectes:
Notez que le code d'état 301 conviendra aux clusters de sujet. Si vous avez vraiment besoin de redirections permanentes, n'utilisez pas 302. Évitez le risque de perdre les classements et le trafic. Le 302 redirige les moteurs de recherche pour continuer à indexer vos anciennes pages et à les empêcher de transférer le jus de liaison à vos nouveaux. Assurez-vous de toujours vérifier la précision du code d'état HTTP sur votre site Web en utilisant des logiciels dédiés comme WTools et Redirect Checker.
301 a une canonisation plus forte pour Google. Dans le même temps, le représentant de l'équipe de Google, John Mueller, a déclaré que les codes de statut 308 et 301 HTTP fournissent la même redirection et les propriétés dirigées par le SEO.
Le code d'état 307 est préférable par les spécialistes du référencement. En raison des 302 syntaxes de redirection, il peut provoquer un comportement inattendu. De plus, le didacticiel API de ThisRest indique que les redirections 307 sont utiles lors du déplacement des demandes du client vers un autre hôte.
Moz suggère 302 redirections s'il est essentiellement impossible de déterminer si les moteurs de recherche ont identifié une page comme compatible. De cette façon, tout contenu qui se déplace temporairement vers une autre page devrait être redirigé à l'aide de l'utilisation du code d'état 302 HTTP. Les Crawlers mentionneront les modifications et l'URL sera correctement indexée.
Pour surveiller comment Google perçoit les codes d'état HTTP sur votre site Web, vous devez entreprendre un audit de site Web. Il existe une gamme d'outils à usage spécial pour entreprendre des recherches analytiques sur place. Examinons de plus près les particularités du processus de recherche analytique illustrée par le logiciel d'audit du site Web de référencement.
SE Ranking propose un rapport d'audit de site avec des descriptions de problèmes et un guide de qualité pour l'analyse approfondie de toutes les mesures techniques de site Web critiques, y compris la rampe, la sécurité, la convivialité, les erreurs de vitesse et autres. Le logiciel analyse en détail chaque page de site Web, y compris la redirection et les erreurs de protocole de transfert hypertexte. Voici l'algorithme pour obtenir des informations sur les codes d'état HTTP de votre site Web:
L'infographie contiendra la classe de code d'état HTTP dominante (1xx, 2xx, 3xx, 4xx, 5xx). De plus, le nombre le nombre de redirections et pages détachées sera spécifiée dans le rapport (sous les infographies principales).
Lors de l'audit complet du site Web, le classement SE détecte les points faibles et les erreurs liés aux codes d'état HTTP, fournit des descriptions de problèmes et suggère comment les résoudre pour améliorer les performances en ligne de votre site Web.
Tous les codes HTTP 300 valent l'attention des représentants commerciaux modernes qui s'intéressent à une saine visibilité en ligne. Par exemple, 300 (choix multiples) seront utiles pour les performances de certaines stratégies de marketing où l'utilisateur doit sélectionner plusieurs entités à la fois. Le code d'état 303 (voir autre) sera utile lorsqu'une autre URL devrait être utilisée pour rediriger vers la ressource de l'intérêt.
mais les codes HTTP 300 essentiels sont 301, 302 et 307, car ils sont utilisés pour des redirections temporaires et permanentes. Ces codes de statut sont recommandés pour assurer des migrations de sites Web adaptées au référence
Il convient de noter qu'il y a des exigences dans le processus de redirection pour répondre aux normes de classement de Google et pour ne pas perdre de jus de liaison. Il y a les cinq conseils principaux à retenir:Les codes d'état HTTP 3XX sont des réponses de redirection. Ils indiquent que des mesures supplémentaires doivent être prises par le client pour répondre à la demande. Ces codes sont souvent utilisés lorsqu'une ressource a déménagé dans un emplacement différent.
Le code d'état 301 informe le client que la ressource demandée a été déplacée en permanence dans un nouvel emplacement. Les demandes suivantes doivent être faites à la nouvelle URL.
Un code d'état 302 indique une redirection temporaire et le client doit continuer à utiliser l'URL d'origine pour les demandes futures. C'est différent de 301, ce qui implique une décision permanente.
Le code d'état 303 est utilisé lorsqu'un serveur souhaite que le client récupére la réponse à partir d'une URL différente à l'aide d'une demande GET. Il est souvent associé au modèle PRG (post-redirect-get).
Similaire à 302, le code d'état 307 indique une redirection temporaire. Cependant, il spécifie que le client doit utiliser la même méthode HTTP pour la demande ultérieure (par exemple, s'il s'agissait d'une demande de poste, utilisez à nouveau la publication).
es, une mauvaise manipulation des redirections peut conduire à des vulnérabilités de sécurité comme les redirections ouvertes. Les développeurs doivent valider et désinfecter les URL de redirection pour s'assurer qu'ils ne redirigent que vers des emplacements de confiance et attendus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!