§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 :
- SEOnaut, sous licence MIT [20], se présente comme un outil d'audit SEO open source, écrit en Go, avec MySQL et Docker [6].
- Lighthouse, de Google, sous licence Apache 2.0 [21], a une catégorie « seo », mais sa CLI n'audite que les URL qu'on lui donne [22]. Unlighthouse, sous licence MIT [23], le lance sur un site entier [24].
- SiteOne Crawler, sous licence MIT [25], écrit en Rust, analyse SEO, sécurité, accessibilité et performance ; son option
--cirenvoie le code de sortie 10 si les seuils ne sont pas atteints [7]. - LibreCrawl, sous licence MIT selon la page de son dépôt [26], se décrit comme une alternative libre à Screaming Frog [26].
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 ?
Comment le score de santé d'un site est-il calculé ?
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 ?
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
- Registre npm, métadonnées du paquet @zero-strategie/zero-audit-core Source primaire npm, Inc. (GitHub) · publié le · consulté le
- Registre npm, métadonnées de @zero-strategie/zero-audit-core@1.0.1 Source primaire npm, Inc. (GitHub) · publié le · consulté le
- zero-audit/package.json at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/src/domain/scoring.ts at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/docs/user-guide.md at main Projet Zero Stratégie (GitHub) · consulté le
- StJudeWasHere/seonaut (GitHub) Source primaire GitHub · consulté le
- janreges/siteone-crawler (GitHub) Source primaire GitHub · consulté le
- zero-audit/CLA.md at main Projet Zero Stratégie (GitHub) · consulté le
- zero-strategie/zero-audit (page d'accueil du dépôt GitHub) Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/COPYRIGHT at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/docs/checks.md at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/src/domain/thresholds.ts at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/README.md at main Projet Zero Stratégie (GitHub) · consulté le
- zero-audit/tests/public-api.test.ts at main Projet Zero Stratégie (GitHub) · consulté le
- What Issues Can Site Audit Identify? (Semrush Knowledge Base, article 542) Source primaire Semrush Holdings · consulté le
- Ahrefs Webmaster Tools: Free SEO Tools to Grow Your Site Source primaire Ahrefs · consulté le
- The /llms.txt file, v2 Source primaire llmstxt.org (Answer.AI) · publié le · consulté le
- Lighthouse agentic browsing scoring | Chrome for Developers Source primaire Google (Chrome for Developers) · publié le · consulté le
- Google's Guide to Optimizing for Generative AI Features on Google Search Source primaire Google Search Central · publié le · consulté le
- seonaut/LICENSE Source primaire GitHub · consulté le
- lighthouse/LICENSE Source primaire Google (GitHub) · consulté le
- GoogleChrome/lighthouse (GitHub) Source primaire Google (GitHub) · consulté le
- unlighthouse/LICENSE.md Source primaire GitHub · consulté le
- harlan-zw/unlighthouse (GitHub) Source primaire GitHub · consulté le
- siteone-crawler/LICENSE Source primaire GitHub · consulté le
- PhialsBasement/LibreCrawl (GitHub) Source primaire GitHub · consulté le
- zero-audit/README.md au commit 527e1c0 (fusion de la PR #7) Projet Zero Stratégie (GitHub) · publié le · consulté le
- SEO & AI Search Plans and Pricing | Semrush Source primaire Semrush Holdings · consulté le
- Plans & Pricing - Ahrefs Source primaire Ahrefs · consulté le
- Pricing - Screaming Frog Source primaire Screaming Frog Ltd · consulté le
- Screaming Frog SEO Spider Website Crawler Source primaire Screaming Frog Ltd · consulté le
- GNU Affero General Public License version 3 (Open Source Initiative) Source primaire Open Source Initiative · consulté le
- GNU Affero General Public License - GNU Project - Free Software Foundation Source primaire Free Software Foundation · publié le · consulté le
- HashiCorp adopts Business Source License Source primaire HashiCorp · publié le · consulté le
- HashiCorp, Terraform, and OpenTF Presse LWN.net · publié le · consulté le
- OpenTofu Announces Fork of Terraform Source primaire OpenTofu · publié le · consulté le
- Redis Adopts Dual Source-Available Licensing Source primaire Redis · publié le · consulté le
- Linux Foundation Launches Open Source Valkey Community Source primaire Linux Foundation · publié le · consulté le
- Back to being FOSS, Redis delivers a new, faster version Presse The Register · publié le · consulté le
- Doubling down on open, Part II Source primaire Elastic · publié le · consulté le
- Elasticsearch reappears as open -source software Presse heise online (iX) · publié le · consulté le
- Elasticsearch Is Open Source. Again! Source primaire Elastic · publié le · consulté le
- Redis is now available under the AGPLv3 open source license Source primaire Redis · publié le · consulté le
- Why Your Project Doesn't Need a Contributor Licensing Agreement Source secondaire Software Freedom Conservancy · publié le · consulté le
- Why CLAs aren't good for open source Source secondaire Opensource.com (Red Hat) · publié le · consulté le
- Developer Certificate of Origin Source primaire Linux Foundation · consulté le
- zero-audit (page d'accueil du service hébergé) Projet Zero Stratégie · consulté le