𫧠Soap : l'audit SEO technique et l'analytics réunis dans un seul outil
đ 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,canonicalethreflang. - 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.