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:

  1. Catalogue cles de securite (26 marques, 116+ modeles) - Score 80/100
  2. FAQ prix transparents avec tarif de depart 89EUR - Score 78/100
  3. FAQ temps d’intervention par zone geographique - Score 72/100
  4. Techniques d’ouverture + taux de reussite 95% - Score 71/100

Autorite de Marque (25/100)

Plateforme Statut Score
Wikipedia Absent 0/30
Reddit Absent 0/20
YouTube Canal vide 0/15
Google Business Profile Non detecte 2/10
Facebook Present (687 abonnes) 5/10
Instagram Present 3/5
LinkedIn 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 lastmod identiques (signal de fraicheur inutile)
  • lang="fr-FR" au lieu de fr-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)

  1. Corriger lang="fr-FR" en lang="fr-BE" dans _config.yml et _layouts/default.html - 2 minutes, impact technique immediat
  2. Creer la LinkedIn Company Page - 30 minutes, impacte 4 plateformes IA
  3. Revendiquer/optimiser Google Business Profile - 1 heure, impacte 4 plateformes IA
  4. Mettre a jour llms.txt avec les 12 services au format standard - 30 minutes
  5. Supprimer loading="lazy" des images hero et ajouter fetchpriority="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.txt et ai-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)

Besoin d'aide?

On repond jour et nuit, 7j/7