GEO Audit Report: Willems Serrurier
GEO Audit Report: Willems Serrurier
Audit Date: 2026-03-14 URL: https://willems-serrurier.be Business Type: Local Business (Serrurier / Locksmith) Pages Analyzed: 7 pages en detail + structure complete du projet (6,959 URLs) Technologie: Jekyll 4.3 (site statique) sur GitHub Pages
Resume Executif
Score GEO Global : 54/100 (Faible)
Le site Willems Serrurier dispose d’une excellente infrastructure technique pour l’IA (crawlers autorises, llms.txt, ai-context.json, schema markup complet) mais souffre d’un deficit severe de presence hors-site (zero mentions Reddit, pas de profil Google Business visible, pas de Trustpilot, LinkedIn personnel au lieu d’une page entreprise). Le contenu est fonctionnel mais manque de profondeur E-E-A-T : aucune attribution d’auteur, aucun temoignage reel, pas de page A propos avec des personnes nommees, et un contenu largement template sur les pages villes.
Tableau des Scores
| Categorie | Score | Poids | Score Pondere |
|---|---|---|---|
| AI Citabilite | 62/100 | 25% | 15.5 |
| Autorite de Marque | 25/100 | 20% | 5.0 |
| Contenu E-E-A-T | 52/100 | 20% | 10.4 |
| SEO Technique | 68/100 | 15% | 10.2 |
| Schema & Donnees Structurees | 72/100 | 10% | 7.2 |
| Optimisation Plateformes | 59/100 | 10% | 5.9 |
| Score GEO Global | 54/100 |
Scores par Plateforme IA
| Plateforme | Score | Statut |
|---|---|---|
| Google AI Overviews | 68/100 | Bon |
| Google Gemini | 62/100 | Passable |
| ChatGPT Web Search | 55/100 | Passable |
| Bing Copilot | 52/100 | Passable |
| Perplexity AI | 48/100 | Faible |
Issues Critiques (A corriger immediatement)
1. Aucun profil Google Business visible
Impact: Gemini, AIO, Perplexity, Copilot
Aucun Google Business Profile avec avis n’a ete detecte. C’est le signal le plus important pour un commerce local vis-a-vis des IA. Sans GBP, les modeles IA n’ont aucune verification externe de l’existence du business.
Action: Creer/revendiquer un profil Google Business Profile, ajouter 20+ photos, et solliciter activement les avis clients. Ajouter l’URL du GBP au sameAs du schema Organization.
2. Zero temoignages ou avis clients
Impact: E-E-A-T, Citabilite, toutes les plateformes
Le fichier _data/testimonials.yml ne contient que 2 entrees dont une est un template. Aucune preuve sociale reelle n’est visible.
Action: Collecter des temoignages reels avec noms, dates et details specifiques. Creer un profil Trustpilot. Integrer un widget d’avis Google.
3. LinkedIn personnel au lieu d’une page entreprise
Impact: ChatGPT, Copilot, Gemini, Perplexity
Le profil LinkedIn est /in/willems-serrurier-38aa5a226/ (profil personnel) au lieu de /company/willems-serrurier. LinkedIn etant une propriete Microsoft, cela impacte directement Bing Copilot.
Action: Creer une LinkedIn Company Page avec informations completes et mettre a jour le sameAs du schema.
4. Sitemap incomplet - pages principales manquantes
Impact: Tous les crawlers IA et moteurs de recherche
Le sitemap contient 6,959 URLs mais ne contient que les pages villes et service+ville. La homepage /, les 12 pages services, /contact/, /guide/, /zones/, /about/ sont soit absentes soit enterrees.
Action: Configurer le jekyll-sitemap pour inclure toutes les pages ou creer un sitemap index avec des segments separes (core, services, cities, service-cities).
5. Attribut lang="fr-FR" incorrect
Fichier: _config.yml ligne 9 et _layouts/default.html ligne 2
Le site est en francais belge. Le <html lang> dit fr-FR, le meta Content-Language dit fr-BE, le OG locale dit fr_BE. Incoherence.
Action: Changer lang: fr-FR en lang: fr-BE dans _config.yml et <html lang="fr-FR"> en <html lang="fr-BE"> dans le layout default.
Issues Haute Priorite
6. Pas de page A propos avec des personnes nommees
Impact: E-E-A-T (Experience, Expertise, Autorite)
La page /about/ existe mais contient des valeurs generiques (integrite, excellence, reactivite) sans aucune personne nommee, aucune photo d’equipe, aucune certification visible.
Action: Ajouter le nom du fondateur, des photos d’equipe, l’historique avec jalons concrets, les certifications avec images/scans, et le numero de registre d’entreprise (BCE/KBO - legalement requis en Belgique).
7. Aucun schema Person pour le proprietaire/serrurier
Impact: Schema, E-E-A-T, reconnaissance d’entite IA
Fichiers: Aucun _includes/schema/person.html n’existe
C’est le plus grand manque dans l’implementation schema. Aucune identite humaine n’est etablie derriere la marque.
Action: Creer _includes/schema/person.html avec les details du proprietaire (nom, jobTitle, worksFor, knowsAbout, sameAs LinkedIn) et l’inclure sur la homepage et la page about.
8. Adresse email Gmail au lieu du domaine
Impact: Fiabilite, perception professionnelle
willemsserrurier@gmail.com au lieu de contact@willems-serrurier.be. Pour une entreprise de 25+ ans, cela mine la credibilite.
Action: Configurer un email sur le domaine willems-serrurier.be.
9. llms.txt incomplet - seulement 5 services sur 12
Fichier: /llms.txt
Le fichier ne liste que 5 services (ouverture de porte, remplacement serrure, blindage, duplication, plaques) sur les 12 existants. Format de liens non standard.
Action: Mettre a jour le llms.txt avec les 12 services, utiliser le format - [Title](url): Description, et creer un llms-full.txt avec le contenu citable complet.
10. Images hero avec loading="lazy" (ralentit LCP)
Fichiers: _layouts/home.html, _layouts/city.html, _layouts/services.html
Les images au-dessus de la ligne de flottaison utilisent loading="lazy" ce qui retarde le Largest Contentful Paint.
Action: Remplacer par loading="eager" et ajouter fetchpriority="high" sur les images hero.
11. Contenu guide = facade
Impact: Autorite topique, citabilite
La section /guide/ ne contient que 4 cartes qui redirigent vers des pages services. Aucun contenu educatif reel.
Action: Creer des articles standalone de 1,500-2,500 mots : “Prix moyen serrurier Belgique 2026”, “Comparatif serrures connectees Nuki vs Yale vs Tedee”, “Guide securisation domicile apres cambriolage”.
12. Pas de protocole IndexNow
Impact: Bing Copilot, ChatGPT (qui utilise l’index Bing) Aucune implementation IndexNow detectee pour notifier proactivement Bing des changements de contenu. Action: Ajouter un fichier cle IndexNow a la racine et implementer des pings automatiques dans le pipeline de build/deploy.
Issues Priorite Moyenne
13. Zero presence Reddit
Aucune mention de “Willems Serrurier” sur Reddit. Perplexity cite massivement Reddit. Action: Participer authentiquement sur r/belgium, r/brussels, r/expatsinbrussels en repondant aux questions serrurerie.
14. Chaine YouTube vide
Le compte YouTube existe mais aucun contenu n’a ete detecte. Action: Publier 5-10 videos courtes (2-5 min) : demos Nuki, techniques d’ouverture, conseils securite. Embeder sur les pages services correspondantes.
15. Donnees geographiques incorrectes sur pages villes
La page Schaerbeek liste Beek (92km), Bree (91km) et Gerdingen (90km) comme “communes proches” - elles sont en province de Limbourg, pas a Bruxelles. Action: Auditer le mapping commune-voisins pour les 1,500+ pages villes.
16. BreadcrumbList en double
Fichiers: _includes/breadcrumb.html + _includes/schema/webpage.html
Les pages generent deux blocs JSON-LD BreadcrumbList separement.
Action: Supprimer le BreadcrumbList standalone de breadcrumb.html puisque le schema WebPage contient deja le breadcrumb inline.
17. Dates datePublished identiques sur toutes les pages
Toutes les 6,959 pages partagent le meme timestamp de build pour datePublished et dateModified. Google ignore les lastmod identiques.
Action: Ajouter un champ date dans le front matter de chaque page avec la date de creation reelle.
18. H1 multiples sur la homepage
La homepage a au moins 2 balises H1. Une seule est recommandee. Action: Consolider en un seul H1 et demoter les autres en H2.
19. Headers de securite manquants (limitation GitHub Pages)
Aucun CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. GitHub Pages ne permet pas les headers custom. Action: Migrer vers Cloudflare Pages/Netlify/Vercel OU placer Cloudflare en CDN devant GitHub Pages pour les headers.
20. Schema Service manquant sur les pages service-detail
Les pages comme /ouverture-de-porte/ n’ont que WebPage + FAQ mais pas de schema Service standalone.
Action: Creer _includes/schema/service-standalone.html et l’inclure dans le layout service-detail.html.
21. Pas de numero BCE/KBO sur les mentions legales
Legalement requis pour les entreprises belges. Action: Ajouter le numero d’entreprise sur la page mentions legales et dans le footer.
22. Images responsives manquantes
Aucun srcset ou <picture>. Toutes les images servies a une seule resolution.
Action: Implementer srcset avec 2-3 variantes de taille pour les images principales.
Issues Basse Priorite
23. Aucune citation externe autoritaire
Aucun lien vers des sources externes (Police Federale, normes EN 1303, A2P, Nuki officiel). Action: Ajouter des liens vers des references d’autorite sur les pages services.
24. Compteur “interventions en temps reel” affichant 0
Le compteur sur la homepage montrant “Aujourd’hui: 0” mine la credibilite. Action: Connecter a des donnees reelles, ou remplacer par un compteur cumulatif (“25,000+ interventions depuis 2000”).
25. Selecteurs speakable identiques sur toutes les pages
Toutes les pages utilisent les memes CSS selectors (.hero-title, .welcome-content, .phone-display).
Action: Diversifier les selecteurs par type de page pour cibler le contenu le plus pertinent.
26. ai-context.json incomplet
Ne liste que 5 services sur 12. Date de mise a jour : 2026-02-28. Action: Mettre a jour avec les 12 services, les FAQs principales, et les tarifs de depart.
27. Pas d’enregistrement Bing Places for Business
Action: Creer un profil sur bingplaces.com avec les memes infos NAP que le site.
28. Pas de AggregateRating schema
Aucun schema d’evaluation aggregee pour le LocalBusiness.
Action: Ajouter AggregateRating au schema Locksmith une fois les avis Google/Trustpilot collectes.
Analyses Detaillees par Categorie
AI Citabilite (62/100)
Points forts:
- FAQ bien structurees avec reponses directes et citables (4-8 Q&A par page)
- Donnees specifiques : “26 marques, 116+ modeles de cles”, “95% sans degats”, “30 min en moyenne”
- Prix de depart mentionne : “a partir de 89 euros”
- Schema FAQPage sur la plupart des pages
Points faibles:
- Contenu uniquement en francais (limite la surface de citation aux requetes francophones)
- Pages villes templatees avec contenu repetitif (-5 points)
- Pas de donnees comparatives ou benchmarks sectoriels (-3 points)
- Descriptions de services generiques (“Intervention rapide 24/7”) non differenciantes
- Sections “Pourquoi nous choisir” = marketing vide sans preuves
Passages les plus citables:
- Catalogue cles de securite (26 marques, 116+ modeles) - Score 80/100
- FAQ prix transparents avec tarif de depart 89EUR - Score 78/100
- FAQ temps d’intervention par zone geographique - Score 72/100
- Techniques d’ouverture + taux de reussite 95% - Score 71/100
Autorite de Marque (25/100)
| Plateforme | Statut | Score |
|---|---|---|
| Wikipedia | Absent | 0/30 |
| Absent | 0/20 | |
| YouTube | Canal vide | 0/15 |
| Google Business Profile | Non detecte | 2/10 |
| Present (687 abonnes) | 5/10 | |
| Present | 3/5 | |
| Profil personnel | 4/10 | |
| X/Twitter | Minimal | 2/5 |
| Trustpilot | Absent | 0/5 |
| Annuaires professionnels | Minimal | 4/25 |
Diagnostic: Le site existe presque exclusivement sur son propre domaine. Les modeles IA n’ont aucune corroboration externe pour etablir la confiance dans cette entite. C’est le facteur le plus limitant du score GEO global.
Contenu E-E-A-T (52/100)
| Dimension | Score | Evidence |
|---|---|---|
| Experience | 8/25 | Aucune etude de cas, aucune photo avant/apres, aucun recit d’intervention reelle |
| Expertise | 10/25 | Aucun auteur nomme, aucune certification affichee, terminologie technique correcte mais superficielle |
| Autorite | 10/25 | Page about existe mais generique, aucune mention presse, aucun prix professionnel |
| Fiabilite | 16/25 | HTTPS, adresse physique, telephone visible, politique de confidentialite. Manque : BCE/KBO, avis clients |
Risque contenu IA: Eleve. Le contenu presente des indicateurs de generation IA avec edition legere : formulations generiques, structure parfaite mais substance vide, aucune voix editoriale, repetition excessive de “24h/24 et 7j/7” et “intervention rapide”.
SEO Technique (68/100)
| Composant | Score |
|---|---|
| Rendu cote serveur (SSG) | 95/100 |
| Mobile | 85/100 |
| Structure URLs | 80/100 |
| Meta tags & indexabilite | 78/100 |
| Core Web Vitals (estimation) | 65/100 |
| Crawlabilite (sitemap) | 45/100 |
| Headers securite | 30/100 |
Points forts:
- HTML statique = aucune dependance JavaScript pour le contenu
- Schema JSON-LD dans le HTML source (pas de rendu client)
- Canonical, OG, Twitter Cards bien implementes
- Geo meta tags pour le SEO local
- Preconnect hints pour les ressources externes
Points faibles critiques:
- Sitemap incomplet (pages principales manquantes)
- Toutes les
lastmodidentiques (signal de fraicheur inutile) lang="fr-FR"au lieu defr-BE- Headers securite impossibles sur GitHub Pages
- Images hero en
loading="lazy"(mauvais pour LCP)
Schema & Donnees Structurees (72/100)
Schemas detectes (23 blocs sur 5 pages):
| Type | Pages | Qualite |
|---|---|---|
| Organization | Toutes | Excellent - sameAs 6 plateformes, foundingDate, knowsLanguage |
| Locksmith (LocalBusiness) | Homepage, villes | Excellent - OfferCatalog, GeoCoordinates, OpeningHours |
| WebPage + Speakable | Toutes | Excellent - implementation rare pour un commerce local |
| WebSite + SearchAction | Toutes | Bon - target URL vers pages villes (creatif) |
| FAQPage | 4/5 pages | Bon - 4-8 Q&A par page |
| BreadcrumbList | Toutes | Bon - mais doublons (standalone + inline) |
| Service | Pages villes | Bon - 7 services dans le catalogue |
Manquants critiques:
- Person (0 implementation) - Plus grand manque
- AggregateRating - Pas d’avis = pas de schema rating
- Service standalone sur pages service-detail
- Google Business Profile dans sameAs
- Wikipedia/Wikidata dans sameAs
Optimisation Plateformes (59/100)
Google AI Overviews (68/100): Meilleure plateforme grace au schema complet et au contenu FAQ. Manque : headings en format question, tableaux comparatifs, citations autoritaires.
Google Gemini (62/100): Bon schema mais Knowledge Graph faible. YouTube vide, GBP non detecte. La creation de videos et l’optimisation GBP auraient le plus d’impact.
ChatGPT Web Search (55/100): Reconnaissance d’entite faible (pas de Wikipedia, LinkedIn personnel). Crawlers autorises. Contenu en francais limite la surface.
Bing Copilot (52/100): Pas d’IndexNow, pas de Bing Places, LinkedIn personnel (propriete Microsoft). Amelioration facile avec IndexNow + LinkedIn Company Page.
Perplexity AI (48/100): Zero validation communautaire (Reddit, Trustpilot, forums). Perplexity est le plus exigeant en preuves sociales externes.
Quick Wins (A implementer cette semaine)
- Corriger
lang="fr-FR"enlang="fr-BE"dans_config.ymlet_layouts/default.html- 2 minutes, impact technique immediat - Creer la LinkedIn Company Page - 30 minutes, impacte 4 plateformes IA
- Revendiquer/optimiser Google Business Profile - 1 heure, impacte 4 plateformes IA
- Mettre a jour
llms.txtavec les 12 services au format standard - 30 minutes - Supprimer
loading="lazy"des images hero et ajouterfetchpriority="high"- 15 minutes, ameliore LCP
Plan d’Action 30 Jours
Semaine 1 : Fondations critiques
- Corriger
lang="fr-FR"->lang="fr-BE"(config + layout) - Creer LinkedIn Company Page avec infos completes
- Creer/revendiquer Google Business Profile + 20 photos
- Mettre a jour
llms.txtetai-context.json(12 services, format standard) - Corriger
loading="lazy"->loading="eager"sur images hero - Supprimer le BreadcrumbList en double
Semaine 2 : Contenu & E-E-A-T
- Enrichir la page About avec nom du fondateur, photo, historique, certifications
- Ajouter le numero BCE/KBO sur mentions legales + footer
- Creer le schema Person pour le proprietaire
- Ajouter le schema Service standalone sur les pages service-detail
- Corriger les donnees geographiques erronees sur les pages villes
- Configurer un email @willems-serrurier.be
Semaine 3 : Autorite externe
- Creer profil Trustpilot et implementer workflow de sollicitation d’avis
- Creer profil Bing Places for Business
- S’inscrire sur Pages d’Or / Gouden Gids
- Implementer IndexNow dans le pipeline de deploy
- Commencer a participer sur r/belgium et r/brussels
- Fixer le H1 multiple sur la homepage
Semaine 4 : Contenu & Multimedia
- Publier 1er article guide reel (1,500+ mots) : “Prix moyen serrurier Belgique 2026”
- Tourner et publier 2-3 videos YouTube (demo Nuki, technique ouverture, conseils)
- Embeder les videos sur les pages services correspondantes
- Convertir les H2 en format question sur 3 pages services principales
- Ajouter des citations autoritaires externes sur les pages services
- Corriger le sitemap (inclure toutes les pages, split en index)
Annexe : Pages Analysees
| URL | Titre | Issues GEO |
|---|---|---|
/ |
Serrurier Belgique | Depannage 24/7 | H1 multiples, compteur a 0, pas de temoignages |
/services/ |
Nos Services | Willems Serrurier | Manque schema Locksmith, bon contenu (2,200 mots) |
/ouverture-de-porte/ |
Ouverture de porte | Depannage 24/7 | Manque schema Service, contenu correct (1,200 mots) |
/serrurier-bruxelles/ |
Serrurier Bruxelles | Depannage 24/7 | Meilleur contenu (2,200 mots), schema complet |
/contact/ |
Contact | Willems Serrurier | Manque schema Locksmith, pas de formulaire, pas de carte |
/guide/ |
Guide Serrurerie | Facade - 4 liens vers pages services, pas de vrai contenu |
/about/ |
A propos | Generique, aucune personne nommee |
Fichiers AI Audites
| Fichier | Statut | Score |
|---|---|---|
robots.txt |
Excellent - 12 crawlers IA explicitement autorises | 95/100 |
llms.txt |
Present mais incomplet (5/12 services, format non standard) | 70/100 |
ai-context.json |
Present mais incomplet (5/12 services) | 65/100 |
sitemap.xml |
Critique - pages principales manquantes, lastmod identiques | 45/100 |
Schemas JSON-LD a Ajouter
Schema Person (NOUVEAU - prioritaire)
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://willems-serrurier.be/#person-owner",
"name": "[NOM DU FONDATEUR]",
"jobTitle": "Serrurier professionnel",
"worksFor": { "@id": "https://willems-serrurier.be/#organization" },
"url": "https://willems-serrurier.be/about/",
"knowsAbout": ["Serrurerie", "Depannage serrure", "Securisation domicile", "Serrures connectees"]
}
Schema Service Standalone (NOUVEAU)
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://willems-serrurier.be/ouverture-de-porte/#service",
"name": "Ouverture de porte",
"provider": { "@id": "https://willems-serrurier.be/#organization" },
"areaServed": { "@type": "Country", "name": "Belgium" },
"serviceType": "Serrurerie"
}
AggregateRating (une fois les avis collectes)
{
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "XX",
"bestRating": "5"
}
Rapport genere le 2026-03-14 par Claude Code (GEO Audit) Methodologie : Analyse multi-agents parallele (5 sous-agents specialises)