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 :
- génère un user-agent réaliste à chaque exécution (bibliothèque
user-agents)
- envoie d’abord une requête
HEAD puis, en cas d’échec ou de code ≥ 400, une requête GET après un délai de 5s
- suit les redirections manuellement (jusqu’à 5 sauts) et abandonne au-delà
- applique un timeout de 5 s par requête
- envoie des en-têtes classiques d’un navigateur (
Accept, Accept-Language)
- n’enregistre pas de cookies
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 :
- Si le site affiche une page d’erreur sans relayer le code HTTP correspondant à l’erreur
- L’URL est conservée pour un contenu totalement différent de la page originale
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 |