← Tous les articles
Mer. 17 juin 2026 · 6 min de lecture

đŸ«§ Soap : l'audit SEO technique et l'analytics rĂ©unis dans un seul outil

Soap

📚 Introduction

Il y a deux semaines, je vous racontais comment j’avais basculĂ© arkoder.dev sur OpenPanel pour mes statistiques. Bonne nouvelle : OpenPanel est un excellent outil. Mais en regardant mes dashboards, je me suis rendu compte qu’il me manquait toujours la moitiĂ© de l’histoire — la moitiĂ© technique.

Parce qu’un site, ça vit sur deux jambes. La premiĂšre, c’est l’audience : combien de visiteurs, d’oĂč ils viennent, quelles pages ils lisent. La seconde, c’est le SEO technique : est-ce que mes pages sont indexables, mes balises propres, mes Core Web Vitals dans le vert, est-ce que je traĂźne des liens cassĂ©s ou des redirections en chaĂźne sans le savoir. Pour suivre ces deux jambes, je me retrouvais avec deux mondes d’outils qui ne se parlaient jamais.

Alors j’ai fait ce que je fais toujours quand un outil me manque : je l’ai construit. Ça s’appelle Soap, c’est en ligne sur soap.arkoder.dev, et ce post raconte le pourquoi et le comment.

đŸ€” Le problĂšme : un audit ponctuel n’est qu’un instantanĂ©

La plupart des outils d’audit SEO te crachent un rapport Ă  un instant T. Tu corriges, tu fermes l’onglet, et trois semaines plus tard une mise en production casse un canonical ou alourdit une page sans que personne ne s’en aperçoive. Le rapport d’hier ne dit rien de la rĂ©gression d’aujourd’hui.

À cĂŽtĂ©, les outils d’analytics — Plausible, Fathom, OpenPanel — me disent qui visite, mais jamais si la page est saine. Quand une page perd 30 % de trafic, la vraie question est : « problĂšme d’audience ou problĂšme SEO ? ». Avec deux outils distincts, je passe mon temps Ă  recoller les morceaux entre deux interfaces. MultipliĂ© par chaque page, ça devient dĂ©courageant — donc on ne le fait pas, et c’est lĂ  qu’on rate les rĂ©gressions.

L’hypothĂšse de Soap est simple : l’audit SEO doit ĂȘtre continu, et il appartient au mĂȘme tableau de bord que l’audience.

🔍 47 vĂ©rifications, 7 catĂ©gories

Le cƓur de Soap, c’est un crawler qui explore l’ensemble d’un domaine et fait passer chaque page Ă  travers 47 vĂ©rifications rĂ©parties en 7 catĂ©gories. ConcrĂštement, il regarde :

  • Indexation & infrastructure : HTTPS et SSL, chaĂźnes de redirection, liens internes cassĂ©s, sitemap.xml, robots.txt, canonical et hreflang.
  • Balises que les moteurs lisent en premier : title, mĂ©ta-descriptions, H1, textes alternatifs des images.
  • QualitĂ© de contenu : contenu trop pauvre, pages dupliquĂ©es ou quasi dupliquĂ©es, profondeur.
  • Core Web Vitals : LCP, CLS et INP relevĂ©s par page, Ă  cĂŽtĂ© des mĂ©triques synthĂ©tiques.
  • Poids & requĂȘtes : budget de poids de page, nombre de requĂȘtes, ressources non compressĂ©es.
  • E-E-A-T : auteur et attribution, dates de publication et de mise Ă  jour — les signaux de confiance.
  • RĂ©ponses IA : titres sous forme de questions, schĂ©ma FAQ — de quoi viser les encarts de rĂ©ponse et les citations par les moteurs gĂ©nĂ©ratifs.

Chaque problĂšme dĂ©tectĂ© arrive avec une recommandation priorisĂ©e par IA, et Soap gĂ©nĂšre mĂȘme le JSON-LD prĂȘt Ă  coller pour les pages qui n’ont pas encore de donnĂ©es structurĂ©es (articles, produits, FAQ).

🔁 PensĂ© pour un SEO continu

Un instantané ne suffit pas, donc Soap est bùti autour du suivi dans le temps :

  • Audits planifiĂ©s : re-crawl automatique selon un calendrier, pour attraper les rĂ©gressions avant qu’elles ne cassent du visible.
  • Historique & tendances : l’évolution des scores et de la structure du site, page par page.
  • Comparaison d’audits : deux audits cĂŽte Ă  cĂŽte pour voir exactement ce qui a changĂ© depuis une rĂ©fĂ©rence.
  • Exports & rapports : comptes-rendus de pages en CSV, rapports de recommandations en PDF.
  • Explorateur de maillage : une vue du maillage interne et de la profondeur de clic, pour repĂ©rer les pages orphelines ou enterrĂ©es trop profond.

Le parcours tient en trois étapes : tu ajoutes ton site, Soap explore et audite, puis tu corriges et suis la remontée des scores. Aucune configuration compliquée : tu pointes Soap vers une URL et il se met au travail.

đŸ€– Un serveur MCP pour brancher l’IA sur tes audits

La partie dont je suis le plus content : Soap expose un serveur MCP. ConcrĂštement, tu connectes Claude, Cursor ou n’importe quel client compatible directement sur tes donnĂ©es d’audit, et tu interroges ton SEO en langage naturel — « quelles pages ont rĂ©gressĂ© cette semaine ? », « lesquelles n’ont pas de canonical ? ».

C’est la mĂȘme philosophie que j’aime dans le MCP de data.gouv.fr ou dans Laravel Boost : plutĂŽt que d’enfermer la donnĂ©e dans un dashboard, on la rend interrogeable par un agent. L’audit SEO se prĂȘte parfaitement Ă  ça, parce que les vraies questions sont rarement « montre-moi tout » mais plutĂŽt « montre-moi ce qui cloche, triĂ© par impact ».

📈 Et l’analytics, dans tout ça

Le deuxiĂšme pilier, c’est une analytics propriĂ©taire, sans cookie et sans script tiers : pages vues, pages populaires, gĂ©ographie. Le strict nĂ©cessaire pour comprendre l’audience d’un blog, sans banniĂšre de consentement ni cockpit d’avion (le reproche que je faisais dĂ©jĂ  Ă  PostHog dans mon post sur OpenPanel).

CĂŽtĂ© intĂ©gration, une seule balise Ă  poser dans le <head> — c’est exactement le script qui tourne sur ce blog :

<script
	is:inline
	defer
	src="https://soap.arkoder.dev/soap.js"
	data-site="<votre-clé-de-site>"
></script>

defer pour ne pas bloquer le rendu, data-site pour identifier le site, et c’est tout. Pas de SDK, pas de build Ă  reconfigurer. Mon blog tourne sous Astro, mais la mĂȘme balise marcherait sur un WordPress ou une SPA.

đŸ› ïž Construit avec Laravel

CĂŽtĂ© coulisses, Soap est une application Laravel. Ce n’est pas un choix par dĂ©faut, c’est un choix de vĂ©locitĂ© : pour un produit que je dĂ©veloppe seul, Laravel me donne l’authentification, l’ORM, l’ordonnanceur et surtout les queues sans rien rĂ©inventer. Le crawl et l’audit se prĂȘtent idĂ©alement aux jobs asynchrones — analyser des milliers de pages en tĂąche de fond plutĂŽt qu’en bloquant une requĂȘte HTTP, le pattern que je dĂ©crivais pour Symfony Messenger, transposĂ© cĂŽtĂ© Laravel.

C’est la mĂȘme boĂźte Ă  outils qui propulse mon autre produit, Pulses.cloud, et comme le reste de mon infra, Soap est dĂ©ployĂ© via Coolify sur mon propre serveur.

⚠ Quelques prĂ©cautions

Soyons honnĂȘtes : Soap vient de naĂźtre. Je le fais grandir au rythme de mes propres besoins sur arkoder.dev d’abord, donc le pĂ©rimĂštre va bouger.

Si vous cherchez une suite SEO exhaustive façon Ahrefs ou Semrush — backlinks, suivi de mots-clĂ©s, analyse concurrentielle —, ce n’est pas la cible : Soap se concentre sur le SEO technique on-site et l’audit continu, pas sur l’off-site. Et cĂŽtĂ© analytics, si vous avez besoin de funnels ou de session replay, OpenPanel reste un meilleur point de dĂ©part. Soap vise l’épure : le SEO technique et l’audience, rĂ©unis au bon endroit.

🎉 Conclusion

Soap, c’est ma rĂ©ponse Ă  une frustration concrĂšte : un audit SEO qui n’est qu’une photo, et une analytics qui ignore la santĂ© technique de mes pages. Un crawler qui passe 47 points au peigne fin, un suivi continu des rĂ©gressions, un serveur MCP pour interroger tout ça Ă  l’IA, et une analytics sans cookie — le tout sur la stack Laravel que j’utilise au quotidien.

Si vous gĂ©rez un blog ou quelques sites et que vous reconnaissez la frustration, allez jeter un Ɠil Ă  soap.arkoder.dev. Je prends les retours avec plaisir — c’est le moment du cycle de vie oĂč ils pĂšsent le plus lourd.

🔗 Liens utiles