Code d'état 308 : qu'est -ce que c'est, quand l'utiliser & comment le configurer ?
Table des matières
Le code d’état 308 est l’un des nombreux codes d’état de réponse HTTP à Le serveur renvoie à une requête faite par un client.
En particulier, le statut 308 « Redirection permanente » est l’un des différents types de redirection indiquant aux navigateurs Web et aux autres clients comment procéder pour accéder au nouvel emplacement. Mais en quoi est-elle différente des autres redirections et quand devez-vous l’utiliser ? Nous allons résoudre ces questions, alors poursuivez votre lecture.
Les navigateurs sont censés mettre à jour l’en-tête location de la ressource et rediriger automatiquement toutes les demandes d’adresse originales suivantes vers la nouvelle URL. De même, les moteurs de recherche doivent mettre à jour l’emplacement de la ressource avec la nouvelle adresse dans leurs bases de données.
À première vue, le code d’état HTTP 308 de la redirection permanente est similaire au code d’état 301 « Déplacé ». Cependant, il y a une différence clé : la redirection permanente 308 demande aux clients d’utiliser la méthode de la requête HTTP d’origine pour la requête suivante vers le nouvel emplacement. En revanche, la méthode d’origine de la requête peut changer pour de futures requêtes avec une redirection 301. Cela rend la redirection 308 beaucoup plus sûre, car changer de méthode facilite les failles de sécurité.
Regardons comment fonctionne la réponse 308 dans l’exemple suivant.
- Vous passez une commande sur une boutique en ligne et votre navigateur envoie une requête POST au serveur web.
- Cependant, l’adresse de la page de paiement a été déplacée vers une nouvelle adresse et le serveur web renvoie un code d’état 308.
- Votre navigateur envoie une nouvelle requête POST vers la nouvelle page préservant les détails de votre commande où vous pouvez terminer l’achat.
Si le serveur web retournait un code de réponse HTTP 301, votre navigateur aurait pu être invité à passer d’une méthode POST à une méthode GET. Ainsi, au lieu que vous envoyiez les détails de votre commande au serveur web, le serveur web renvoie des données qui pourraient compromettre votre appareil.
Quelle est la différence entre le code d’état 308 et les autres codes 3XX
Les codes d’état HTTP du 3XX concernent uniquement les redirections. Cependant, chaque code de cette catégorie a un cas d’utilisation spécifique et transmet des caractéristiques différentes au processus de redirection. Voici une comparaison directe des propriétés les plus fondamentales entre les quatre codes d’état de réponse HTTP standard utilisés pour la redirection – 301 Déplacé, 302 Trouvés, 307 Redirection temporaire et 308 Redirection permanente.
Redirection permanente 308 | Déplacement 301 | 302 Trouvés | Redirection temporaire 307 | |
Utilisation courante | Redirection permanente | Redirection permanente | Redirection temporaire | Redirection temporaire |
Méthode de requête HTTP | La méthode de requête HTTP ne change pas. | Permet de modifier la méthode de requête HTTP. | Permet de modifier la méthode de requête HTTP. | La méthode de requête HTTP ne change pas. |
URL d’emplacement | Demande aux moteurs de recherche et aux navigateurs de mettre à jour l’emplacement de la ressource avec la nouvelle adresse URL. | Demande aux moteurs de recherche et aux navigateurs de mettre à jour l’emplacement de la ressource avec la nouvelle adresse URL. | Demande aux robots des moteurs de recherche et aux navigateurs de ne pas mettre à jour l’emplacement de la ressource. | Demande à l’agent utilisateur de ne pas mettre à jour l’emplacement de la ressource. |
Impact sur le référencement | Transmet la valeur de référencement de l’emplacement d’origine à la nouvelle URL. | Transmet la valeur de référencement de l’emplacement d’origine à la nouvelle URL. | Ne pas transmettre la valeur de référencement de l’URL d’origine au nouvel emplacement. | Peut transmettre partiellement la valeur de référencement de l’URL d’origine au nouvel emplacement. |
Prise en charge des navigateurs | Assistance quasi universelle sur tous les navigateurs | Universellement pris en charge par tous les navigateurs | Universellement pris en charge par tous les navigateurs | Universellement pris en charge par tous les navigateurs |
Quand utiliser une redirection permanente 308
Le code d’état de redirection permanent 308 garantit que les moteurs de recherche et les clients mémorisent la nouvelle adresse de la ressource cible. rendent le code d’état 308 particulièrement utile dans certains scénarios spécifiques.
Préservation de l’intégrité des requêtes
Une redirection permanente 308 peut être utile si la structure de votre site web change. Par exemple, déplacer une ressource d’un emplacement vers une nouvelle URI permanente (pex, de /ancien-repertoire/ vers /nouveau-repertoire/). La mise en œuvre des redirections 308 peut automatiquement relier les références aux ressources déplacées, garantissant que les utilisateurs et les moteurs de recherche sont dirigés en permanence vers les nouvelles URL.
Migration vers un nouveau domaine
Lorsque vous déplacez votre site vers un nouveau domaine et que vous redirigez du trafic depuis l’ancien, vous devez vous assurer que les requêtes POST, comme celles effectuées par des appels AJAX ou des points de terminaison de services web, ne sont pas converties en les requêtes GET. Une redirection 308 préserve la méthode à travers les domaines.
Envoi du formulaire
Vous avez un formulaire auquel les clients envoient des données, et vous l’avez déplacé vers une nouvelle URL. Une redirection 308 garantit que l’utilisateur continue à utiliser la méthode POST même après avoir été redirigé vers le nouvel emplacement. Ceci est crucial pour maintenir les fonctionnalités et la sécurité des formulaires envoyés pendant et après la transition.
Application de critères cohérents
De nombreux services nécessitent que votre site web maintienne des points de terminaison cohérents, par exemple, un service RESTful où la méthode du point de terminaison représente une action spécifique. Vous pouvez utiliser un code de réponse HTTP 308 pour rediriger de façon permanente l’URI de requête effectif vers la bonne ressource sans risquer de changer la méthode.
Définir une redirection 308 permanente
Utilisation de .htaccess
Vous pouvez définir une redirection 308 permanente via le fichier .htaccess de votre site web, qui régit le comportement de votre serveur web.
Suivez les étapes ci-dessous pour savoir comment procéder.
- Accédez au dossier racine de votre site web via le Gestionnaire de fichiers de votre site web dans le panneau de configuration de votre hébergement ou via un client FTP. Le plus souvent, le dossier racine est :
votredomaine.com/public_html
- Recherchez et ouvrez le fichier .htaccess avec le gestionnaire de fichiers. Si vous utilisez un client FTP et que vous ne pouvez pas éditer de fichiers, téléchargez le fichier .htaccess sur votre ordinateur local et modifiez-le avec un éditeur de texte.
- Déterminez ce que doit faire exactement la redirection 308 permanente et utilisez la commande .htaccess appropriée. Vous trouverez ci-dessous quelques exemples de différentes redirections 308.
# Rediriger une seule page Redirect 308 /ancienne-page.html http://www.exemple.com/nouvelle-page.html
# Rediriger un répertoire entier Redirect 308 /ancien-repertoire/ http://www.exemple.com/nouveau-repertoire/
# Redirige un site entier vers un nouveau domaine Redirect 308 / http://www.nouveaudomaine.com/
# Redirection avec joker, nécessite mod_rewrite RewriteEngine On RewriteRule ^ancien-repertoire/(.*)$ http://www.exemple.com/nouveau-repertoire/$1 [R=308,L]
# Rediriger tout en conservant la chaîne de requête RewriteEngine On RewriteCond %{QUERY_STRING} . RewriteRule ^ancienne-page.html$ http://www.exemple.com/nouvelle-page.html?%{QUERY_STRING} [R=308,L]
# Redirige un site entier vers un nouveau domaine tout en préservant l’URI RewriteEngine On RewriteRule ^(.*)$ http://www.nouveaudomaine.com/$1 [R=308,L]
- Écrivez la commande de redirection 308 dans le fichier .htaccess et enregistrez-le. Si vous modifiez le fichier sur votre ordinateur local, envoyez-le à nouveau via FTP dans le dossier racine de votre site web.
Utilisation de NGINX
NGINX est un autre type de serveur web très utilisé et utilisé par de nombreux hébergeurs. Si vous avez la permission de modifier ses paramètres, vous pouvez ajouter une commande de redirection 308 au fichier de configuration NGINX de votre site web.
Vous trouverez les instructions détaillées ci-dessous.
- Ouvrez le dossier contenant les fichiers de configuration de vos sites web. L’emplacement standard est :
/etc/nginx/sites-available/
- Par exemple, si le domaine est mydomain.com, le fichier de configuration s’appelle également mydomain.com.
- Trouvez le bloc server, une section du fichier de configuration, et placez la commande 308 redirect à l’intérieur. L’exemple suivant peut servir comme un modèle pour votre propre redirection :
location /old-page.html { return 308 http://www.example.com/new-page.html;
Remplacez old-page.html par l’emplacement de l’ancienne ressource et par http://www.example.com/new -page.html par la nouvelle adresse URL permanente.
Voici à quoi ressemble la redirection à l’intérieur du bloc server.
Utilisation des plugins WordPress
Si votre site web est basé sur WordPress, vous pouvez avoir une option plus accessible pour définir une redirection d’URL 308. Il existe de nombreux greffons avec l’option de définir une redirection 308 permanente.
Pour cet exemple, nous allons utiliser le plugin gratuit Redirection.
- Connectez-vous à votre tableau de bord WordPress et accédez à Extensions > Ajouter une extension.
- Dans la barre de recherche, saisissez redirection.
- Le plugin Redirection apparaîtra comme l’un des premiers résultats. Cliquez sur le bouton Installer maintenant.
- Une fois le plugin installé, Installer maintenant sera remplacé par un bouton Activer. Cliquez dessus pour activer le plugin.
- Accédez à Outils > Redirection.
- Saisissez l’ancienne URL dans le champ URL source.
- Saisissez le nouvel emplacement dans le champ URL cible.
- Cliquez sur l’icône Afficher les options avancées (roue dentée).
- Ouvrez le menu déroulant avec code HTTP et sélectionnez 308 – Redirigé de façon permanente.
- Confirmez la redirection avec le bouton Ajouter une redirection.
Effets du code de statut 308 sur le SEO
Rediriger des ressources d’un emplacement vers un autre soulève toujours des inquiétudes quant aux effets sur le score SEO (Search Engine Optimization). Les moteurs de recherche peuvent être impitoyables si les redirections ne sont pas traitées correctement. Cependant, si elles sont exécutées avec soin, les redirections permanentes 308 sont généralement inoffensives.
Voici quelques points clés des effets du code d’état 308 sur le référencement.
- Préserver les signaux de classement – La redirection 308 est conçue pour préserver la méthode HTTP utilisée dans la requête originale. Cette méthode est bénéfique pour le référencement, car elle indique aux moteurs de recherche de transférer tous les signaux de classement, tels que l’équité des liens et l’autorité de la page, vers la nouvelle URL.
- Réduit la confusion pour les moteurs de recherche – Le code de statut 308 réduit le risque que les moteurs de recherche interprètent mal l’intention de la redirection, puisqu’il leur indique que la redirection est permanente et qu’ils doivent conserver la méthode HTTP d’origine, ce qui peut contribuer à maintenir les performances SEO.
- Améliore l’expérience de l’utilisateur – En maintenant la méthode HTTP originale, le code de réponse 308 garantit que les visiteurs ne rencontreront pas de comportement inattendu sur la page vers laquelle ils sont redirigés. Il contribue ainsi à préserver l’expérience de l’utilisateur, un élément essentiel du référencement.
- Nécessité d’une mise en œuvre adéquate – Pour bénéficier pleinement des avantages SEO d’une redirection 308, celle-ci doit être incorporée correctement. Une mauvaise mise en œuvre peut entraîner des problèmes tels que des boucles de redirection ou des pages qui ne sont pas indexées correctement, ce qui nuit au score de votre site web.
- Moins largement reconnu – Bien qu’il soit supporté par la plupart des navigateurs modernes, le code de réponse 308 n’est pas aussi largement reconnu que le code de statut 301. Vous devez vérifier si les moteurs de recherche et les navigateurs préférés de votre public cible prennent en charge ce type de redirection.
Résumé
Le code d’état 308 est un outil puissant qui vous permet de déplacer et de restructurer les ressources de votre page web tout en conservant l’expérience utilisateur et le jus de lien de l’emplacement d’origine.
Cependant, l’utilisation de la redirection 308 nécessite de l’attention et de la diligence. Une mauvaise mise en œuvre peut gravement nuire aux performances et au trafic de votre site web. Il est donc essentiel de comprendre comment fonctionne le code d’état 308 et comment le mettre en place pour rediriger efficacement les visiteurs vers le nouvel emplacement de votre site web.