Archives par mot-clé : schema

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

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èreGoogle Business Profile (Google My Business)Schema.org LocalBusiness / ProfessionalService
Où ?Sur GoogleSur votre site web
ObjectifApparaître sur Google Maps et dans les résultats locauxAider Google à comprendre votre entreprise
Visible par les internautesOuiNon (code invisible)
Hébergé parGoogleVous
Avis clientsOuiPeut référencer vos avis
PhotosOuiPeut déclarer des images
HorairesOuiOui
Impact SEOFort sur le SEO localRenforce 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, 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 !