Il est inévitable, surtout quand on crée beaucoup de liens, de se retrouver confronter à des liens morts. C’est ce que l’on appelle le link-rot.

Par soucis de transparence, pour faciliter le suivi des liens morts et pour inciter mes éventuels lecteurs vers lesquels j’ai créé un lien devenu mort à m’indiquer comment le corriger, je présente ici une page générée automatiquement, contenant le rapport des liens morts détectés sur mon site.

Je m’efforce d’automatiser le processus de détection de ces liens morts, autant pour les liens internes à mon site que pour les liens externes. S’il est parfaitement légitime de me tenir pour responsable de la vivacité de mes propres liens internes, personne ne peut me rendre responsable des liens externes. Ce n’est pas mon travail. Je n’ai aucune obligation de maintenir un outil de vérification et la transparence des résultats. Je le fais par plaisir du travail bien fait et par respect pour mes visiteurs, mais je n’ai aucune emprise sur les nombreux facteurs externes déterminant si un lien est accessible ou non par mon outil.

Méthodologie

Le script utilise désormais un fetch HTTP maison (basé sur undici) qui :

Trois cas de figure se présentent à ce stade.

Code HTTP entre 200 et 400

Mon outil considère systématiquement qu’un code HTTP supérieur à 200 et strictement inférieur à 400 est une page accessible.

Cela peut générer des faux positifs (des pages considérées comme accessibles, mais qui ne le sont pas), notamment dans les cas suivants :

Lorsque je constate qu’un URL retourne un code strictement inférieur à 400, il n’est pas re-testé avant 1 mois.

Code HTTP entre 400 et 499

Toute réponse avec un code HTTP compris entre 400 et 499 est considérée comme une erreur, dans le respect de la RFC 7231.

Cela génère de nombreux faux négatifs (des pages considérées comme inaccessibles alors qu’elles le sont), symptomatiques d’une volonté de blocage des techniques de navigation automatisée, ou d’un problème de paramétrage de mon outil.

Par construction, par honnêteté intellectuelle et par bienveillance, mon outil est développé de manière à ne pas être intrusif. Son “paramétrage” permettrait en théorie d’exploiter des techniques plus agressives afin de limiter ces faux négatifs. J’ai fait le choix délibéré de ne pas rendre mon outil plus agressif, et de marquer tout lien retournant un code supérieur ou égal à 400 comme étant inaccessible, peu importe la raison réelle.

Je considère que ne pas respecter la RFC 7231 est une pratique destructive. Donc les serveurs qui répondent avec un code inapproprié doivent être marqués comme étant inaccessibles.

Le problème ici est que, si l’on retourne une erreur 403 pour un contenu qui existe réellement, sous prétexte que la navigation ne s’est pas faite avec un navigateur “traditionnel”, il n’est pas possible pour moi de savoir si la page a été déplacée, si j’ai commis une erreur dans le copier-coller de l’URL, ou si j’ai accédé à un URL protégé par un mot de passe (un exemple de motif légitime d’utilisation de l’erreur 403).

Il existe trop de ces cas de figure pour que j’accepte de prendre le temps de les identifier manuellement.

Les requêtes ayant abouti à un code HTTP compris entre 400 et 499 ne sont pas réitérées avant 1 semaine.

Code HTTP supérieur ou égal à 500

Les requêtes ayant abouti à un code HTTP supérieur ou égal à 500 ne sont pas réitérées avant 1 jour : ces erreurs sont censées être légitimes, transitoires et promptement corrigées.

J’ai néanmoins identifié que certains serveurs répondent à un navigateur automatisé avec une erreur 500. Je refuse de constituer et de maintenir une liste de ces serveurs.

Timeout

De nombreux sites ont fait le choix de punir la navigation automatisée en ne répondant tout simplement pas à la requête, en laissant le client “tourner dans le vide”. Il n’est donc pas possible, pour un script bienveillant, de savoir si le serveur distant bloque la requête ou s’il s’agit d’un problème transitoire.

On pourrait ergoter longtemps sur le bienfondé (ou pas) de cette technique. Pour ma part, je considère qu’elle est destructive. Donc les serveurs qui ne répondent jamais doivent être marqués comme étant inaccessibles, parce que certains d’entre eux peuvent réellement être temporairement inaccessibles.

Les requêtes ayant abouti à un timeout ne sont pas renouvelées avant 1 semaine.

Autres cas

Il arrive que le fetch me renvoie un statut nul/0 (qui n’existe pas réellement). Dans la majorité des cas, le problème est lié aux certificats du serveur (obsolescence, nom de domaine qui ne correspond pas, etc.) ou à un refus de connexion.

Les requêtes aboutissant à un code HTTP 0 ou à une erreur réseau ne sont pas renouvelées avant 1 semaine.

Rapport

Dernière mise à jour 07/12/2025
Liens morts détectés 129
URL Emplacements Statut
https://alternativeto.net/category/books--news/rss-feed-reader/ Me contacter
403
https://help.guildwars.com/hc/fr Guild Wars
403
https://rebrickable.com/sets/75918-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75919-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75920-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/TRUJWGATE-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/10756-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75930-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75931-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75932-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/75933-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122005-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122006-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122007-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122008-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122115-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122116-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76939-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76940-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76941-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/30390-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76943-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76944-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/76945-1 Étude de ma collection LEGO Jurassic World
Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122327-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122328-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122329-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122330-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122331-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122402-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122403-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122404-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122405-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122502-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122503-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122504-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122505-1 Étude de ma collection LEGO Jurassic World
403
https://rebrickable.com/sets/122220-1/owen-with-airboat/ Étude de ma collection LEGO Jurassic World
403
https://www.phpbb.com/ Introduction
403
https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/ Rant : Raspberry Pi 4
403
https://www.raspberrypi.com/news/raspberry-pi-3-on-sale/ Rant : Raspberry Pi 4
403
https://www.opencart.com E-commerce et auto-hébergement
403
https://www.indeed.fr/ Réflexions sur les metaverses
403
https://fr.steelseries.com/ Test de la souris Steelseries Aerox 3 Wireless
403
https://www.homecinesolutions.fr/p/17808-panasonic-dp-ub820efk?utm_campaign=&utm_content=&utm_source=Bing+Ads&utm_medium=cpc&utm_term=Panasonic+DP-UB820EFK&msclkid=fbb47cc09bf0167b6d081f7686db3f98 Le blu-ray est mort
403
https://www.raspberrypi.com/documentation/computers/configuration.html#configuring-a-user Mon RaspberryPi 4 est enfin utile
403
https://ark.wiki.gg/wiki/Castoroides Ma moisson des soldes Steam
403
https://leonardo.ai Réflexions : Leonardo.ai
403
https://www.lego.com/fr-fr Les joies des gestionnaires de réputation
403
https://www.raspberrypi.com/products/raspberry-pi-4-model-b/ Blocky et Unbound sous NixOS
403
https://www.legifrance.gouv.fr/loda/id/LEGISCTA000047665797 Intelligence Artificielle et réalité
403
https://www.info.gouv.fr/actualite/quest-ce-que-lai-act Intelligence Artificielle et réalité
403
https://www.iucnredlist.org/resources/summary-statistics L'art oublié de la microscopie amateur
403
https://www.researchgate.net/publication/261570397_Mounting_media_An_overview À propos des milieux de montage
403
https://www.lego.com/fr-fr/product/pirate-ship-playground-40589?icmp=LP-SHSB-Standard-NO_Sidekick_40589_Pirate_Ship_Playrgound_GWP_PP-P-NO-FZLDKPWN4J-1 Jurassic June façon LEGO
403
https://www.lego.com/fr-fr/product/velociraptor-escape-76957 Jurassic June façon LEGO
403
https://www.lego.com/fr-fr/product/visitor-center-t-rex-raptor-attack-76961 Jurassic June façon LEGO
403
https://www.pnas.org/doi/abs/10.1073/pnas.87.1.200 Une bulle cognitive limitante
403
https://academic.oup.com/jmammal/article-abstract/19/4/454/876159?redirectedFrom=fulltext Les limites de notre perception
403
https://doi.org/10.1126/science.1069911 La génétique sociale
403
https://www.coe.int/fr/web/compass/45 Du mauvais usage de la technologie
403
https://feynmanlectures.caltech.edu/ The Feynman Lectures on Physics
403
https://laravel-news.com/controller-refactor Restructuring a Laravel Controller using Services, Events, Jobs, Actions, and more - Laravel News
403
https://www.kickstarter.com/projects/cerakey/cerakey-the-first-keyboard-that-made-of-ceramic?ref=project_link Cerakey | The first keycaps set that made of ceramic by Cerakey — Kickstarter
403
https://laravel-news.com/laravel-pint Laravel Pint - Laravel News
403
https://neal.fun/internet-artifacts/ Internet Artifacts
403
https://www.raspberrypi.com L'art oublié de la microscopie amateur
403
https://www.researchgate.net/publication/260725514_Completely_preserved_cockroaches_of_the_family_Mesoblattinidae_from_the_Upper_Jurassic-Lower_Cretaceous_Yixian_Formation_Liaoning_Province_NE_China Les clades oubliés du grand public
403
https://keygem.store/collections/tools/products/kbdfans-switch-lube-station Un clavier 100% custom ?
404
https://kbdfans.com/products/dz60rgb-ansi-pcb-foam Un clavier 100% custom ?
404
https://kbdfans.com/collections/keyboard-stabilizer/products/gmk-screw-in-stabilizers?variant=22154915348528 Un clavier 100% custom ?
404
https://kbdfans.com/collections/wrist-rest/products/handmade-resin-wrist-rest-1?variant=39444177223819 Un clavier 100% custom ?
404
https://github.com/easingthemes/ssh-deploy@main Tentative de remplacement de Drone-CI par Gitea Actions sous NixOS
404
https://git.dern.ovh/Blog/contenu Nouveau site en ligne
404
https://git.dern.ovh/Infrastructure/dns/raw/branch/main/blacklist.txt Blocky et Unbound sous NixOS
404
https://git.dern.ovh/Infrastructure/dns/raw/branch/main/whitelist.txt Blocky et Unbound sous NixOS
404
https://www.bresser.de/fr/Temps/BRESSER-Station-meteo-7-en-1-Wifi-HD-professionnelle-avec-differents-modes-d-affichage.html Mise à jour de ma station météo
404
https://en.wikipedia.org/wiki/Ridge_regression)/[_Lasso_]( Cadre prédictif local
404
https://issuu.com/dartmouth_college_library/docs/the_limits_to_growth/1 La surpopulation
404
https://www.a.team//mission/the-great-betrayal The Great Betrayal: After Callous Layoffs, Workers Are Done With the Full-Time Work Model
404
https://danielbmarkham.com/twilight-of-the-programmers/ Twilight Of The Programmers
404
https://www.perfectrec.com/posts/iPhone15-price Confirmed: The iPhone 15 is the most affordable iPhone since 2007
404
https://www.deviantart.com/paleohistoric/art/Perfil-Crichtonsaurus-bohlini-901292529 Curiosités taxonomiques du Mésozoïque
404
https://rsync.samba.org/ Tentative de remplacement de Drone-CI par Gitea Actions sous NixOS
426
https://noctua.at/en/nm-i17xx-mp78-mounting-kit Toujours pas de remplaçant pour mon PC de jeu
429
https://app.leonardo.ai/profile/owladsagency Réflexions : Leonardo.ai
429
https://app.leonardo.ai/profile/skyrn99 Réflexions : Leonardo.ai
429
http://archive.org/details/aristotledeanima005947mbp Les limites de notre perception
502
http://archive.org/details/philtrans06110605 La technologie à la rescousse
timeout
http://archive.wikiwix.com/cache/display2.php/WMR_documents.final_27_April_1.FINAL.pdf?url=http%3A%2F%2Fwww.wmo.int%2Fpages%2Fprog%2Farep%2Fwwrp%2Fnew%2Fdocuments%2FWMR_documents.final_27_April_1.FINAL.pdf Émancipation ou asservissement ?
timeout
http://www.bb-battery.com Comment j'ai réparé un onduleur pour 17 euros
timeout
http://www.orangepi.org Rant : Raspberry Pi 4
timeout
https://pubchem.ncbi.nlm.nih.gov/compound/6099 Les colorants
timeout
https://web.archive.org/ Récupération d'articles d'archives
timeout
https://web.archive.org/web/20030402163450if_/http://www.unc.edu:80/depts/jomc/academics/dri/idog.html Intelligence Artificielle et réalité
timeout
https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html Netscape and Sun Microsystems today announced JavaScript
timeout
https://web.archive.org/web/20080405051026/http://groups.msn.com/LeparadisInformatique/chronologieduparadis.msnw Récupération d'articles d'archives
timeout
https://web.archive.org/web/20160417095930mp_/http://www.france24.com/fr/20160218-apple-fbi-chine-iphone-securite-san-bernardino-censure-pekin-cook-posture Alphabet, une entreprise pas comme les autres
timeout
https://web.archive.org/web/20160728123008mp_/http://europe.newsweek.com/assange-google-not-what-it-seems-279447?rm=eu Alphabet, une entreprise pas comme les autres
timeout
https://web.archive.org/web/20160802103953mp_/http://english.al-akhbar.com/content/stratforleaks-google-ideas-director-involved-regime-change Alphabet, une entreprise pas comme les autres
timeout
https://web.archive.org/web/20160811065905mp_/http://uk.businessinsider.com/facebook-q1-2016-earnings-2016-4?r=US&IR=T De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811065905mp_/http://www.journaldunet.com/ebusiness/le-net/1125265-nombre-d-utilisateurs-de-facebook-dans-le-monde/ De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811065905mp_/http://www.numerama.com/business/153796-adblockers-culpabiliser-linternaute-ne-sert-strictement-a-rien.html De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811065905mp_/http://www.numerama.com/business/185911-la-publicite-sur-les-fils-facebook-est-arrivee-a-saturation.html De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811065905mp_/http://www.numerama.com/magazine/32094-google-microsoft-et-amazon-payent-adblock-plus-pour-un-laisser-passer.html De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811065905mp_/https://fr.wikipedia.org/wiki/Adblock_Plus#Une_liste_de_filtres_blanche_activ.C3.A9e_par_d.C3.A9faut_depuis_2011 De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://web.archive.org/web/20160811133128mp_/http://www.numerama.com/tech/188630-facebook-contourne-les-bloqueurs-de-publicite-pour-afficher-ses-pubs.html De l'inutilité et de l'hypocrisie d'AdBlock Plus
timeout
https://www.anthropen.org/voir/Sens Les limites de notre perception
timeout
https://www.asus.com/fr/Commercial-Laptops/ASUS_Transformer_Book_T100TA/ Installer NixOS sur une tablette Asus T100TA
timeout
http://10.0.2.1:9000 Déployer Hugo via Gitea et Drone-CI avec Caddy et MinIO
Déployer Hugo via Gitea et Drone-CI avec Caddy et MinIO
error
http://localhost:8086 Installation, configuration et tests
error
http://localhost:9515 Capturer des pages web avec Laravel Dusk
Capturer des pages web avec Laravel Dusk
Capturer des pages web avec Laravel Dusk
error
http://nas:13000/ Installer Gitea sur un NAS Synology
error
http://selenium:4444 Capturer des pages web avec Laravel Dusk
error
https://btm.qva.mybluehost.me/building-arbitrary-life-patterns-in-15-gliders/ a blog by biggiemac42
error
https://ci.athaliasoft.com/login Déployer Hugo via Gitea et Drone-CI
error
https://gemini.circumlunar.space/ Presentation de Cyca
error
https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=1165518487 Bonne année 2022 !
error
https://mykeyboard.eu/catalogue/crin-extra-custom-feet_5417/ Un clavier 100% custom ?
error
https://udelar.edu.uy/portal/ Curiosités taxonomiques du Mésozoïque
error
https://web.archive.org/web/20100330071225/http://openweb.eu.org/ The Web I Want - DEV Community
error
https://web.archive.org/web/20160811065905mp_/http://www.nextinpact.com/news/100831-les-revenus-damazon-et-google-grimpent-notamment-grace-au-cloud.htm De l'inutilité et de l'hypocrisie d'AdBlock Plus
error
https://web.archive.org/web/20160811065905mp_/https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000801164#LEGIARTI000018048180 De l'inutilité et de l'hypocrisie d'AdBlock Plus
error
https://web.archive.org/web/20200730111553/https://www.reuters.com/article/us-amazon-com-jobs-automation-insight/amazon-scraps-secret-ai-recruiting-tool-that-showed-bias-against-women-idUSKCN1MK08G J'ai joué avec Stable Diffusion sur mon Mac mini M1
error
https://www.isical.ac.in Curiosités taxonomiques du Mésozoïque
error
https://www.kmovetech.com/kemove-61-key-white-p0023-p0075.html Pré-sélection
error
https://www.logitech.com/fr-fr/products/speakers/z906-surround-sound-system.980-000468.html 2024, l'année du changement
Installation d'une paire de HomePods
error
https://www.seagate.com/files/www-content/our-story/trends/files/dataage-idc-report-final.pdf Crise de la NAND : Ne serait-il pas temps d'être raisonnables ?
error
https://www.vigienature-ecole.fr/choisir Méthodologie générale d'observation du vivant
error