Module 5 · 5.2
Français
LocalBusiness : les coordonnées de votre entreprise en JSON-LD
Module 5: Données structurées · Temps de lecture : 13 minutes
Objectif pédagogique : À l'issue de cette leçon, vous saurez rédiger et évaluer un bloc LocalBusiness en JSON-LD, avec les propriétés obligatoires et recommandées selon Google et le bon sous-type de schema.org.
Notions clés : LocalBusiness, sous-type (Florist, Bakery, Dentist, ...), obligatoires : name et address, PostalAddress (streetAddress, postalCode, addressLocality, addressCountry), recommandées : telephone, url, openingHoursSpecification, geo, image, priceRange, sameAs, openingHours sous forme de texte, une seule source de vérité
Pourquoi ce bloc est important
Dans la leçon 5.1, vous avez vu que Google utilise les données structurées pour comprendre votre page. Pour une entreprise qui a une boutique, un cabinet ou un atelier, le bloc le plus important est LocalBusiness : qui vous êtes, où vous vous trouvez, comment vous joindre, quand vous êtes ouvert. Google cite comme utilisation possible le panneau de connaissances dans la Recherche et dans Maps lorsque quelqu'un recherche votre entreprise.
Ce bloc ne remplace pas votre fiche d'établissement Google (Google Business Profile, module 6). C'est l'une des sources dans lesquelles les moteurs de recherche puisent vos informations. Il doit donc dire exactement la même chose que votre fiche, votre page de contact et vos inscriptions dans les annuaires. La leçon 6.4 revient sur ce point.
Choisir le bon type
Commencez par vous demander : quel type d'entreprise suis-je ? Dans schema.org, LocalBusiness compte trente sous-types directs, et bien d'autres encore en dessous. Quelques exemples :
| Entreprise | Type | Chemin dans schema.org |
|---|---|---|
| Fleuriste | Florist | LocalBusiness > Store > Florist |
| Boulangerie | Bakery | LocalBusiness > FoodEstablishment > Bakery |
| Dentiste | Dentist | LocalBusiness > Dentist |
| Salon de coiffure | HairSalon | LocalBusiness > HealthAndBeautyBusiness > HairSalon |
| Plombier | Plumber | LocalBusiness > HomeAndConstructionBusiness > Plumber |
| Expert-comptable | AccountingService | LocalBusiness > FinancialService > AccountingService |
Google demande d'utiliser le type le plus précis qui convient. Si vous ne trouvez rien, utilisez LocalBusiness lui-même. Si votre entreprise a deux activités (une boulangerie avec un café), @type peut être une liste : ["Bakery", "CafeOrCoffeeShop"]. Attention à l'orthographe : les types commencent par une majuscule et s'écrivent exactement comme dans schema.org. Bloemist, florist ou Flower shop n'existent pas ; un programme qui lit la page ne reconnaît alors pas ce type.
Recherchez un type via https://schema.org/<Type> ou dans la liste complète. Si la page existe, le type existe.
Obligatoire et recommandé selon Google
Pour un établissement local, Google ne cite que deux propriétés obligatoires :
name: le nom de l'entreprise, tel qu'il figure aussi sur votre devanture et dans votre fiche ;address: l'emplacement physique, sous forme dePostalAddress. Google demande de remplir autant d'éléments que possible.
Et une série de propriétés recommandées. Les plus importantes pour une petite entreprise :
| Propriété | Contenu | Attention |
|---|---|---|
telephone | Le numéro principal | Avec l'indicatif du pays et l'indicatif régional, par exemple +31 33 000 0000 |
url | L'adresse de la page de cet établissement | Adresse complète avec https://, et elle doit fonctionner |
openingHoursSpecification | Horaires d'ouverture par jour | Voir ci-dessous |
geo | GeoCoordinates avec latitude et longitude | Des nombres, au moins 5 décimales |
image | Photo(s) de l'entreprise | Des adresses que Google peut récupérer et indexer |
priceRange | Gamme de prix, comme €€ ou €10-25 | Moins de 100 caractères |
menu, servesCuisine | Uniquement pour la restauration |
Comme LocalBusiness est aussi une Organization, Google recommande de suivre également les champs de Organization, comme logo et sameAs (les adresses de vos profils sur d'autres sites, par exemple Instagram ou Facebook).
Ce que Google ne veut pas dans ce bloc : review et aggregateRating portant sur votre propre entreprise. Ils sont réservés aux sites qui rassemblent des avis sur d'autres entreprises. La leçon 5.3 explique pourquoi.
L'adresse sous forme de PostalAddress
L'adresse est un objet avec son propre type. Pas une seule ligne de texte, mais des champs séparés :
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
}streetAddress: la rue et le numéro, avec le complément éventuel.postalCode: le code postal.addressLocality: la ville.addressCountry: le pays, de préférence sous forme de code pays à deux lettres (NL,BE,DE).addressRegion(province ou État) est autorisé, mais n'est pas nécessaire aux Pays-Bas.
Une erreur fréquente est "address": "Voorbeeldstraat 12, 3811 AA Amersfoort". C'est du texte ; le programme qui lit la page doit alors deviner lui-même quel est le code postal. Utilisez les champs séparés.
Horaires d'ouverture
Google cite openingHoursSpecification : une liste de blocs avec les jours, l'heure d'ouverture et l'heure de fermeture.
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]Les règles :
- Les jours en anglais, comme dans schema.org : de
MondayàSunday(ou sous forme d'adresse complète,https://schema.org/Monday). Pas d'abréviation commema, pas de nom de jour en néerlandais commemaandag(lundi), ni en français. - Les heures au format 24 heures :
09:00, et non9 uur(9 h) ni9:00 AM. - Un jour qui ne figure pas dans la liste est considéré comme non décrit. Si vous voulez indiquer explicitement que vous êtes fermé toute la journée, mettez
opensetclosestous les deux sur00:00. - Ouvert jour et nuit :
opens00:00etcloses23:59. - Ouvert jusqu'après minuit (par exemple de 18:00 à 02:00) : un seul bloc avec
opens18:00etcloses02:00. - Horaires temporairement différents, comme une fermeture hivernale : le même bloc avec
validFrometvalidThrough(dates au format2026-12-24).
Il existe aussi une écriture plus courte dans schema.org : "openingHours": ["Tu-Fr 09:00-18:00", "Sa 09:00-17:00"], avec des jours anglais en deux lettres. Elle est valide dans schema.org, mais ne figure pas dans la liste de Google. Si vous avez le choix, utilisez openingHoursSpecification.
Le bloc complet pour Bloemenatelier Lotte
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Florist",
"name": "Bloemenatelier Lotte",
"url": "https://www.example.com/",
"telephone": "+31 33 000 0000",
"image": "https://www.example.com/beelden/winkel.jpg",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Voorbeeldstraat 12",
"postalCode": "3811 AA",
"addressLocality": "Amersfoort",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.15617,
"longitude": 5.38763
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "17:00" }
],
"sameAs": ["https://www.instagram.com/example"]
}
</script>Remarquez deux choses. latitude et longitude sont des nombres, sans guillemets ; la latitude est comprise entre -90 et 90, la longitude entre -180 et 180. Et l'url pointe vers votre propre site, pas vers votre Instagram (qui a sa place dans sameAs).
Où placer le bloc ? Selon Google, n'importe quelle page convient, mais le plus logique est une page qui présente votre entreprise, comme la page d'accueil ou la page de contact. Si vous avez plusieurs établissements, chacun reçoit sa propre page avec son propre bloc et sa propre url.
En pratique : AI Builder et WordPress
L'AI Builder de WebOké crée ce bloc lui-même, à partir des informations d'entreprise que vous saisissez pour le site : le type d'entreprise (une liste déroulante comprenant notamment Florist, Bakery et HairSalon, ou le type général LocalBusiness), le nom, l'adresse, le code postal, la ville, le téléphone, l'e-mail, les horaires d'ouverture et vos profils sur les réseaux sociaux. Le bloc figure sur la page d'accueil et sur les pages qui contiennent un bloc de contact. L'AI Builder écrit actuellement les horaires d'ouverture dans la forme courte openingHours (par exemple Tu-Fr 09:00-18:00). Dans WordPress, les extensions SEO font quelque chose de comparable, souvent dans une section dédiée aux informations locales ; les autres créateurs de sites fonctionnent de la même manière.
Pour tous les outils, une règle s'applique : le bloc vaut ce que valent les informations que vous saisissez. Si vous indiquez un ancien numéro de téléphone dans l'outil, cet ancien numéro se retrouve aussi dans votre JSON-LD. Tenez les informations de votre entreprise à jour en un seul endroit et reprenez-les de là sur votre site, dans votre fiche et dans vos inscriptions.
Résumé
- Choisissez le type schema.org le plus précis qui convient, écrit exactement comme sur schema.org.
- Obligatoires selon Google :
nameetaddress(sous forme dePostalAddressavec des champs séparés). - Recommandées :
telephoneavec l'indicatif du pays,urlde l'établissement,openingHoursSpecification,geosous forme de nombres,image,priceRange. - Horaires d'ouverture : noms de jours en anglais, heures au format 24 heures ; fermé correspond à
00:00à00:00, ouvert jour et nuit à00:00à23:59. - Pas d'avis sur votre propre entreprise dans ce bloc ; veillez à ce que tout soit identique à votre fiche et à votre page de contact.
Quiz
Exercice
Exercice A5.2 : Votre bloc LocalBusiness est-il correct ? Saisissez l'adresse de votre page d'accueil ou de votre page de contact, ainsi que le nom de votre entreprise, votre code postal et votre numéro de téléphone tels qu'ils figurent dans votre fiche d'établissement Google. Le programme recherche le bloc d'entreprise dans le JSON-LD de la page et vérifie le type, les champs obligatoires, l'adresse, le téléphone, les horaires d'ouverture, les coordonnées et l'url, puis compare le nom, le code postal et le téléphone avec ce que vous avez saisi. Vous n'avez pas de site d'entreprise ? Utilisez alors le site d'une boutique ou d'un cabinet près de chez vous et laissez vides les trois champs de comparaison.
Pour aller plus loin
Les étapes décrites dans ces articles s'appliquent aux panneaux de WebOké ; chez d'autres fournisseurs, le fonctionnement est comparable.
- Guide WebOké 8.1: AI Builder : faire créer votre site web
- Guide WebOké 8.2: AI Builder : modification, versions et publication
- Google Search Central, Données structurées pour les établissements locaux (LocalBusiness) : https://developers.google.com/search/docs/appearance/structured-data/local-business
- Google Search Central, Données structurées pour les organisations (Organization) : https://developers.google.com/search/docs/appearance/structured-data/organization
- schema.org, LocalBusiness et tous ses sous-types : https://schema.org/LocalBusiness
- schema.org, OpeningHoursSpecification : https://schema.org/OpeningHoursSpecification
