Liens et erreurs
Comment réparer les liens cassés de votre site web (et éviter qu'il en apparaisse de nouveaux)
D'où viennent les liens cassés, comment les trouver, comment choisir pour chacun entre mise à jour, redirection et suppression, et comment éviter qu'ils reviennent.
Sur cette page
Un lien cassé est un lien qui ne mène nulle part d'utile : la page vers laquelle il pointe a été supprimée ou déplacée, le serveur renvoie une erreur ou le domaine n'existe plus. Pour un visiteur, c'est une impasse. Pour le robot d'exploration d'un moteur de recherche, c'est un chemin qui s'interrompt à l'intérieur de votre site, ce qui complique la découverte des pages situées derrière.
Les liens cassés sont rarement le fruit d'une panne unique et spectaculaire. Ils s'accumulent à mesure que des pages sont renommées, que des produits sont retirés du catalogue et que d'autres sites se réorganisent. Ce guide explique comment les trouver, comment décider du sort de chacun et comment éviter qu'il en apparaisse de nouveaux.
Ce que l'on appelle un lien cassé
- 404 Not Found ou 410 Gone : la page n'existe pas à cette adresse. C'est le cas le plus fréquent.
- Erreurs serveur 5xx : la page existe, mais le serveur ne parvient pas à la délivrer, de façon permanente ou intermittente.
- Aucune réponse : le domaine a expiré, la résolution DNS échoue ou la requête expire.
- Soft 404 : la page affiche « introuvable », mais le serveur renvoie
200 OK, si bien que les outils et les moteurs de recherche peuvent la prendre pour une vraie page. - Liens factices :
href="#"oujavascript:void(0)sur un élément qui ressemble à un lien vers une page. Techniquement, rien n'est cassé, mais le visiteur n'arrive nulle part. - Ressources cassées : des images, des scripts ou des feuilles de style qui renvoient une erreur 404. Ce ne sont pas des liens, mais ils ont les mêmes causes et abîment les pages de façon tout aussi visible.
Pourquoi les liens se cassent
- Une page a été supprimée, ou son slug d'URL a été modifié, et personne n'a ajouté de redirection.
- Une refonte ou une migration de CMS a changé la structure des URL, par exemple en ajoutant
/blog/à chaque article ou en supprimant.html. - Quelqu'un a saisi un lien à la main et s'est trompé.
- Un lien relatif comme
../pricinga cessé de fonctionner après le déplacement de la page qui le contenait. - Des liens vers une adresse de préproduction ou de développement local, comme
staging.example.com, se sont glissés dans du contenu publié. - Un site externe a supprimé ou déplacé la page vers laquelle vous pointiez. Cette érosion des liens (« link rot ») échappe à votre contrôle : elle impose donc des vérifications régulières.
Comment trouver les liens cassés
Aucune source ne montre tout à elle seule : mieux vaut en combiner plusieurs.
- Contrôlez vos pages clés avec un vérificateur de liens. Le vérificateur de liens cassés gratuit de Rudra ouvre une page dans un vrai navigateur, relève les liens qui pointent vers d'autres pages du même site et en interroge jusqu'à 12 (en commençant par les liens de navigation), en signalant ceux qui renvoient un code d'erreur ou ne répondent pas. Il teste aussi les 5 premiers liens vers d'autres sites web, signale vos propres scripts, images et polices qui ne se chargent pas, et dresse la liste des erreurs JavaScript et des erreurs de console de la page.
- Explorez l'ensemble du site. Le contrôle d'une seule page ne trouvera pas un lien cassé situé à trois clics de profondeur. L'exploration de site de Rudra, que vous pouvez lancer depuis la page de démonstration, suit les liens internes des pages qu'elle parcourt, enregistre le code de statut de chaque cible et signale les liens internes cassés à l'échelle du site, ainsi que les liens factices
#. L'offre gratuite explore jusqu'à 10 pages par analyse. - Consultez la Google Search Console. Le rapport Indexation des pages répertorie les URL que Google a tenté d'explorer et qui ont renvoyé « Introuvable (404) ». Certaines proviennent de liens placés sur d'autres sites web, qu'une exploration de votre propre site ne peut pas voir.
- Regardez vos statistiques d'audience ou vos journaux serveur. Les vues de votre page 404, associées à la page de provenance, vous indiquent quels liens cassés les visiteurs réels suivent effectivement.
Comment réparer les liens cassés, étape par étape
Commencez par regrouper les liens cassés selon leur URL cible. Une seule page supprimée explique souvent des dizaines de liens cassés, et il est plus rapide de traiter la cible une fois que de modifier chaque lien. Choisissez ensuite, pour chaque cible, l'une des quatre solutions suivantes.
1. Mettre le lien à jour
Si le contenu existe toujours à une nouvelle adresse et que vous avez la main sur la page qui contient le lien, modifiez celui-ci pour qu'il pointe directement vers la nouvelle URL. C'est la meilleure solution pour les liens internes. Ne vous reposez pas sur les redirections pour les liens de votre propre site : chaque redirection ajoute un aller-retour, et des liens qui pointent directement vers l'URL finale sont plus clairs pour les robots d'exploration.
2. Ajouter une redirection permanente
Si l'ancienne URL reçoit des liens d'autres sites web, figure dans des favoris ou apparaît dans les résultats de recherche, redirigez-la de façon permanente vers la page équivalente la plus proche. Plusieurs façons de procéder :
- Apache (
.htaccessou hôte virtuel) :Redirect 301 /old-pricing /pricing - nginx :
location = /old-pricing { return 301 /pricing; } - Next.js (
next.config.js) :async redirects() { return [{ source: '/old-pricing', destination: '/pricing', permanent: true }]; }. Avecpermanent: true, Next.js envoie un code 308, l'équivalent permanent qui conserve la méthode de la requête. - Fichier de redirections de type Netlify (
_redirects) :/old-pricing /pricing 301 - WordPress : une extension de redirection, ou les réglages de redirection de votre hébergeur, si vous ne pouvez pas modifier la configuration du serveur.
Redirigez vers une page qui remplace réellement l'ancienne. Envoyer toutes les URL mortes vers la page d'accueil déroute les visiteurs, et Google risque de toute façon de traiter ces redirections hors sujet comme des soft 404.
3. Remplacer ou supprimer le lien
Pour les liens externes qui ne fonctionnent plus, cherchez sur le site concerné le nouvel emplacement de la page. Si elle a disparu, pointez vers une autre source fiable qui traite du même sujet, ou supprimez le lien et retouchez la phrase pour qu'elle reste fluide. La Wayback Machine d'Internet Archive peut vous montrer ce que disait la page d'origine, ce qui aide à lui trouver un remplaçant.
4. Laisser volontairement la page renvoyer 404 ou 410
Si un contenu a disparu pour de bon et que rien ne le remplace, un code 404 (ou 410, qui signifie « supprimé définitivement ») est la bonne réponse. Supprimez vos propres liens vers cette page et veillez à ce que votre page 404 aide les internautes à poursuivre leur visite : un champ de recherche et des liens vers vos rubriques principales font très bien l'affaire.
Puis faire le ménage
- Réparez les ressources cassées de la même manière : corrigez le chemin de l'image, du script ou de la feuille de style, ou supprimez la référence.
- Raccourcissez les chaînes de redirections. Si
/aredirige vers/b, qui redirige vers/c, faites pointer/aainsi que vos liens directement vers/c. L'outil de vérification SEO de Rudra signale une chaîne de redirections trop longue sur l'URL testée. - Vérifiez à nouveau. Relancez le vérificateur pour confirmer les correctifs, et explorez de nouveau le site après un grand nettoyage.
Assurez-vous que les pages manquantes renvoient bien un code 404
Un aimable message « page introuvable » ne suffit pas si le serveur l'accompagne d'un 200 OK. Vérifiez le code de statut dans les outils de développement de votre navigateur (onglet Réseau, puis rechargez la page) ou depuis un terminal avec curl -I https://example.com/this-page-does-not-exist. Si la réponse indique 200, corrigez le problème dans votre serveur ou votre framework ; dans l'App Router de Next.js, par exemple, l'appel à notFound() affiche la page d'erreur avec un code de statut 404.
Comment éviter l'apparition de nouveaux liens cassés
- Prévoyez les redirections avant de modifier des URL. Lors d'une refonte ou d'une migration, tenez un tableur qui associe chaque ancienne URL à la nouvelle, et activez les redirections dès la mise en ligne.
- Ne changez pas les slugs pour des raisons esthétiques. Une URL qui fonctionne vaut mieux qu'une URL à peine plus élégante.
- Utilisez le sélecteur de liens internes de votre CMS au lieu de coller des URL, afin que les liens se mettent à jour quand les pages sont déplacées.
- Gardez des URL homogènes : en minuscules, avec une seule convention pour la barre oblique finale, imposée par des redirections.
- Planifiez des vérifications. Un contrôle mensuel convient à la plupart des sites, auquel s'ajoute un contrôle après chaque mise en production ou migration de contenu.
Les erreurs courantes
- Rediriger toutes les URL cassées vers la page d'accueil.
- Utiliser une redirection temporaire 302 pour un déplacement en réalité définitif.
- Laisser des liens internes pointer vers des redirections plutôt que vers l'URL finale.
- Supprimer sans la rediriger une page vers laquelle d'autres sites pointent.
- « Corriger » des liens externes qui n'ont été signalés que parce que l'autre site bloque les vérificateurs automatisés.
- Ignorer les liens factices
#sous prétexte qu'ils n'apparaissent pas comme des erreurs.
Recherchez les liens cassés sur tout votre site
Saisissez votre URL : Rudra explore vos pages et signale les liens internes cassés, ainsi que les problèmes de SEO, de performance et d'accessibilité.
Questions fréquentes
Les liens cassés nuisent-ils au SEO ?
Selon Google, les erreurs 404 font partie du fonctionnement normal du Web et ne nuisent pas, à elles seules, au classement du reste de votre site. Le vrai coût, ce sont des visiteurs agacés, des chemins d'exploration qui finissent en impasse et la valeur perdue des liens d'autres sites qui pointent vers des pages supprimées. Réparez les liens internes cassés et redirigez les pages supprimées qui reçoivent des liens externes.
Quelle différence entre un code 404 et un code 410 ?
Un code 404 signifie que la page n'a pas été trouvée ; un code 410 signifie qu'elle a été supprimée volontairement et ne reviendra pas. Tous deux indiquent aux moteurs de recherche de retirer l'URL avec le temps. Utilisez celui que votre plateforme rend le plus simple ; l'essentiel est de ne pas renvoyer 200 pour une page manquante.
Faut-il rediriger toutes les URL cassées ?
Non. Redirigez les URL qui ont un véritable remplaçant et une certaine valeur : liens d'autres sites, favoris ou trafic issu de la recherche. Laissez les autres renvoyer 404 et supprimez vos propres liens vers elles.
À quelle fréquence vérifier les liens cassés ?
Une fois par mois est un bon rythme par défaut pour la plupart des sites, sans oublier un contrôle après toute refonte, migration ou modification importante du contenu. Les sites qui contiennent beaucoup de liens sortants, comme les annuaires de ressources, gagnent à être vérifiés plus souvent, car les pages externes disparaissent sans prévenir.
Le vérificateur de liens cassés de Rudra contrôle-t-il les liens externes ?
Quelques-uns. Le contrôle d'une page teste jusqu'à 12 liens vers vos propres pages et les 5 premiers liens vers d'autres sites web. Comme de nombreux sites refusent les visiteurs automatisés, les réponses telles que 403 ou 429 venant d'autres sites sont considérées comme non concluantes, et les liens externes cassés ne sont signalés qu'à titre indicatif. L'exploration de site vérifie les liens internes sur l'ensemble des pages qu'elle parcourt. Vérifiez tout lien signalé dans un navigateur avant de le modifier.