Comment j'ai créé un Dashboard SEO automatisé pour suivre l'état de santé de mes sites
Vous gérez plusieurs sites web et vous voulez savoir d'un coup d'œil s'ils sont en ligne, bien configurés, et optimisés pour le référencement ? C'est exactement ce que fait le nouveau dashboard SEO d'Alpesdata.
Dans cet article, je vous explique comment j'ai créé un tableau de bord SEO automatisé qui vérifie quotidiennement l'état de santé de tous mes sites. Un outil 100% maison, en Python, avec mise à jour automatique via cron.
🔎 C'est quoi le SEO ?
Le SEO (Search Engine Optimization, ou référencement naturel en français), c'est l'ensemble des techniques qui permettent à un site d'être bien positionné dans les résultats des moteurs de recherche comme Google, Bing ou DuckDuckGo.
Un bon SEO repose sur plusieurs piliers :
- Technique : le site doit être rapide, accessible en HTTPS, sans erreurs
- Contenu : des textes de qualité, des balises titres (title, H1), des meta descriptions
- Popularité : des liens entrants (backlinks) depuis d'autres sites
- Expérience utilisateur : navigation fluide, mobile-friendly, temps de charge
Sans suivi régulier, un site peut perdre des positions sans qu'on s'en rende compte : certificat SSL expiré, page 404, lenteur, balises manquantes… D'où l'idée d'un dashboard qui vérifie tout ça automatiquement.
💡 Le saviez-vous ?
47% des internautes quittent un site qui met plus de 2 secondes à charger. Un certificat SSL expiré peut faire chuter votre trafic de 90% du jour au lendemain. Le SEO, ce n'est pas optionnel — c'est vital pour votre visibilité en ligne.
📊 Le Dashboard SEO d'Alpesdata
Le dashboard est accessible ici : alpesdata.com/seo/
Voici à quoi il ressemble :
Actuellement, 7 sites sont suivis : Alpesdata, Ma Thérapie, Cavalo.app, Hautes-Alpes Immo, Foundation.immo, Alice Moranval, et Alpiria.
⚙️ Comment ça marche ?
Le système est simple mais efficace :
1. Un script Python (check.py)
Le cœur du système est un script Python qui vérifie chaque site sur 4 aspects :
- HTTP Status — le site répond-il correctement (code 200) ou y a-t-il une erreur ?
- Temps de réponse — le serveur est-il rapide ? (mesuré en millisecondes)
- Certificat SSL — le HTTPS est-il valide et combien de jours reste-t-il avant expiration ?
- Balises SEO — le site a-t-il un title, une meta description, un H1, une URL canonique ?
2. Une génération HTML automatique
Le script produit un fichier index.html avec un tableau de bord visuel, clair et responsive. Chaque site reçoit un score SEO sur 5 étoiles.
3. Une mise à jour quotidienne (cron)
Une tâche planifiée (cron) lance le script automatiquement tous les matins à 9h00. Pas besoin d'y penser — le dashboard est frais chaque jour.
4. Un déploiement automatique
Le résultat est copié dans le dossier /seo/ du site, directement dans le conteneur Docker d'Alpesdata.com. Résultat : le dashboard est en ligne 30 secondes après chaque vérification.
💻 Les technologies utilisées
- Python 3 — script principal (stdlib uniquement, pas de dépendances)
- Docker / Nginx — hébergement du dashboard sur alpesdata.com
- SSH + rclone — déploiement vers le VPS
- Cron — planification quotidienne
- Hostinger / VPS OVH — infrastructure serveur
📦 0 dépendance externe
Le script utilise uniquement la bibliothèque standard de Python : urllib pour les requêtes HTTP, ssl + socket pour les certificats, html pour l'échappement. Pas de package pip, pas de node_modules, pas de API payante. Ça tient dans un seul fichier de 450 lignes.
📈 Ce que le dashboard vérifie pour chaque site
| Métrique | Ce que ça vérifie | Pourquoi c'est important |
|---|---|---|
| HTTP Status | Code HTTP (200, 301, 404, 500…) | Un site en 404 ou 500 est inaccessible |
| Temps de réponse | Latence du serveur en ms | Google pénalise les sites lents |
| SSL | Validité et jours restants | Certificat expiré = navigateur bloque le site |
| Balises SEO | Title, meta description, H1, canonical | Balises manquantes = mauvais référencement |
🚀 Pourquoi c'est utile ?
Avant ce dashboard, je devais vérifier chaque site un par un, manuellement. C'était :
- ❌ Chronophage (15-20 minutes chaque fois)
- ❌ Pas de suivi dans le temps
- ❌ Impossible de détecter une panne entre deux vérifications
- ❌ Pas de vision d'ensemble
Maintenant avec le dashboard :
- ✅ 30 secondes de vérification automatisée pour 7 sites
- ✅ Un coup d'œil suffit pour voir l'état général
- ✅ Alerte visuelle immédiate si un site a un problème
- ✅ Rapport quotidien sans rien faire
- ✅ Évolutif — j'ajoute un site en 30 secondes (une ligne de code)
🎯 Les résultats concrets
Depuis la mise en place :
- 🔐 J'ai détecté un certificat SSL arrivant à expiration (< 30 jours) sur 2 sites
- ⚡ J'ai optimisé un site qui mettait plus de 500 ms à répondre
- 📝 J'ai corrigé des balises title manquantes sur une page
- 🏠 Un nouveau site (Alpiria) a été ajouté en moins d'une minute
🤖 Et l'IA dans tout ça ?
Ce dashboard a été entièrement conçu et développé par Hermes Agent, l'assistant IA d'Alpesdata. Je lui ai simplement demandé de créer un outil pour suivre mes sites, et il a :
- 🔧 Écrit le script Python complet (structure, vérifications, génération HTML)
- 🎨 Créé le design responsive du dashboard
- 📦 Mis en place le déploiement automatique (SSH, Docker, cron)
- ➕ Ajouté Alpiria en quelques secondes sur simple demande
C'est une belle démonstration de ce que l'IA peut faire pour automatiser des tâches techniques qui prennent du temps : un besoin exprimé en langage naturel, un outil opérationnel en quelques minutes.
🔗 Accéder au dashboard
Le dashboard SEO est accessible à cette adresse :
Et si vous avez vous aussi des sites web et que vous voulez un tel outil pour les suivre, contactez Alpesdata — on peut vous créer un dashboard sur mesure !