sogilis / Blog

Sogilis Blog
https://blog.sogilis.fr
1 stars 1 forks source link

Vérifier régulièrement les liens morts #44

Closed jibidus closed 3 years ago

jibidus commented 4 years ago

Objectif : ne pas perdre en SEO au fur et a mesure que les liens mis sur les articles ne fonctionnent plus.

Il y a des outils pour ça, ce qui devrait pouvoir être automatisable.

yanngit commented 4 years ago

Je viens de lancer un scan et premierement les liens du menu en haut semblent KO. En plus voici une liste issue du scan : 999 Non-standard https://www.linkedin.com/company/sogilis/ 403 Forbidden https://codepen.io/Shokeen/pen/ZWyvmj https://codepen.io/Shokeen/pen/ZWyvmj 404 Not Found http://sogilis.com/blog/les-methodes-agiles-au-service-de-la-gestion-dentreprise/ article précédent 404 Not Found https://github.com/sdenier/Articles-Sogilis/blob/distributed_reactive_loop/distributed_reactive_loop/distributed_reactive_loop.md 1 999 Non-standard https://www.linkedin.com/in/jérôme-doucet-4b1a5450/ Jerome Doucet 999 Non-standard https://www.linkedin.com/in/simon-denier/ Simon Denier 404 Not Found http://sogilis.com/recrutement/ http://sogilis.com/recrutement/ 999 Non-standard https://www.linkedin.com/in/arnaud-benistant/ Arnaud BENISTANT 999 Non-standard https://www.linkedin.com/in/dumontal/ Alexandre 999 Non-standard https://www.linkedin.com/in/jean-baptiste-mille-0383b81 Jean-Baptiste -1 Not found: An error occurred in the secure channel support https://www.enalean.com/ Enalean -1 Not found: An error occurred in the secure channel support https://blog.enalean.com/open-roadmap-enalean-comment-ca-marche/ Open Roadmap™ de Enalean 404 Not Found http://sogilis.com/competences/ Market Driven Development de Sogilis -1 Not found: An error occurred in the secure channel support https://tuleapcon.tuleap.org/ TuleapCon2017 -1 Not found: An error occurred in the secure channel support https://www.enalean.com/fr/tuleap Tuleap -1 Not found: An error occurred in the secure channel support https://www.enalean.com/fr/services l’Open Roadmap 404 Not Found http://sogilis.com/blog/sogilis-entreprise-pas-comme-autres/ son retour d’expérience ici 404 Not Found http://sogilis.com/blog/lergogame-jeu-decouvrir-principes-de-conception-dergonomie-cognitive/ petits jeux pour sensibiliser aux pratiques d’ergonomie, (on en parle ici -1 Not found: The server name or address could not be resolved http://morpheo.co/ Rythm 999 Non-standard https://www.linkedin.com/in/margaux-perrin-264aa250/ Margaux PERRIN 999 Non-standard https://www.linkedin.com/in/tiphaineguittat/ Tiphaine GUITTAT 404 Not Found http://sogilis.com/blog/demystifying-git-concepts-to-understand/ changesets 404 Not Found https://github.com/sogilis/sonarqube-for-android-example/tree/merge_modules_in_single_sonarqube_project]): https://github.com/sogilis/sonarqube-for-android-example/tree/merge_modules_in_single_sonarqube_project]): 404 Not Found https://twitter.com/_dumontal Alexandre 404 Not Found http://sogilis.com/blog/histoire-4-premiers-mois-sogilis/ ici 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAAYHtmUB62g-heow8wc1-hMMCmb_arygNkc&authType=NAME_SEARCH&authToken=Upl-&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A101168741%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1446825467252%2Ctas%3Alaurent mangue Laurent 410 Gone https://blogbewhy.wordpress.com/2015/11/16/3-raisons-qui-font-de-lentreprise-liberee-un-veritable-avantage-concurrentiel/ nous n’avons pas de manager 404 Not Found http://sogilis.com/blog/retrospective-mensuelle/ rétrospective mensuelle 999 Non-standard https://fr.linkedin.com/in/myriammenneteau Myriam 404 Not Found http://sogilis.com/blog/integration-sogilis-bilan/ Mon intégration au sein de Sogilis : bilan après un mois 404 Not Found http://sogilis.com/blog/victor-entrepreneuriat/ Victor se lance dans l’entrepreneuriat 404 Not Found http://sogilis.com/blog/objets-insolites-sogilis-1/ Suite à une première liste 999 Non-standard https://www.linkedin.com/company/2283605?trk=tyah&trkInfo=clickedVertical%3Acompany%2CclickedEntityId%3A2283605%2Cidx%3A1-1-1%2CtarId%3A1438942579286%2Ctas%3Asogilis LinkedIn 404 Not Found http://sogilis.com/blog/sogilis-vs-ssii/ Jérémy et Corentin en parlent d’ailleurs très bien dans un article dédié. 404 Not Found http://sogilis.com/blog/sogilis-histoire/ notre histoire sur le blog 404 Not Found http://sogilis.com/blog/user-testing-decision-making/ decision 404 Not Found http://sogilis.com/blog/designing-hexo-mobile-app-design-sprints/ After running each workshop 999 Non-standard https://fr.linkedin.com/in/jean-baptiste-mille-0383b81/fr Jean-Baptiste 404 Not Found http://sogilis.com/blog/designing-hexo-mobile-app/ Now that we set the project environment up 999 Non-standard https://www.linkedin.com/company/hexo- Squadrone System 999 Non-standard https://fr.linkedin.com/in/eva-pagneux-266a04b Eva 404 Not Found https://github.com/sdenier/Articles-Sogilis/blob/testing_logging/testing_logging/testing_logging.md Getting the Right Feedback with Logging 999 Non-standard https://www.linkedin.com/in/christophebaillon Christophe 404 Not Found http://sogilis.com/blog/vision-business/ les porteurs de projet autour de leur business model 999 Non-standard https://www.linkedin.com/in/xavier-spengler-9aa4423 Xavier 999 Non-standard https://www.linkedin.com/in/laurent-mangue-885a6a29?authType=NAME_SEARCH&authToken=Upl-&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A101168741%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1459846582046%2Ctas%3Alaurent mang Laurent 999 Non-standard https://www.linkedin.com/in/théo-schwartz-b7163358 Théo 999 Non-standard https://www.linkedin.com/in/myriammenneteau?trk=hp-identity-name Myriam 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAAVuFQoBPZGZFxd7gI8NlrYtG-niQCSFWFU&authType=NAME_SEARCH&authToken=ivaN&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A91100426%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636406566%2Ctas%3Avictor Victor 999 Non-standard https://www.linkedin.com/profile/view?id=34487404&authType=NAME_SEARCH&authToken=lYiP&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A34487404%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1438871255908%2Ctas%3Aetienne zw Etienne 400 Bad Request https://www.linkedin.com/profile/view?id=AAkAAAB7vA4Bfb3G4a4XLBtl4UUyJlWAJVRds6w&authType=NAME_SEARCH&authToken=-dMg&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A8109070%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636440801%2Ctas%3Aamin"> https://www.linkedin.com/profile/view?id=AAkAAAB7vA4Bfb3G4a4XLBtl4UUyJlWAJVRds6w&authType=NAME_SEARCH&authToken=-dMg&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A8109070%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636440801%2Ctas%3Aamin"> 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAACCb0ABwkAzZ0pEYH3ugTkPxyoQQ2K8jiE&authType=NAME_SEARCH&authToken=H9ga&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A8548160%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636236019%2Ctas%3Achristophe baillon Christophe 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAAK3-E8B7noUnJ2d-n4snLm9KcWSMVNJL9c&authType=NAME_SEARCH&authToken=Hls-&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A45611087%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636582282%2Ctas%3Avalen Valentin 999 Non-standard https://www.linkedin.com/company/2283605?trk=tyah&trkInfo=clickedVertical%3Acompany%2CclickedEntityId%3A2283605%2Cidx%3A1-1-1%2CtarId%3A1438870544683%2Ctas%3Asogilis LinkedIn 404 Not Found http://docs.adacore.com/spark2014-docs/html/ug/tutorial.html tutoriel à propos de SPARK 2014 410 Gone https://medium.com/@roman01la/explaining-immutability-2aedc221b4c0 expliquer l’immutabilité à partir d’un post de blog 404 Not Found http://sogilis.com/blog/bookmarks-bla-bla/ au précédent 403 Forbidden http://codepen.io/eslam-nasser/pen/VexqvG tigre en SVG 404 Not Found http://sogilis.com/blog/decouverte-amorcage-projet-storymap/ Le problème avec les story maps 404 Not Found http://sogilis.com/blog/decouverte-amorcage-projet-planifier/ Planifier des capacités et des risques 404 Not Found http://sogilis.com/blog/decouverte-et-amorcage-de-projet-quavons-nous/ Qu’avons-nous appris de la planification par capacités -1 Not found: The server name or address could not be resolved http://www.3dkreaform.eu/ 3DKF 404 Not Found http://t.umblr.com/redirect?z=https%3A%2F%2Flmddgtfy.net%2F%3Fq%3DSSII+!wfr&t=MTMyNWEwN2I5Y2YyYWMzNmM2MDAxMTIzMDEyZTEzYzM1ZjI4ZmUyZSw0UHNZSXdhMw%3D%3D SSII 404 Not Found http://t.umblr.com/redirect?z=http%3A%2F%2Fgeneral.developpez.com%2Farticles%2Fle-monde-informatique%2Fssii%2F%3Fpage%3Dpage_1&t=Nzg3OTgzM2FlZjg1YzQ4YTFmN2ViMGRkN2Q3YzM1MzE5MjBmYWExOSw0UHNZSXdhMw%3D%3D nombreux avis négatifs 404 Not Found http://sogilis.com/blog/demystifying-git-concepts/ next article 404 Not Found https://docs.google.com/a/sogilis.com/spreadsheet/ccc?key=0Ag7vwNTdThiNdDNNecDYclUsMzZ1R0JpbXdUaERMUVE&usp=sharing Prenons par exemple l’url suivante. 404 Not Found https://www.atlassian.com/software/stash stash 404 Not Found http://sogilis.com/formations donnons des formations Git -1 Not found: The server name or address could not be resolved http://9420241a7fbf98730abfbfe26a6289eeca732aa2.bitweb/page.html http://9420241a7fbf98730abfbfe26a6289eeca732aa2.bitweb/page.html 522: Unknown error http://thread.gmane.org/gmane.network.bit-torrent.libtorrent/4969 libtorrent 404 Not Found http://sogilis.com/blog/mouvement-nosql/ billet précédent 404 Not Found https://docs.docker.com/articles/host_integration/ host integration 404 Not Found http://sogilis.com/blog/management-sans-manager-sogilis/ mode d’organisation cellulaire 404 Not Found https://www.tikaway.com/fr/ Tikaway [301 from http://www.tikaway.com/fr/] 404 Not Found https://github.com/sogilis/qt2048/tree/O2_2048 02_2048 -1 Not found: A connection with the server could not be established https://qt-project.org/downloads Qt Creator 3.1.0 404 Not Found https://lh4.googleusercontent.com/-SeFzR8wU6Gk/Uu5919IbAEI/AAAAAAAAZ3g/Qh48-Bl8NWI/w954-h716-no/IMG_20140202_180257.jpg Plus de 8300 adresses MAC uniques connectées -1 Not found: The server name or address could not be resolved http://lists.cs.uiuc.edu/pipermail/llvmdev/2010-June/032412.html FindLLVM.cmake 403 Forbidden http://www.nouvelobs.com/async/go_article.php?extkey=RUE89_263297 les inventions de Google [301 from http://rue89.nouvelobs.com/2016/02/28/secret-inventions-google-tuons-projets-263297] 404 Not Found http://agilemanifesto.org/iso/fr/ « les individus et leurs interactions plus que les processus et les outils » [301 from http://www.agilemanifesto.org/iso/fr/] 404 Not Found http://www.coshx.com.s3-website-us-east-1.amazonaws.com/blog/2015/03/31/android-continuous-integration-using-gradle-android-studio-and-jenkins/ Android continuous integration using Gradle, Android Studio and Jenkins [301 from https://www.coshx.com/blog/2015/03/31/android-continuous-integration-using-gradle-android-studio-and-jenkins/] [301 from https://coshx.com/blog/2015/03/31/android-continuous-integration-using-gradle-android-studio-and-jenkins/] 404 Not Found https://www.motivrh-formation.com/404.php c’est important pour une personne (travaillomane [301 from http://www.motivrh-formation.com/les-6-types-de-personnalite-dans-le-modele-process-communication] [302 from https://www.motivrh-formation.com/les-6-types-de-personnalite-dans-le-modele-process-communication] 410 Gone https://vimeo.com/44458223 Vidéo Git: the NoSQL database [301 from http://vimeo.com/44458223] 999 Non-standard https://fr.linkedin.com/in/yvesbrissaud/en Yves 999 Non-standard https://www.linkedin.com/company/sogilis Sogilis 999 Non-standard https://fr.linkedin.com/in/nicolas-serré-518a6840/en Nicolas 404 Not Found http://www.idenea.fr/index_en.php?langue=us Idenea 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAAYHtmUB62g-heow8wc1-hMMCmb_arygNkc&authType=NAME_SEARCH&authToken=Upl-&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A101168741%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636246849%2Ctas%3Alaurent Laurent 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAAIOPGwBwM_awYquG7-SeKbFea84ED3gXBA&authType=NAME_SEARCH&authToken=lYiP&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A34487404%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636570402%2Ctas%3Aetienne Etienne 999 Non-standard https://www.linkedin.com/in/lguetat?authType=NAME_SEARCH&authToken=qBmU&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A33028237%2CauthType%3ANAME_SEARCH%2Cidx%3A1-3-3%2CtarId%3A1459847612973%2Ctas%3Al Laurie 999 Non-standard https://www.linkedin.com/profile/view?id=AAkAAACZNxIB0yEK0H7p_BqdldUol7f1B0hid58&authType=NAME_SEARCH&authToken=NUYu&locale=fr_FR&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A10041106%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1441636559052%2Ctas%3Axavier Xavier

sogibot commented 4 years ago

Analyse faite avec https://www.deadlinkchecker.com/

JulioJu commented 4 years ago

@jibidus

Tous les liens internes au blog, entre les posts, sont cassés. Dans la nouvelle convention, ils sont préfixés par leur date de création. C'est cool, car comme ça ils sont classés par date.

Pour fixer tous ces liens problématiques, la seule solution me semble de les corriger à la main. J'imagine que y'en a pour une heure ou deux, non ?

JulioJu commented 4 years ago

Pour les liens liens cassés de la forme sogilis.com/blog, je ferai un petit script bash pour corriger ça. Ça me paraît une bonne idée @jibidus ? Je ne sais pas quand j'aurai le temps, la semaine prochaine s'annonce chargée.

jibidus commented 4 years ago

Si on peut automatiser la modif c'est quand même mieux, oui.

agervail commented 4 years ago

Il faudrait peut-être automatiser ça en mettant en place un outil qui check régulièrement que l'on n'introduise pas de nouveaux liens morts ou bien que nous n'ayons pas de liens morts dans les articles récents

JulioJu commented 4 years ago

dans les articles récents

Je poussoie. Les vieux articles, on laisse tomber. Évidemment, faire une « maintenance » pendant un an, pourquoi pas…

Et dans tout les cas, il ne faut pas que ce soit un outil qui bloque un merge. Le jour où on écrit un nouvel article, on a pas envie forcément d'avoir à traiter les articles legacy ;-) !

@agervail @yanngit @jibidus vous êtes ok avec ce principe ?

jibidus commented 4 years ago

oui

jibidus commented 3 years ago

LinkChecker seems great to automate checks (unlike dead link checker which does not provide command line tool for free). It also provides a docker image and links to other free tools.

JulioJu commented 3 years ago

Cool !

jibidus commented 3 years ago

Another tool: Liche which can validate markdown, in addition to HTML, and which have a Github Action : https://github.com/marketplace/actions/link-checker