zero-stratégie

carnet indépendant — open source, IA, souveraineté

§01 Open source Analyse

zero-audit-core : un moteur d'audit SEO libre dont tu peux lire le score, et le prix de sa double licence

9 min de lecture Vérifié le Par Zero Stratégie


Ton outil SEO (search engine optimization, le référencement naturel) te donne une note sur 100 : sais-tu comment il la calcule ? Pour zero-audit, la réponse est dans le code : son moteur, @zero-strategie/zero-audit-core, est publié sur npm depuis le 22 octobre 2026, en version 1.0.1 depuis 12:40 UTC ce jour-là, sous licence AGPL-3.0 (GNU Affero General Public License v3) [1][2][3]. Il offre un score au calcul lisible et des audits stockés chez toi, sans être le seul outil libre d'audit SEO [4][5][6][7]. Le prix de sa double licence est un CLA (contributor license agreement, accord de licence de contribution) : il autorise Zero Stratégie à relicencier les contributions extérieures, y compris sous licence commerciale propriétaire, et n'a pas encore été relu par un avocat [8].

Conflit d'intérêts : Zero Stratégie, qui signe cet article, est l'auteur de zero-audit [9][10]. Les descriptions du logiciel viennent de son propre dépôt, et chaque jugement de valeur sur l'outil ou sur son modèle de licence est marqué [OPINION].

Pourquoi un moteur d'audit SEO libre touche-t-il au contrôle ?

Un audit SEO technique fait explorer ton site par un robot, puis applique une série de contrôles à ses pages [11]. Avec zero-audit-core, le code qui juge ton site est public [9], et les résultats restent dans un fichier SQLite sur ta machine ou dans ta propre base Postgres [5].

« Nothing is sent anywhere else. » — documentation de zero-audit (« Rien n'est envoyé ailleurs », traduction de la rédaction) [5]

Comment le score est-il calculé ?

zero-audit exécute 20 contrôles à chaque audit, chacun avec une sévérité (erreur, avertissement ou notice), un thème et une portée, la page ou le site [11].

Dans le code, une erreur pèse 3, un avertissement 1 et une notice 0 [4]. Le taux de réussite d'un contrôle vaut 1 moins la part des pages examinées qui sont en défaut, plafonnée à 1 [4]. La santé du site, de 0 à 100, est la moyenne de ces taux pondérée par la sévérité [5]. Les contrôles qui n'ont rien examiné sont exclus, et les scores par thème suivent la même formule [5][4].

Les seuils sont écrits en dur dans src/domain/thresholds.ts : un titre est jugé court sous 30 caractères et long au-delà de 60, un contenu faible sous 200 mots, et un ratio texte/HTML faible sous 0,1 [12][11].

Peut-on traiter le SEO comme un test ?

La ligne de commande (CLI, command-line interface) propose --direct pour lancer l'exploration dans le processus courant, --json <fichier> pour exporter un audit, et compare <A> <B> pour lister les problèmes nouveaux et corrigés entre deux audits terminés [5][13]. Ses codes de sortie sont documentés : elle renvoie 1 si l'audit échoue [5].

Le moteur s'utilise aussi comme bibliothèque Node.js, avec une file d'attente et des workers [13]. Sa surface publique est figée par un test, tests/public-api.test.ts, qui vérifie que la liste des noms exportés est exactement celle attendue [14]. Le paquet exige Node.js 22 ou plus [3].

Qu'est-ce que zero-audit ne fait pas ?

Le projet déclare ses limites : pas de rendu JavaScript, pas de métriques de performance (Core Web Vitals), et pas d'exploration des sous-domaines [5][13]. Les messages de la CLI sont en français [5][13].

Le catalogue de zero-audit compte 20 contrôles [11]. Semrush annonce en vérifier plus de 140 [15], Ahrefs plus de 170 [16].

Le contrôle llms.txt change-t-il quelque chose ?

llms.txt est un fichier placé à la racine d'un site, ou dans l'un de ses sous-chemins, pour aider les agents d'IA à l'utiliser [17]. C'est une proposition de Jeremy Howard datée du 3 septembre 2024, pas une norme [17]. Le contrôle 137 de zero-audit signale son absence avec la sévérité « notice », donc sans effet sur le score [11][5]. Semrush Site Audit vérifie aussi ce fichier [15], tout comme Lighthouse dans une catégorie que Google qualifie d'expérimentale [18]. Enfin, selon le guide de Google Search mis à jour le 10 juillet 2026, ce moteur ignore ces fichiers : ils n'aident ni ne nuisent à la visibilité ou au classement d'un site [19].

Quelles alternatives libres existent déjà ?

Plusieurs :

zero-audit-core réunit dans un même paquet Node.js une bibliothèque [3][14], un historique d'audits comparables entre eux [5] et une file d'attente avec workers [13]. Lighthouse s'utilise aussi comme module Node.js, mais n'explore pas un site entier [22].

Combien coûtent les offres propriétaires ?

Prix relevés le 22 octobre 2026 sur les pages officielles des éditeurs, en dollars américains. zero-audit n'est pas affilié à Semrush [13]. Zero Stratégie déclare n'avoir aucun lien avec Ahrefs ni avec Screaming Frog [27].

  • Semrush : plan « SEO », qui inclut Site Audit, à 139 $ par mois (117,33 $ en facturation annuelle), et un plan gratuit limité à un projet de démonstration et 10 rapports par jour [28].
  • Ahrefs : de 29 $ à 1 499 $ par mois (Enterprise, engagement annuel requis) [29]. Son offre gratuite, Ahrefs Free (ex-Ahrefs Webmaster Tools), inclut Site Audit avec 5 000 crédits d'exploration par projet vérifié et par mois [29][16].
  • Screaming Frog SEO Spider : 279 $ par licence et par an [30]. La version gratuite est limitée à 500 URL par exploration, et le rendu JavaScript est réservé à la version payante [31].

AGPL et CLA : quel est le prix de la double licence ?

L'AGPL v3 est approuvée par l'OSI (Open Source Initiative) depuis le 3 mars 2008 [32]. Son article 13 vise les services en réseau :

« if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network […] an opportunity to receive the Corresponding Source of your version » — GNU AGPL v3, article 13, Free Software Foundation [33]

Traduction de la rédaction : si tu modifies le programme, ta version modifiée doit offrir de façon visible à tous ceux qui l'utilisent à distance via un réseau la possibilité d'en recevoir le code source [33].

Zero Stratégie s'est réservé une autre voie : son fichier COPYRIGHT indique qu'il fait tourner ce code dans son service hébergé « under a licence other than the AGPL » (« sous une licence autre que l'AGPL », traduction de la rédaction) [10].

Pour les contributions extérieures, le projet s'appuie sur son CLA [8][10], qui s'accepte en cochant une case dans le modèle de pull request (demande de fusion) [8]. Celui-ci accorde à Zero Stratégie une licence perpétuelle, mondiale, non exclusive, gratuite et irrévocable sur les contributions [8]. Elle couvre leur relicenciement « under any licence, including the AGPL-3.0 and proprietary commercial licences » (« sous toute licence, y compris l'AGPL-3.0 et des licences commerciales propriétaires », traduction de la rédaction) [8]. Le CLA se présente lui-même comme un brouillon rédigé en langage courant, pas encore relu par un avocat, et qui pourra être remplacé par une version relue avant toute vente de licence commerciale [8].

Ce modèle a des précédents. Le 10 août 2023, HashiCorp a fait passer ses produits de la MPL 2.0 (Mozilla Public License) à la Business Source License, pour les versions futures [34][35]. Selon le site LWN.net, l'entreprise exigeait de tous ses contributeurs un CLA qui « allows HashiCorp to set any terms it wants on those contributions » (« permet à HashiCorp de fixer les conditions qu'elle veut sur ces contributions », traduction de la rédaction) [35]. Le fork OpenTofu a été annoncé le 25 août 2023 [36][35].

Le 20 mars 2024, Redis a annoncé que Redis 7.4 passerait sous double licence RSALv2 (Redis Source Available License) et SSPLv1 (Server Side Public License), deux licences que Redis reconnaît non approuvées par l'OSI, et a rendu son CLA obligatoire [37]. La Linux Foundation a lancé le fork Valkey le 28 mars 2024 [38][39]. Elastic avait annoncé dès le 14 janvier 2021 qu'Elasticsearch et Kibana quittaient la licence Apache 2.0 [40][41]. Tous trois invoquaient la concurrence de services bâtis sur leur code [34][40][37]. Elastic et Redis ont depuis ajouté l'AGPL en option, en août 2024 [42][41] et en mai 2025 [43][39].

Les CLA ont leurs critiques. Pour Bradley M. Kühn, de la Software Freedom Conservancy, ils « simply shift legal blame » sur les contributeurs (« déplacent simplement la responsabilité juridique », traduction de la rédaction) [44]. Pour Richard Fontana, sur Opensource.com, ils créent « an asymmetry of legal power among a project's participants » (« une asymétrie de pouvoir juridique entre les participants d'un projet », traduction de la rédaction) [45]. Ce sont des positions d'auteurs identifiés [44][45]. Il existe une alternative plus légère, le DCO (Developer Certificate of Origin) [46]. Le contributeur y certifie l'origine de son code et son droit de le soumettre « under the open source license indicated in the file » (« sous la licence open source indiquée dans le fichier », traduction de la rédaction), sans accorder d'autre licence au projet [46].

Qu'est-ce que ça change pour toi ?

Tu peux auditer ton site sans envoyer tes données à un tiers [5]. Le paquet @zero-strategie/zero-audit-core s'installe depuis le registre npm [1]. Pour démarrer, le guide d'utilisation décrit --direct, --json et compare [5]. Lis les seuils dans thresholds.ts avant de croire le score [12].

Si ton site dépend du JavaScript, zero-audit ne verra pas le contenu injecté côté client [5] ; la version payante de Screaming Frog propose ce rendu [31]. Si tu veux contribuer, lis d'abord CLA.md [8].

Le code est sur github.com/zero-strategie/zero-audit [9]. Zero Stratégie fait aussi tourner ce moteur dans un service hébergé, audit.zero-strategie.dev ; selon le fichier COPYRIGHT, ce service est exploité sous une licence autre que l'AGPL, même si son pied de page affiche AGPL-3.0 [10][47].

Questions fréquentes

Qu'est-ce que zero-audit-core ?

C'est le moteur de l'outil d'audit SEO zero-audit, publié sur npm depuis le 22 octobre 2026, en version 1.0.1 depuis 12:40 UTC ce jour-là, sous licence AGPL-3.0 [1][2][3]. Il est édité par Zero Stratégie, qui signe aussi cet article : c'est un conflit d'intérêts. [9][10]

Comment le score de santé d'un site est-il calculé ?

zero-audit exécute 20 contrôles, et une erreur pèse 3, un avertissement 1 et une notice 0 dans le code. La santé du site, de 0 à 100, est la moyenne des taux de réussite pondérée par la sévérité. [11][5][4]

Où sont stockées les données d'un audit ?

Les résultats sont enregistrés dans un fichier SQLite local ou dans ta propre base Postgres, et la documentation indique que rien n'est envoyé ailleurs. [5]

Que ne fait pas zero-audit ?

Le projet déclare ne proposer ni rendu JavaScript, ni métriques de performance (Core Web Vitals), ni exploration des sous-domaines, et ses messages en ligne de commande sont en français. [5][13]

Que permet le CLA de zero-audit à Zero Stratégie ?

Le CLA accorde à Zero Stratégie une licence perpétuelle, mondiale, non exclusive, gratuite et irrévocable sur les contributions, qui couvre leur relicenciement sous toute licence, y compris commerciale propriétaire. Il se présente comme un brouillon non encore relu par un avocat. [8]

Sources

  1. Registre npm, métadonnées du paquet @zero-strategie/zero-audit-core Source primaire npm, Inc. (GitHub) · publié le · consulté le
  2. Registre npm, métadonnées de @zero-strategie/zero-audit-core@1.0.1 Source primaire npm, Inc. (GitHub) · publié le · consulté le
  3. zero-audit/package.json at main Projet Zero Stratégie (GitHub) · consulté le
  4. zero-audit/src/domain/scoring.ts at main Projet Zero Stratégie (GitHub) · consulté le
  5. zero-audit/docs/user-guide.md at main Projet Zero Stratégie (GitHub) · consulté le
  6. StJudeWasHere/seonaut (GitHub) Source primaire GitHub · consulté le
  7. janreges/siteone-crawler (GitHub) Source primaire GitHub · consulté le
  8. zero-audit/CLA.md at main Projet Zero Stratégie (GitHub) · consulté le
  9. zero-strategie/zero-audit (page d'accueil du dépôt GitHub) Projet Zero Stratégie (GitHub) · consulté le
  10. zero-audit/COPYRIGHT at main Projet Zero Stratégie (GitHub) · consulté le
  11. zero-audit/docs/checks.md at main Projet Zero Stratégie (GitHub) · consulté le
  12. zero-audit/src/domain/thresholds.ts at main Projet Zero Stratégie (GitHub) · consulté le
  13. zero-audit/README.md at main Projet Zero Stratégie (GitHub) · consulté le
  14. zero-audit/tests/public-api.test.ts at main Projet Zero Stratégie (GitHub) · consulté le
  15. What Issues Can Site Audit Identify? (Semrush Knowledge Base, article 542) Source primaire Semrush Holdings · consulté le
  16. Ahrefs Webmaster Tools: Free SEO Tools to Grow Your Site Source primaire Ahrefs · consulté le
  17. The /llms.txt file, v2 Source primaire llmstxt.org (Answer.AI) · publié le · consulté le
  18. Lighthouse agentic browsing scoring | Chrome for Developers Source primaire Google (Chrome for Developers) · publié le · consulté le
  19. Google's Guide to Optimizing for Generative AI Features on Google Search Source primaire Google Search Central · publié le · consulté le
  20. seonaut/LICENSE Source primaire GitHub · consulté le
  21. lighthouse/LICENSE Source primaire Google (GitHub) · consulté le
  22. GoogleChrome/lighthouse (GitHub) Source primaire Google (GitHub) · consulté le
  23. unlighthouse/LICENSE.md Source primaire GitHub · consulté le
  24. harlan-zw/unlighthouse (GitHub) Source primaire GitHub · consulté le
  25. siteone-crawler/LICENSE Source primaire GitHub · consulté le
  26. PhialsBasement/LibreCrawl (GitHub) Source primaire GitHub · consulté le
  27. zero-audit/README.md au commit 527e1c0 (fusion de la PR #7) Projet Zero Stratégie (GitHub) · publié le · consulté le
  28. SEO & AI Search Plans and Pricing | Semrush Source primaire Semrush Holdings · consulté le
  29. Plans & Pricing - Ahrefs Source primaire Ahrefs · consulté le
  30. Pricing - Screaming Frog Source primaire Screaming Frog Ltd · consulté le
  31. Screaming Frog SEO Spider Website Crawler Source primaire Screaming Frog Ltd · consulté le
  32. GNU Affero General Public License version 3 (Open Source Initiative) Source primaire Open Source Initiative · consulté le
  33. GNU Affero General Public License - GNU Project - Free Software Foundation Source primaire Free Software Foundation · publié le · consulté le
  34. HashiCorp adopts Business Source License Source primaire HashiCorp · publié le · consulté le
  35. HashiCorp, Terraform, and OpenTF Presse LWN.net · publié le · consulté le
  36. OpenTofu Announces Fork of Terraform Source primaire OpenTofu · publié le · consulté le
  37. Redis Adopts Dual Source-Available Licensing Source primaire Redis · publié le · consulté le
  38. Linux Foundation Launches Open Source Valkey Community Source primaire Linux Foundation · publié le · consulté le
  39. Back to being FOSS, Redis delivers a new, faster version Presse The Register · publié le · consulté le
  40. Doubling down on open, Part II Source primaire Elastic · publié le · consulté le
  41. Elasticsearch reappears as open -source software Presse heise online (iX) · publié le · consulté le
  42. Elasticsearch Is Open Source. Again! Source primaire Elastic · publié le · consulté le
  43. Redis is now available under the AGPLv3 open source license Source primaire Redis · publié le · consulté le
  44. Why Your Project Doesn't Need a Contributor Licensing Agreement Source secondaire Software Freedom Conservancy · publié le · consulté le
  45. Why CLAs aren't good for open source Source secondaire Opensource.com (Red Hat) · publié le · consulté le
  46. Developer Certificate of Origin Source primaire Linux Foundation · consulté le
  47. zero-audit (page d'accueil du service hébergé) Projet Zero Stratégie · consulté le