Qu'est-ce que Schema.org
Schema.org est un vocabulaire commun maintenu par Google, Microsoft, Yahoo et Yandex pour décrire le contenu d'une page de manière structurée. Pour l'immobilier, le type principal est RealEstateListing, complété par Product et Offer.
Format recommandé : JSON-LD
Trois formats existent (microdata, RDFa, JSON-LD), mais Google recommande JSON-LD : il est externalisable, ne pollue pas le HTML, et est plus simple à maintenir.
{
"@context": "https://schema.org",
"@type": "RealEstateListing",
"name": "Appartement 3 pièces 72 m\u00b2 - Paris 11e",
"url": "https://example.fr/biens/apt-paris-001",
"datePosted": "2026-05-12",
"image": [
"https://cdn.ts-immo.org/.../1.jpg",
"https://cdn.ts-immo.org/.../2.jpg"
],
"description": "Appartement lumineux...",
"offers": {
"@type": "Offer",
"price": 485000,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "Rue de la Roquette",
"addressLocality": "Paris",
"postalCode": "75011",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.8567,
"longitude": 2.3712
},
"floorSize": {
"@type": "QuantitativeValue",
"value": 72.5,
"unitCode": "MTK"
},
"numberOfRooms": 3
}Les champs à ne pas oublier
- name : titre lisible du bien.
- url : URL canonique.
- image : au moins 3 photos en HTTPS.
- offers.price et priceCurrency.
- address complet avec postalCode et addressCountry.
- geo avec latitude et longitude.
- floorSize avec unitCode (MTK pour m²).
- numberOfRooms.
RealEstateListing vs Product
| Type | Recommandé pour | Rich snippet |
|---|---|---|
| RealEstateListing | Bien immobilier en vente/location | Spécifique immobilier |
| Product + Offer | Compatibilité large | Prix, dispo, note |
| LocalBusiness | Agence elle-même | Fiche entreprise |
| Organization | Société propriétaire | Knowledge graph |
Données structurées pour les pages quartiers
Sur une page quartier, ajoutez Schema.org Place et BreadcrumbList. Cela aide Google à comprendre la hiérarchie géographique et améliore la position sur les requêtes locales.
Validation
Utilisez l'outil de test des résultats enrichis de Google (search.google.com/test/rich-results) et le validateur Schema.org. Tout site immobilier doit passer ces deux tests sans erreur ni avertissement critique avant mise en ligne.
Erreur classique
Un prix marqué "490 000" en string au lieu de 490000 en number invalide tout le rich snippet. Toujours typer correctement vos données.
Cas Ts-Immo Sync
Ts-Immo Sync génère automatiquement un JSON-LD RealEstateListing complet sur chaque fiche bien, plus un BreadcrumbList et une LocalBusiness à l'échelle du site. C'est l'une des fonctionnalités SEO les plus appréciées de nos clients.