Développement web

Comprendre l’erreur 410 Gone

Par Mary, le mars 22, 2021 - 2 min read

Si vous êtes là, c’est que vous venez de rencontrer un code d’erreur 410.

Définition de l’erreur 410

Le code d’erreur Http 410 Gone (HTTP = HyperText Transfer Protocol) fait partie des codes d’erreur client (la série 4xx) indiquant que l’accès à la page ou la ressource demandée n’est plus disponible sur le serveur, a priori de manière définitive, et aucune adresse de redirection pour cette page ou ressource n’est connue.

error 410 gone problem
Image par Andrew Martin

Elle est différente de l’erreur 404 “Not found” qui signifie qu’aucune page ou ressource ne se trouve à l’adresse demandée, mais le serveur dit que ce n’est pas définitif.

Différence entre erreurs 404 et 410 pour le SEO

Quand Google va crawler votre site web pour indexer vos pages, il traitera différemment chaque page ou ressource en fonction du code Http renvoyé par le serveur.

Dans le cas d’une erreur 404 Not found, le serveur signifie au robot que c’est un problème temporaire. Il repassera donc dans un délai de 24 heures pour recrawler cette page et faire une action. Si la page est toujours en 404, il peut décider de la supprimer de son index, dans le but de ne pas orienter un utilisateur vers une page qui ne fonctionne pas.

Dans le cas d’une erreur 410 Gone, le serveur signifie au robot que la page est définitivement partie. Sachant cette information, le robot n’a pas besoin d’attendre pour prendre la décision de supprimer la page de son index pour ne plus la présenter aux utilisateurs de Google.

Le robot repassera plus tard pour vérifier que cette page a bien disparu et que le serveur n’avait pas renvoyé un code erroné.

Il est toujours important de se soucier de l’ensemble des codes d’erreurs renvoyés par votre serveur car ils peuvent avoir un impact négatif sur le crawl de votre site par Google.

Découvrez ce que dit Google à propos des erreurs 410: https://www.searchenginejournal.com/google-404-status/254429/

Comment gérer les erreurs 410 sur votre site internet ?

Les erreurs 410 pouvant pénaliser le crawl de votre site internet, il est important de les monitorer.

Personnaliser une page d’erreur 410

Tomber sur une page web en erreur quand on visite un site internet est frustrant pour le visiteur.

Il est donc important de personnaliser les pages d’erreur pour expliquer au visiteur pourquoi il y a cette erreur et quoi faire.

Comment faire en 3 étapes sur un serveur Apache

  1. Modifier le fichier .htaccess de votre site si vous êtes sur un serveur Apache en ajoutant le code renvoyant vers la page à présenter à l’utilisateur correspondant à l’erreur 410
ErrorDocument 410 <local-path>/error-410.html

2. Créer la page error-410.html. Mettez-vous à la place du visiteur. Il est déçu de ne pas trouver ce qu’il cherche. Que devez-vous lui dire ? Une page humoristique peut détendre l’atmosphère. Lui expliquer le problème et le renvoyer vers une solution alternative lui permettra de continuer sa navigation.

3. Testez votre nouvelle page pour vérifier que tout fonctionne et que le message est pertinent.

Et sur NGINX ?

Les étapes sont les mêmes mais pour la première, NGINX ne disposant pas d’un fichier .htaccess, il faut modifier le fichier de configuration qui se trouve dans le répertoire etc/nginx/sites-enabled.

Vous utiliserez le fichier de bloc serveur default si vous n’avez pas créé de fichier spécifique pour la configuration, sinon votre fichier spécifique. Ajoutez

server {

...

        error_page 410 /custom_410.html;
        location = /custom_410.html {
                root /usr/share/nginx/html;
                internal;
        }

...

}

A lire aussi: comprendre l’erreur 503 Youtube

Mary