Aller au contenu

Données structurées Schema.org

WP-ImmoMakler enrichit automatiquement chaque vue de liste de biens immobiliers et chaque page de détail avec des données JSON-LD conformes à schema.org. Les moteurs de recherche, les moteurs de réponse et les assistants IA peuvent ainsi identifier vos biens comme des offres immobilières — avec prix, localisation, données énergétiques, personne de contact et disponibilité. PLUS

Cette page décrit quels schemas WP-ImmoMakler génère, où vous pouvez les activer ou les désactiver et quels avantages cela apporte pour le SEO, l’AEO et le GEO.

Un document HTML contient du texte, des images et une mise en page — mais aucune déclaration lisible par une machine indiquant que cette page propose un appartement à Hambourg-Eppendorf à 749 000 € à la vente. C’est précisément pour cela qu’existe schema.org : un vocabulaire partagé que Google, Bing, Apple, ChatGPT, Perplexity, Gemini et Claude comprennent tous de la même façon.

WP-ImmoMakler fournit ce vocabulaire pour vos biens immobiliers automatiquement. Vous n’avez rien à gérer manuellement — les données proviennent de votre interface OpenImmo, de l’importation depuis le logiciel immobilier ou des saisies dans les formulaires de biens.

Les moteurs de recherche utilisent les données structurées pour enrichir vos résultats de recherche : prix et disponibilité directement dans l’extrait, images à côté du résultat, chemin de navigation au lieu d’une URL brute. Pour les vues de liste, Google peut afficher la fourchette de prix de tous les biens correspondants. Cela augmente sensiblement le taux de clics sans modifier le classement lui-même.

Voici à quoi ressemble le balisage de prix schema.org dans les résultats de recherche Google : sur la page de détail du bien, Google affiche le prix unique du bien.

Résultat de recherche Google d'une page de détail d'un bien WP-ImmoMakler avec le prix unique balisé

Dans la vue de liste, Google affiche à la place la fourchette de prix de tous les biens correspondants issue du schema AggregateOffer.

Résultat de recherche Google d'une vue de liste de biens WP-ImmoMakler avec la fourchette de prix balisée

Les moteurs de réponse tels que Google AI Overviews, Bing Copilot ou Perplexity formulent des réponses directes aux requêtes de recherche. Pour « Quelles maisons sont à vendre à Lübeck ? », le moteur de réponse privilégie les pages dont il peut lire le contenu de manière structurée. Un schema ItemList avec les biens visibles sur la page est exactement ce que ces systèmes attendent.

GEO — Optimisation pour les moteurs génératifs

Section intitulée « GEO — Optimisation pour les moteurs génératifs »

Les modèles d’IA générative (ChatGPT, Claude, Gemini) citent de préférence les sources dont les affirmations peuvent être clairement attribuées. Un RealEstateListing avec adresse, surface habitable, année de construction et certificat énergétique est une affirmation claire et citable. Une page HTML simple avec les mêmes informations reste ambiguë pour le modèle.

Dans les vues de liste (archive, résultats de recherche, catégories)

Section intitulée « Dans les vues de liste (archive, résultats de recherche, catégories) »
SchemaContenu
ItemListLes biens visibles sur la page actuelle avec leur position, URL et titre ; au total, le nombre de tous les biens correspondants.
AggregateOfferPrix minimum et maximum ainsi que le nombre d’offres de la liste, sur toutes les pages de la liste, ainsi que la photo du premier bien. Les biens dont le seul prix est un prix au m² (fréquent pour les loyers commerciaux) comptent comme une offre, mais restent hors de la fourchette de prix, car ils ne sont pas comparables aux loyers mensuels ni aux prix d’achat. Si la liste contient des biens à vendre et à louer, un AggregateOffer distinct est généré par type de commercialisation (par ex. « Biens : achat » et « Biens : location »), afin que les loyers et les prix d’achat ne se retrouvent pas dans une même fourchette de prix. Optionnellement complété par RealEstateListing, Residence et House ou Apartment lorsque la liste est filtrée sur un type de bien.
SchemaContenu
ProductTitre, description, numéro de bien (SKU), image d’aperçu en taille d’origine et Offer avec prix, devise et disponibilité (InStock ou SoldOut). Si le bien n’a pas de devise, la devise par défaut des paramètres est utilisée.
RealEstateListingÉtend le schema Product avec RealEstateListing et Residence. Pour les maisons et les appartements, House ou Apartment est ajouté en complément.
AccommodationSchema dédié avec données d’habitation et d’usage : nombre de pièces et de salles de bain, étage, surface habitable (m²), année de construction, animaux acceptés, adresse avec quartier, coordonnées géographiques et valeurs énergétiques sous forme de LocationFeatureSpecification. Types spécifiques : SingleFamilyResidence, House, Apartment, Room — avec repli sur Accommodation.
PlaceRepli pour les biens commerciaux (bureaux, commerce de détail, hôtellerie-restauration, entrepôt, parking). Avec additionalType pointant vers le sous-type approprié comme OfficeBuilding ou Warehouse, incluant la surface, l’année de construction, l’adresse et les coordonnées géographiques.
RealEstateAgentIntégré en tant que seller dans Product et en tant que performer/organizer dans Event : nom, entreprise, téléphone, e-mail, adresse et photo de la personne de contact.
Event “Planifier une visite”Marque la page de détail comme un rendez-vous réservable à l’adresse du bien.
Event “Visite virtuelle 360°”Également généré lorsque le bien possède une URL de visite 360°. Marqué comme OnlineEventAttendanceMode avec VirtualLocation.
VideoObjectUne entrée par vidéo du bien (YouTube, Vimeo, fichier vidéo) avec nom, description, vignette, date de téléversement et, si disponible, durée et URL du lecteur ou du fichier. Voir Vidéos.

Si un extrait (résumé) est enregistré pour un bien immobilier, les schemas de vue de détail Product, Accommodation et Place renseignent en plus le champ disambiguatingDescription avec ce bref texte — distinct de la description détaillée (composée du titre et de la méta-description SEO — voir Titre SEO et description SEO pour sa structure). Les moteurs de recherche et de réponse obtiennent ainsi une déclaration compacte et indépendamment citable sur le bien, en complément des données structurées essentielles.

disambiguatingDescription est un champ de la classe de base Thing de schema.org et est donc valide sur les trois schemas de vue de détail (contrairement à abstract, qui ne serait autorisé que sur les types CreativeWork). Vous pouvez gérer l’extrait manuellement ou le faire générer automatiquement via les Fonctions IA ; le même texte apparaît également sur la page de détail comme résumé mis en évidence sous le sous-titre.

Si un bien immobilier possède des vidéos, la vue détaillée génère une entrée VideoObject distincte pour chaque vidéo. Les valeurs proviennent des données que WP-ImmoMakler tient de toute façon à jour pour les tuiles vidéo :

ChampOrigine
name« Video : » et le titre du bien ; numéroté s’il y a plusieurs vidéos (« Video 1 : … »).
descriptionLe titre et la méta-description SEO du bien, comme pour les autres schemas.
thumbnailUrlLa vignette que WP-ImmoMakler met en cache sur votre serveur. Pour les fichiers vidéo, une image mise en avant du fichier est prioritaire.
uploadDatePour les fichiers vidéo, la date et l’heure de téléversement dans la médiathèque ; pour Vimeo, la date indiquée par Vimeo – sans heure, car Vimeo ne précise pas de fuseau horaire pour celle-ci. YouTube ne fournit aucune date ; dans ce cas, c’est la date de publication du bien qui est utilisée.
durationPour les fichiers vidéo, la durée issue de la médiathèque ; pour Vimeo, la durée indiquée par Vimeo. Absent pour les vidéos YouTube.
embedUrl / contentUrlPour YouTube, l’URL du lecteur youtube-nocookie ; pour Vimeo, l’URL du lecteur ; pour les fichiers vidéo, l’adresse du fichier.

Les vidéos pour lesquelles aucune vignette n’est encore disponible sont omises, car Google exige impérativement thumbnailUrl. Cela concerne surtout les fichiers vidéo tout juste importés, dont la vignette n’est pas encore générée. Les fichiers de téléchargement pur sans lecteur n’apparaissent pas dans les données structurées.

L’indication dans le JSON-LD ne charge pas la vidéo. Le moment où la vidéo se charge pour vos visiteurs reste déterminé par le consentement — via la demande de consentement propre à WP-ImmoMakler ou via votre plugin de consentement. Les plugins de consentement comme Complianz laissent les blocs JSON-LD intacts, même lorsqu’ils contiennent des adresses YouTube ou Vimeo.

Du certificat énergétique, WP-ImmoMakler reprend les valeurs suivantes sous forme de LocationFeatureSpecification dans le schema Accommodation :

  • Besoin en énergie finale (kWh/(m²·a))
  • Consommation d’énergie finale (kWh/(m²·a))
  • Classe d’efficacité énergétique (A+ à H)

Si le statut du certificat énergétique est défini sur « sans certificat », « non requis » ou « lors de la visite », aucune donnée énergétique n’est générée — de manière analogue à l’affichage conforme au GEG dans le frontend.

Tous les schemas des vues de détail renvoient avec image à l’image d’aperçu du bien en taille d’origine. Les moteurs de recherche préfèrent les grandes images et les réduisent eux-mêmes ; une petite vignette de liste serait souvent ignorée pour l’image affichée à côté du résultat de recherche.

Les données schema.org ne sont générées que pour les biens ayant le statut disponible. Les références, réservations et biens vendus ne sont pas inclus dans les données structurées et ne sont donc pas signalés par les moteurs de recherche comme disponibles.

Toutes les sorties de schema peuvent être activées ou désactivées individuellement. Vous trouverez les options dans le backend de votre site (wp-admin) sous WP-ImmoMakler → Paramètres → SEO/AEO/GEO.

Onglet SEO/AEO/GEO avec les cases de toutes les sorties schema.org, d'ItemList à VideoObject
OptionEffet
schema.org/ItemListJSON-LD ItemList dans les vues de liste.
schema.org/AggregateOfferJSON-LD AggregateOffer dans les vues de liste (fourchette de prix et nombre d’offres).
schema.org/ProductJSON-LD Product dans les vues de détail.
schema.org/RealEstateListingÉtend le schema Product avec RealEstateListing, Residence et le cas échéant House/Apartment.
schema.org/RealEstateAgentIntègre la personne de contact en tant que seller dans le schema Product et en tant que performer/organizer dans le schema Event.
schema.org/AccomodationJSON-LD Accommodation avec données d’habitation et d’usage dans les vues de détail ; repli sur Place pour les biens commerciaux.
schema.org/Event “Planifier une visite”JSON-LD Event pour les demandes de visite.
schema.org/Event “Visite virtuelle 360°”JSON-LD Event pour les visites virtuelles des biens avec tour 360°.
schema.org/VideoObjectJSON-LD VideoObject pour chaque vidéo dans les vues de détail des biens avec vidéo.

Toutes les options sont activées par défaut. Si l’une des options ItemList, RealEstateListing, RealEstateAgent, Accomodation ou l’une des deux options Event est désactivée, WP-ImmoMakler affiche un avis dans le backend WordPress qui recommande d’activer toutes les options Schema.org et renvoie vers l’onglet SEO/AEO/GEO. Vous pouvez masquer cet avis.

Avis d'administration recommandant toutes les options Schema.org pour l'AEO/GEO, avec un lien vers l'onglet SEO/AEO/GEO

Vous pouvez voir le JSON-LD généré directement dans le code source de chaque page de détail ou de liste. Les balises <script> sont marquées par un commentaire HTML :

<!-- BEGIN schema.org section generated by WP-ImmoMakler RealEstate Plugin ... -->
<script type="application/ld+json" class="immomakler-schema-product">…</script>
<script type="application/ld+json" class="immomakler-schema-accomodation">…</script>
<script type="application/ld+json" class="immomakler-schema-video">…</script>
<!-- END schema.org section ... -->

Ces outils externes sont recommandés pour une validation structurée :

Résultat du test des résultats enrichis de Google pour une page de détail de bien avec 10 éléments valides, dont des extraits de produit et des fiches marchand

Chaque schema est accessible via un filter hook, ce qui vous permet d’ajouter, de modifier ou de supprimer des champs — de manière sécurisée lors des mises à jour dans votre plugin child skin WP-ImmoMakler :

  • immomakler_schema_item_list
  • immomakler_schema_aggregate_offer (reçoit en plus la requête et le slug du type de commercialisation pour lequel l’offre est constituée ; vide si la liste n’a pas été scindée)
  • immomakler_schema_product
  • immomakler_schema_accomodation
  • immomakler_schema_commercial_property
  • immomakler_schema_event
  • immomakler_schema_video_object

Les signatures et les valeurs par défaut sont disponibles dans la Référence des hooks pour le SEO.