Accueil
/
Aide du site web
/
Code d'état 308 : qu'est -ce que c'est, quand l'utiliser & comment le configurer ?

Code d'état 308 : qu'est -ce que c'est, quand l'utiliser & comment le configurer ?

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.

Le code d’état 308 signifie que la ressource visée, à laquelle les utilisateurs tentent d’accéder, a été déplacée de manière permanente vers une nouvelle URL et les redirige vers le nouvel emplacement.

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.

  1. Vous passez une commande sur une boutique en ligne et votre navigateur envoie une requête POST au serveur web.
  2. 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.
  3. 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.
Code d'état HTTP 308 Redirection permanente

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.

  1. 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
    Dossier racine du site web contenant le fichier .htaccess
  2. 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.
    Modifier le fichier .htaccess pour définir une redirection 308
  3. 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]
  4. É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.

    NOTE ! Placez la commande 308 redirect au début du fichier .htaccess pour garantir son exécution. Le serveur web lit le fichier de haut en bas, donc d’autres commandes peuvent empêcher la redirection si elles le précèdent.

    308 Redirection permanente dans .htaccess

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.

  1. Ouvrez le dossier contenant les fichiers de configuration de vos sites web. L’emplacement standard est :
    /etc/nginx/sites-available/
  2. Par exemple, si le domaine est mydomain.com, le fichier de configuration s’appelle également mydomain.com.
  3. 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.

Redirection permanente 308 dans le fichier de configuration NGINX

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.

  1. Connectez-vous à votre tableau de bord WordPress et accédez à Extensions > Ajouter une extension.
  2. Dans la barre de recherche, saisissez redirection.
    Résultats de recherche pour le plugin Redirection dans la section Extensions de WordPress
  3. Le plugin Redirection apparaîtra comme l’un des premiers résultats. Cliquez sur le bouton Installer maintenant.
    Installation du plugin Redirection dans WordPress
  4. Une fois le plugin installé, Installer maintenant sera remplacé par un bouton Activer. Cliquez dessus pour activer le plugin.
    Activation du plugin Redirection
  5. Accédez à Outils > Redirection.
  6. Saisissez l’ancienne URL dans le champ URL source.
  7. Saisissez le nouvel emplacement dans le champ URL cible.
  8. Cliquez sur l’icône Afficher les options avancées (roue dentée).
    Définition d'une redirection 308 dans le plugin Redirection dans WordPress

  9. Ouvrez le menu déroulant avec code HTTP et sélectionnez 308 – Redirigé de façon permanente.
  10. Confirmez la redirection avec le bouton Ajouter une redirection.
    Confirmer une redirection permanente 308 dans le plugin Redirection de WordPress

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.

Partager cet article