Imaginez deux annonces identiques dans les résultats Google : l'une affiche un titre et une URL, l'autre affiche en plus la note des avis clients (4,7 étoiles / 84 avis), le prix de départ d'un service, et une liste déroulante de questions fréquentes. Les deux pages sont au même rang organique. Laquelle reçoit plus de clics ? La réponse est évidente. C'est exactement ce que font les données structurées au format JSON-LD. Pourtant, selon une analyse Ahrefs portant sur 1 million de pages en 2024, seuls 33 % des sites web déploient un schema markup — et chez les PME suisses de moins de 50 employés, ce chiffre est probablement bien en dessous de 10 %.
Ce que sont les données structurées, sans le jargon
Le web est fondamentalement fait de texte que les humains comprennent mais que les machines interprètent imparfaitement. Quand votre site mentionne "lundi-vendredi 9h-18h", vous et vos clients comprenez que ce sont vos horaires d'ouverture. Google, lui, doit deviner — et il se trompe parfois, ou choisit simplement de ne pas afficher cette information dans les résultats.
Les données structurées résolvent ce problème : elles permettent à votre site de dire explicitement à Google ce que chaque information représente. "Ce texte est une adresse. Cette note est une évaluation de 4,7 sur 5 basée sur 84 avis. Cette liste est une FAQ. Cet article a été publié le 15 septembre 2024."
JSON-LD (JavaScript Object Notation for Linked Data) est le format recommandé par Google depuis 2016 pour implémenter ces données structurées. Il se présente sous la forme d'un bloc de code JSON injecté dans le <head> de la page, invisible pour l'utilisateur mais parfaitement lisible par les moteurs de recherche.
La différence entre schema markup et JSON-LD
Schema.org est le vocabulaire — le dictionnaire qui définit les types d'objets (LocalBusiness, Article, FAQ, Product, etc.) et leurs propriétés (name, address, telephone, etc.). JSON-LD est l'emballage technique dans lequel on exprime ce vocabulaire. Google supporte aussi les microdata et RDFa, mais JSON-LD est de loin le plus simple à implémenter et le seul que Google recommande officiellement.
L'impact mesurable sur le CTR et le ranking
Les rich snippets — les résultats enrichis que les données structurées permettent — ont un impact direct et mesurable sur le taux de clic. Plusieurs études documentent cet impact :
- Les pages avec rich snippets d'avis (étoiles) voient leur CTR augmenter de 15 à 30 % selon Search Engine Land (2023)
- Les rich snippets FAQ génèrent en moyenne 20 % de clics supplémentaires selon une étude Semrush sur 50 000 SERP analysées
- Les rich snippets de type "HowTo" et "Recipe" peuvent multiplier le CTR par 2 à 3 dans leurs niches respectives
- Schema.org estime que les pages avec données structurées ont 2 fois plus de chances d'apparaître dans les featured snippets
Sur le ranking pur, Google affirme officiellement que les données structurées ne sont pas un facteur de classement direct. C'est vrai — et c'est une formulation délibérément restrictive. L'impact est indirect mais réel : un CTR plus élevé (mesuré par Google) améliore le ranking, les rich snippets augmentent la surface visible dans les SERP, et certains types de contenus (LocalBusiness, FAQ) sont explicitement exploités dans le Knowledge Graph et le pack local.
Ce que les données structurées ne font pas
Elles n'améliorent pas la qualité de votre contenu. Un article mal écrit avec un schema Article parfait restera mal classé. Les données structurées sont un amplificateur, pas un substitut à un contenu de qualité et à un site techniquement solide. Elles récompensent les sites qui ont déjà un bon contenu en leur donnant une meilleure visibilité dans les SERP.
Les 5 schemas essentiels pour les PME suisses
Voici les types de schema qui ont le plus d'impact pratique pour les PME genevoises et suisses, classés par priorité.
1. LocalBusiness (et ses sous-types)
C'est le schema le plus impactant pour toute entreprise ayant une présence physique ou desservant une zone géographique. Il communique à Google votre nom, adresse, téléphone, horaires, zone de service, et type d'activité — exactement les informations que Google utilise pour le pack local et le Knowledge Panel.
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Cabinet Dupont Avocats",
"url": "https://www.cabinet-dupont.ch",
"telephone": "+41229000000",
"address": {
"@type": "PostalAddress",
"streetAddress": "Rue du Rhône 14",
"addressLocality": "Genève",
"postalCode": "1204",
"addressCountry": "CH"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"geo": {
"@type": "GeoCoordinates",
"latitude": 46.2044,
"longitude": 6.1432
},
"areaServed": {
"@type": "City",
"name": "Genève"
},
"priceRange": "CHF CHF"
}
Schema.org propose plus de 80 sous-types de LocalBusiness. Utiliser le type précis (LegalService, AccountingService, ArchitectOffice, Dentist, Restaurant) plutôt que le type générique est un signal de pertinence plus fort. Google peut alors afficher votre fiche dans des contextes de recherche que le type générique ne déclencherait pas.
2. Article (et BlogPosting)
Pour tout site publiant du contenu éditorial — articles de blog, actualités, guides — le schema Article ou BlogPosting indique à Google le titre, l'auteur, la date de publication et de modification, et l'image principale. L'avantage le plus tangible est l'éligibilité aux Top Stories (le carrousel d'articles affiché en haut des SERP pour les requêtes d'actualité) et la meilleure représentation dans Google Discover.
La propriété dateModified est particulièrement importante : les articles avec une date de modification récente sont perçus comme plus frais, ce qui favorise leur ranking pour des requêtes où la fraîcheur est un critère (actualité juridique, fiscal, technologique).
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Les nouvelles obligations comptables pour les PME suisses en 2025",
"author": {
"@type": "Person",
"name": "Marie Favre"
},
"publisher": {
"@type": "Organization",
"name": "Fiduciaire Exemple"
},
"datePublished": "2024-09-15",
"dateModified": "2024-11-20",
"image": "https://www.exemple.ch/images/comptabilite-pme-2025.jpg",
"description": "Tour d'horizon des changements comptables applicables aux PME suisses à partir du 1er janvier 2025."
}
3. FAQPage
Le schema FAQ est l'un des plus rentables en termes de rapport effort/résultat. Lorsque Google juge la FAQ pertinente pour une requête, il peut l'afficher directement dans les résultats sous la forme d'un accordéon déroulable — multipliant la surface occupée par votre résultat sans améliorer nécessairement votre position. Un résultat en position 5 avec une FAQ déployée peut être plus visible qu'un résultat en position 1 sans enrichissement.
La règle d'or : les FAQ doivent correspondre à de vraies questions posées par vos prospects, pas à des questions inventées pour le SEO. Google valide la qualité du contenu avant d'afficher le rich snippet.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Quel est le délai pour créer une Sàrl en Suisse ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La création d'une Sàrl en Suisse prend généralement 1 à 3 semaines après le dépôt des statuts notariés. Le capital minimum est de CHF 20 000, dont au moins la moitié doit être libérée."
}
},
{
"@type": "Question",
"name": "Un avocat genevois peut-il pratiquer en France voisine ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, sous conditions. Un avocat inscrit au Barreau de Genève peut intervenir en France dans certaines procédures, notamment via la directive européenne sur les avocats établis, bien que la Suisse ne soit pas membre de l'UE."
}
}
]
}
4. BreadcrumbList
Le schema BreadcrumbList affiche le chemin de navigation de la page directement dans les résultats Google, sous le titre. Exemple : exemple.ch › services › audit-comptable. Ce signal est doublement utile : il aide Google à comprendre la structure de votre site, et il améliore le CTR en donnant aux utilisateurs un contexte immédiat sur la profondeur de la page.
Pour les PME avec un site structuré (services → sous-services, blog → catégories), le BreadcrumbList est un schema à déployer systématiquement sur toutes les pages.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://www.exemple.ch"
},
{
"@type": "ListItem",
"position": 2,
"name": "Services",
"item": "https://www.exemple.ch/services"
},
{
"@type": "ListItem",
"position": 3,
"name": "Audit comptable",
"item": "https://www.exemple.ch/services/audit-comptable"
}
]
}
5. Organization et WebSite
Ces deux schemas de niveau global sont souvent négligés mais fondamentaux. Organization définit votre entité légale (nom officiel, site, logo, réseaux sociaux, adresse), et contribue à alimenter le Knowledge Panel de votre entreprise dans Google. WebSite permet d'activer la SearchBox dans les résultats (le champ de recherche interne affiché directement dans la SERP pour les grandes marques) et établit le nom canonique du site.
Ces schemas se placent idéalement sur la page d'accueil, dans le layout principal.
Pourquoi les CMS ratent systématiquement les données structurées
La plupart des sites WordPress, Wix, Squarespace ou Jimdo utilisent des données structurées — mais de manière incomplète, incorrecte, ou contre-productive.
Les problèmes récurrents avec les plugins WordPress
Les plugins populaires comme Yoast SEO ou RankMath génèrent des schemas de base, mais avec plusieurs limitations critiques :
Données manquantes : Le schema LocalBusiness généré par Yoast ne contient pas les coordonnées GPS (geo), les openingHoursSpecification détaillées, ni la areaServed. Ces champs sont pourtant essentiels pour le SEO local.
Données en conflit : Quand plusieurs plugins génèrent du schema (Yoast + WooCommerce + un plugin de réservation), les schemas peuvent se contredire ou se dupliquer. Google signale ces erreurs dans Search Console mais beaucoup de propriétaires ne regardent jamais cet outil.
Markup invalide : Une étude de Schema.org Validator lancée sur 10 000 sites WordPress aléatoires (analyse Semrush 2023) a trouvé des erreurs de validation sur 68 % des implémentations. Les erreurs les plus fréquentes : propriétés obligatoires manquantes, types invalides, URLs malformées.
Pas de schema contextuel : Un plugin génère le même schema pour toutes les pages d'un type. Un site WordPress avec Yoast va appliquer le schema Article à tous les articles de blog — sans différencier ceux qui méritent un NewsArticle, un HowTo, ou un FAQPage. La pertinence est diluée.
Ce que permet Next.js nativement
Un site développé en Next.js permet une implémentation JSON-LD qui n'est pas possible dans un CMS :
Injection dans le <head> via le layout : En Next.js App Router, le JSON-LD est injecté directement dans le rendu serveur via un composant dédié, garantissant qu'il est présent dans le HTML envoyé aux crawlers — sans dépendre de JavaScript côté client.
// components/JsonLd.tsx
export function JsonLd({ data }: { data: Record<string, unknown> }) {
return (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
/>
)
}
// app/layout.tsx
import { JsonLd } from '@/components/JsonLd'
export default function RootLayout({ children }) {
return (
<html>
<head>
<JsonLd data={organizationSchema} />
<JsonLd data={websiteSchema} />
</head>
<body>{children}</body>
</html>
)
}
Schemas dynamiques basés sur les données : Sur une page de service générée dynamiquement, le schema peut être construit à partir des données du service — nom, prix, zone de service — sans aucune saisie manuelle. Chaque page a son schema exact, sans généricité.
Validation à la compilation : Avec TypeScript strict, les types du schema peuvent être définis et validés — évitant les erreurs de propriétés manquantes ou malformées qui passent inaperçues dans un CMS.
Zero plugin, zero conflit : Il n'y a pas de couche intermédiaire entre le développeur et le markup final. Ce qui est codé est exactement ce qui est livré.
Comment valider et monitorer les données structurées
Développer un schema ne suffit pas. Il faut vérifier qu'il est correctement interprété et monitorer l'apparition des rich snippets dans Google.
Les outils de validation
Le Rich Results Test de Google est le premier outil à utiliser. Il indique non seulement si le schema est valide, mais aussi si la page est éligible à des rich results pour ce type de schema.
Délais d'apparition des rich snippets
Après l'implémentation, Google peut mettre 2 à 6 semaines pour crawler la page, valider le schema, et décider d'afficher un rich snippet. Ce délai varie selon la fréquence de crawl du site (les sites avec du contenu fréquemment mis à jour sont recrawlés plus souvent) et la qualité du contenu de la page.
Un schéma valide sur une page de qualité médiocre ne génère pas de rich snippet — Google se réserve le droit de ne pas les afficher s'il juge que la page n'est pas suffisamment pertinente ou fiable.
Les erreurs à éviter absolument
Schema spam : Ajouter un schema LocalBusiness sur chaque article de blog, ou déclarer des propriétés qui ne correspondent pas au contenu visible de la page. Google pénalise le schema trompeur (depuis la mise à jour "Structured Data Policy" de 2023).
Données incohérentes : Si votre schema LocalBusiness indique des horaires différents de ceux affichés sur la page de contact, Google peut ignorer le schema ou afficher une incohérence aux utilisateurs.
Oublier le @context et le @type : Ces deux propriétés sont obligatoires dans tout schema JSON-LD. Leur absence rend le markup invalide.
Schema dupliqué : Plusieurs blocs JSON-LD déclarant le même type (Organization) sur la même page créent de la confusion. Un seul schema par type et par page.
L'impact sur le SEO à long terme
Les données structurées sont l'un des rares leviers SEO techniques qui cumulent leurs effets dans le temps. Chaque page correctement balisée est une page qui gagne en visibilité dans les SERP. Un site avec 50 articles de blog tous équipés d'un schema BlogPosting et FAQPage pertinent génère une présence SERP que ses concurrents sans données structurées ne peuvent pas égaler à contenu équivalent.
La tendance de fond est à l'enrichissement des SERP. Google affiche de plus en plus d'informations directement dans les résultats (People Also Ask, Featured Snippets, Knowledge Panels, Shopping Graph). Les sites qui parlent le langage des données structurées sont ceux que Google peut intégrer dans ces formats — les autres restent cantonnés au résultat bleu classique.
En 2025, ignorer les données structurées est l'équivalent d'ignorer le responsive design en 2014 : ce n'est pas encore obligatoire, mais ceux qui s'en passent prennent chaque jour un retard croissant sur ceux qui l'ont adopté.
Schemas avancés pour des cas d'usage spécifiques aux PME suisses
Au-delà des cinq schemas fondamentaux, plusieurs types de markup sont particulièrement utiles pour des secteurs ou des cas d'usage spécifiques que l'on retrouve fréquemment chez les PME genevoises.
Service et Offer : pour les prestataires de services
Le schema Service permet de décrire chaque prestation individuelle — nom, description, zone de service, fournisseur. Combiné à Offer, il peut afficher une fourchette de prix directement dans les résultats. Pour une fiduciaire qui propose des services de comptabilité, de fiscalité, et de conseil juridique, un schema Service par prestation crée une granularité sémantique que le seul schema LocalBusiness ne peut pas reproduire.
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Déclaration fiscale pour particuliers à Genève",
"provider": {
"@type": "AccountingService",
"name": "Fiduciaire Exemple"
},
"areaServed": {
"@type": "AdministrativeArea",
"name": "Canton de Genève"
},
"offers": {
"@type": "Offer",
"priceRange": "CHF 180 – CHF 450"
}
}
Event : pour les professionnels qui organisent des événements
Les cabinets d'avocats qui organisent des webinaires, les architectes qui tiennent des conférences, les fiduciaires qui animent des ateliers fiscal — le schema Event leur permet d'apparaître dans les résultats enrichis pour les recherches d'événements locaux, avec date, lieu et lien d'inscription directement visibles.
Person : pour valoriser l'expertise individuelle
Pour les indépendants et les professionnels dont la réputation personnelle est au cœur de l'activité (avocats associés, architectes solo, consultants), le schema Person complété (nom, formation, domaines d'expertise, affiliations professionnelles) alimente le Knowledge Panel personnel et peut apparaître dans les résultats pour les recherches nominatives.
Données structurées et IA : préparer son site pour l'avenir
L'émergence des AI Overviews de Google et la généralisation des assistants IA (ChatGPT, Claude, Perplexity) qui "lisent" le web pour répondre aux questions soulèvent une question pratique : les données structurées ont-elles un rôle dans ce nouveau contexte ?
La réponse est oui, et probablement de manière croissante. Les LLM (Large Language Models) qui indexent le web — comme celui qui alimente Perplexity ou les AI Overviews de Google — utilisent les données structurées pour comprendre le contexte et la nature des informations. Un fait présenté dans un schema FAQPage avec une question et une réponse clairement délimitées est plus facilement extrait et cité qu'un paragraphe de texte non structuré.
Schema.org travaille activement à l'extension de son vocabulaire pour les use cases IA, avec de nouveaux types comme DefinedTerm et des propriétés pour mieux décrire les relations causales et temporelles entre entités. Les PME qui auront investi dans des données structurées complètes aujourd'hui seront mieux positionnées pour cette évolution — leur contenu sera plus lisible, plus extractible, et plus citable par les systèmes IA.
Le coût d'implémentation : une mise en perspective
L'implémentation de données structurées est souvent présentée comme complexe et coûteuse. Voici une mise en perspective réaliste.
Pour un site Next.js développé sur-mesure, le schema JSON-LD est intégré dans le processus de développement initial — ce n'est pas un surcoût distinct mais une partie de la livraison standard. Le composant JsonLd, le schema Organization et WebSite, les schemas de page sont configurés une fois et maintenus automatiquement.
Pour un site existant (WordPress ou autre CMS), le coût d'ajout des données structurées essentielles varie selon la complexité : de quelques heures pour un schema LocalBusiness basique à quelques jours pour une implémentation complète sur un site avec 50+ pages et plusieurs types de contenu. C'est un investissement dont le ROI est mesurable via la progression du CTR dans Search Console — typically visible en 60 à 90 jours.
Ce qui est coûteux, c'est de ne pas l'avoir fait : chaque mois sans rich snippets est un mois où vos concurrents mieux équipés captent les clics que vous auriez pu obtenir.
Chez INFUSE, chaque site est livré avec des données structurées complètes et validées — LocalBusiness, BreadcrumbList, Article, FAQ — intégrées directement dans le code Next.js, sans plugin, sans compromis. C'est la différence entre un site visible et un site qui performe. Discutons de votre projet.