Passer au contenu principal

Camille-C Chardon, gestion de projet web

Schema.org – LocalBusiness ou comment améliorer sa visibilité locale

Schema LocalBusiness

Schema.org – LocalBusiness ou comment améliorer sa visibilité locale

Vous avez déjà une fiche 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 Google 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. MAIS, il faut quand même savoir comment ça fonctionne, Schema.org est bon à consulter.

Voici un extrait 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": "contact@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"
        }
      },
      {
 

</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, and addressCountry are sufficient.

      • If you add testimonials, include Review and AggregateRating.

      • Add openingHoursSpecification only if you actually publish office hours or receive clients by appointment.

      • Once you have dedicated service pages (/seo-consultant, /wordpress, /geo, etc.), add a separate Service schema 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 :

    Installation pulgin 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 !
        •