Aller au contenu
Dimitri Robiere PerrietD. R. PerrietCaen, FR — --:--:--FR · EN

SEO Mediapilote, outil d’analyse SEO et de rapports

Sous contrat · Mediapilote● En ligne
Client
Mediapilote
Rôle
Développeur full-stack
Durée
en cours
Année
2026
Stack
Next.js · TypeScript · Cloudflare Workers · Cloudflare D1 · Cloudflare R2 · DataForSEO · Google Search Console API · Google Analytics API
SEO Mediapilote, outil d’analyse SEO et de rapports — illustration
Fig. 01 — SEO Mediapilote, outil d’analyse SEO et de rapports, illustration
(00) — En bref

SEO Mediapilote, l’outil d’analyse SEO interne de l’agence : comparaison de domaines, mots-clés, audit technique par crawl, suivi local et rapports clients.

(01)

Contexte

Les consultants SEO de Mediapilote jonglaient entre plusieurs outils pour analyser un site, comparer des concurrents et préparer un rapport client. L’agence voulait centraliser ces données dans une application interne, reliée à ses clients et à leurs comptes Google.

Le projet a commencé en février 2026 sur GitHub puis a été repris sur GitLab. Il sert aussi de fournisseur de données pour d’autres outils de l’agence, comme l’audit GEO et la plateforme Backlinks.

(02)

Challenge

Les données viennent de sources payantes et hétérogènes : DataForSEO pour les positions, les backlinks et les SERP, Search Console et Analytics pour le trafic réel, PageSpeed pour la performance. Chaque appel coûte, il fallait donc mettre en cache et plafonner les requêtes coûteuses.

La migration de MySQL vers Cloudflare D1 en août 2026 a ajouté une contrainte : les analyses volumineuses ne tenaient plus dans la base et devaient être déportées, sans casser l’historique des rapports.

(03)

Approche

J’ai construit l’analyse de domaine avec bascule entre données DataForSEO et Google, la comparaison multi-domaines avec diagramme de Venn des mots-clés partagés, les exports Excel à la charte, puis un clustering sémantique des mots-clés par chevauchement de SERP. Un audit technique s’appuie sur un crawler en Workflows avec Browser Run, et un suivi hebdomadaire envoie ses résultats par e-mail.

L’API de positionnement local mesure la position Google Maps d’un établissement sur une grille de 3, 5 ou 7 points de côté, avec une limite dure sur le nombre de requêtes. Côté migration, les blobs d’analyses sont passés sur R2 et les autres données sur D1. Les rapports récents sont rédigés par IA et rendus en PDF A4 ou en deck 16:9.

(04) — Résultats

Chiffres clés
75
commits
3 · 5 · 7
taille de la grille locale
Search Console · GA4
sources Google connectées
PDF · deck 16:9
formats de rapport
← Projet précédent11 · GMB Mediapilote, outil Google Business ProfileProjet suivant13Visioavenue, plateforme de téléconsultation en Symfony