Vous avez déjà un site sur Google My Business ? Allez encore plus loin avec Schema.org pour maximiser votre visibilité en ligne.
Quelle est la différence entre Google My Business et Schema.org LocalBusiness/ProfessionalService ?
Google My Business
Google My Business est votre fiche d’établissement – grâce à elle vous apparaissez dans la carte Map de Google (Google Maps), y figurent vos horaires, avis, photos, questions/réponses, produits, actus, téléphone, lien vers site web, lien vers l’itinéraire (hyper pratique, menu etc.
Nécessaire et immanquable pour lé référencement local.
Schema.org LocalBusiness/ProfessionalService
Là il s’agit d’un balisage json-ld sur le site : ce balisage sert à dire “Ce site est une entreprise”, et fournit : nom, adresse, téléphone, horaires, logo, coordonnées GPS, réseaux sociaux, e-mail, zone desservie, type d’entreprise, etc.
Ce sont des données qui permettent à Google et aux LLM de mieux comprendre votre activité.
OK super, mais ce n’est pas la même chose ?
Schema sert à confirmer aux moteurs que votre site est la page de votre entreprise. La cohérence des informations va lui permettre de consolider ses données d’indexation, et les moteurs adoooorent les données consolidées.
Pour récapituler les différences entre Google My Business et Schema.org LocalBusiness/ProfessionalService
| Critère | Google Business Profile (Google My Business) | Schema.org LocalBusiness / ProfessionalService |
|---|---|---|
| Où ? | Sur Google | Sur votre site web |
| Objectif | Apparaître sur Google Maps et dans les résultats locaux | Aider Google à comprendre votre entreprise |
| Visible par les internautes | Oui | Non (code invisible) |
| Hébergé par | Vous | |
| Avis clients | Oui | Peut référencer vos avis |
| Photos | Oui | Peut déclarer des images |
| Horaires | Oui | Oui |
| Impact SEO | Fort sur le SEO local | Renforce la compréhension de votre site |
ProfessionalService ou LocalBusiness ?
ProfessionalService est une spécialisation de LocalBusiness.
Si votre métier n’a pas de type spécifique, ProfessionalService est pertinent pour une activité de services.
Moi par exemple je suis Freelance – ProfessionalServices.
Plongée.ch est un LocalBusiness.
Et comment implémente-t-on ce Schema.org sur son CMS ?
C’est assez simple en fait.
Comment générer le balisage json-ld
Le plus simple c’est de faire appel à ce bon vieux (mais jeune) ChatGPT, ou Gemini ou Claude Code selon ses affinités. Il vous fera ça tout bien, il suffit de spécifier l’url
SEMrush donne quelques autres pistes avec notamment un outil Google Data Markup Helper, j’ai essayé, mais rien que pour indiquer les horaires d’ouverture d’un magasin quand ils varient d’un jour à l’autre avec une pause à midi, c’est BEAUCOUP plus simple et rapide de se faire aider par un outil LLM qui connaît mieux les subtilités du produit.
Ça donne ça pour mon site :
<!-- Professional Service -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"@id": "https://camillechardon.com/#business",
"name": "Camille Chardon",
"url": "https://camillechardon.com/",
"description": "Freelance SEO consultant, GEO consultant, web project manager and WordPress expert based in Lausanne, Switzerland.",
"image": "https://camillechardon.com/wp-content/uploads/2026/08/camille-chardon.jpg",
"logo": "https://camillechardon.com/wp-content/uploads/2026/08/logo.png",
"email": "hello@camillechardon.com",
"telephone": "+41 XX XXX XX XX",
"priceRange": "$$",
"currenciesAccepted": [
"CHF",
"EUR"
],
"paymentAccepted": [
"Bank Transfer",
"TWINT"
],
"address": {
"addressLocality": "Lausanne",
"addressRegion": "Vaud",
"addressCountry": "CH"
},
"areaServed": [
{
"@type": "Country",
"name": "Switzerland"
},
{
"@type": "Country",
"name": "France"
}
],
"founder": {
"@id": "https://camillechardon.com/#person"
},
"sameAs": [
"https://www.linkedin.com/in/camillechardon/"
],
"knowsAbout": [
"Search Engine Optimization",
"Generative Engine Optimization",
"AI Search",
"WordPress",
"Technical SEO",
"Local SEO",
"Google Analytics 4",
"Google Tag Manager",
"Google Ads",
"Schema.org",
"Content Strategy",
"Conversion Rate Optimization",
"Digital Marketing",
"Web Project Management",
"E-commerce",
"Web Accessibility"
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Services",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "SEO Audit"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Technical SEO"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "AI Search & GEO Optimization"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "WordPress Development"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Google Analytics & Tag Manager"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Web Project Management"
}
}
]
}
}
</script>
<!-- Person -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://camillechardon.com/#person",
"name": "Camille Chardon",
"url": "https://camillechardon.com/",
"image": "https://camillechardon.com/wp-content/uploads/2026/08/camille-chardon.jpg",
"jobTitle": "SEO & GEO Consultant",
"worksFor": {
"@id": "https://camillechardon.com/#business"
},
"knowsAbout": [
"SEO",
"GEO",
"AI Search",
"WordPress",
"Google Analytics 4",
"Google Tag Manager",
"Schema.org",
"Content Strategy",
"Digital Marketing"
],
"sameAs": [
"https://www.linkedin.com/in/camillechardon/"
]
}
</script>
<!-- Website -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://camillechardon.com/#website",
"url": "https://camillechardon.com/",
"name": "Camille Chardon",
"publisher": {
"@id": "https://camillechardon.com/#business"
},
"about": {
"@id": "https://camillechardon.com/#person"
},
"inLanguage": [
"en",
"fr"
]
}
</script>
et il donne quelques tips pour agrémenter cela :
A few improvements I’d recommend
- Use your real business phone number and professional email.
- Replace the placeholder image and logo URLs.
- If you work from home and don’t want your address public, omit
streetAddress;addressLocality,addressRegion, andaddressCountryare sufficient. - If you add testimonials, include
ReviewandAggregateRating. - Add
openingHoursSpecificationonly if you actually publish office hours or receive clients by appointment. - Once you have dedicated service pages (
/seo-consultant,/wordpress,/geo, etc.), add a separateServiceschema on each page.
Et ensuite comment fais-je pour implémenter ce joli code javascript à mon CMS ?
Il faut pouvoir ajouter du javascript dans la balise <head> </head> – il est possible d’utiliser Google Tag Manager par exemple.
Pour WordPress le plus simple sans se casser la nénette, c’est d’utiliser un plugin.
J’ai choisi Header Footer Code Manager :

Une fois le plugin activé, on va dans le menu HFCM

On clique sur Ajouter un nouvel extrait

- Nom de l’extrait de code : j’ai mis Schema markup
- Javascript (pas HTML)
- Site display : Sur l’ensemble du site (si on veut que cela soit affiché sur toutes les pages – on peut vouloir des extraits personnalisés sur les articles de blog, les pages de catégorie, etc.)
- Emplacement : Entête => <head></head>
- On colle son code
- On sauvegarde
- On va vérifier sur Rich Result Test qu’il n’y a pas d’erreur critique !
