Datos estructurados Schema.org
WP-ImmoMakler añade automáticamente datos JSON-LD según schema.org a cada vista de lista de inmuebles y a cada página de detalle. Los motores de búsqueda, los motores de respuesta y los asistentes de IA pueden así identificar sus inmuebles como ofertas inmobiliarias — con precio, ubicación, datos energéticos, persona de contacto y disponibilidad. PLUS
Esta página describe qué schemas emite WP-ImmoMakler, dónde puede activarlos o desactivarlos y qué ventajas aporta para el SEO, AEO y GEO.
¿Por qué datos estructurados?
Sección titulada «¿Por qué datos estructurados?»Un documento HTML contiene texto, imágenes y diseño — pero ninguna declaración legible por máquinas que indique que en esta página se ofrece en venta un piso en Hamburgo-Eppendorf por 749.000 €. Para eso existe schema.org: un vocabulario compartido que entienden por igual Google, Bing, Apple, ChatGPT, Perplexity, Gemini y Claude.
WP-ImmoMakler proporciona este vocabulario para sus inmuebles de forma automática. No necesita mantener nada manualmente — los datos provienen de su interfaz OpenImmo, de la importación del software inmobiliario o de los campos de los formularios de inmuebles.
SEO — Búsqueda clásica
Sección titulada «SEO — Búsqueda clásica»Los motores de búsqueda utilizan los datos estructurados para enriquecer sus resultados de búsqueda: precio y disponibilidad directamente en el fragmento de resultado, imágenes junto al resultado, ruta de navegación en lugar de una URL desnuda. En las vistas de lista, Google puede mostrar el rango de precios de todos los inmuebles coincidentes. Esto aumenta notablemente la tasa de clics sin modificar el propio posicionamiento.
Así es como se ve el marcado de precios de schema.org en los resultados de búsqueda de Google: en la página de detalle del inmueble, Google muestra el precio individual del inmueble.
En la vista de lista, Google muestra en cambio el rango de precios de todos los inmuebles coincidentes a partir del schema AggregateOffer.
AEO — Optimización para motores de respuesta
Sección titulada «AEO — Optimización para motores de respuesta»Los motores de respuesta como Google AI Overviews, Bing Copilot o Perplexity formulan respuestas directas a las consultas de búsqueda. Para “¿Qué casas hay en venta en Lübeck?”, el motor de respuesta recurre preferentemente a páginas cuyo contenido puede leer de forma estructurada. Un schema ItemList con los inmuebles visibles en la página es exactamente lo que estos sistemas esperan.
GEO — Optimización para motores generativos
Sección titulada «GEO — Optimización para motores generativos»Los modelos de IA generativa (ChatGPT, Claude, Gemini) citan preferentemente fuentes cuyas afirmaciones pueden atribuirse claramente. Un RealEstateListing con dirección, superficie habitable, año de construcción y certificado energético es una afirmación clara y citable. Una página HTML sin estructurar con la misma información resulta ambigua para el modelo.
¿Qué schemas emite WP-ImmoMakler?
Sección titulada «¿Qué schemas emite WP-ImmoMakler?»En vistas de lista (archivo, resultados de búsqueda, categorías)
Sección titulada «En vistas de lista (archivo, resultados de búsqueda, categorías)»| Schema | Contenido |
|---|---|
ItemList | Los inmuebles visibles en la página actual con posición, URL y título; el número total de todos los inmuebles coincidentes. |
AggregateOffer | Precio mínimo y máximo, así como el número de ofertas de la lista actual. Opcionalmente ampliado con RealEstateListing, Residence y House o Apartment cuando la lista está filtrada por un tipo de inmueble. |
En vistas de detalle
Sección titulada «En vistas de detalle»| Schema | Contenido |
|---|---|
Product | Título, descripción, número de inmueble (SKU), imagen y Offer con precio, divisa y disponibilidad (InStock o SoldOut). |
RealEstateListing | Amplía el schema Product con RealEstateListing y Residence. Para casas y pisos, se añade adicionalmente House o Apartment. |
Accommodation | Schema propio con datos de uso y habitabilidad: número de habitaciones y baños, planta, superficie habitable (m²), año de construcción, mascotas permitidas, dirección con barrio, coordenadas geográficas y valores energéticos como LocationFeatureSpecification. Tipos específicos: SingleFamilyResidence, House, Apartment, Room — con reserva sobre Accommodation. |
Place | Reserva para inmuebles comerciales (oficina, comercio minorista, hostelería, almacén, aparcamiento). Con additionalType apuntando al subtipo correspondiente como OfficeBuilding o Warehouse, incluyendo superficie, año de construcción, dirección y coordenadas geográficas. |
RealEstateAgent | Incrustado como seller en Product y como performer/organizer en Event: nombre, empresa, teléfono, correo electrónico, dirección e imagen de la persona de contacto. |
Event “Solicitar visita” | Marca la página de detalle como una cita reservable en la ubicación del inmueble. |
Event “Tour virtual 360°” | Se emite adicionalmente cuando el inmueble tiene una URL de tour 360°. Marcado como OnlineEventAttendanceMode con VirtualLocation. |
Resumen (Extracto)
Sección titulada «Resumen (Extracto)»Si hay un extracto (resumen) almacenado para un inmueble, los schemas de vista de detalle Product, Accommodation y Place añaden adicionalmente el campo disambiguatingDescription con este resumen breve — independiente de la description detallada (que se forma a partir del título y la meta descripción SEO — véase Título SEO y descripción SEO para saber cómo se estructura). Así, los motores de búsqueda y de respuesta obtienen una declaración compacta e independientemente citable sobre el inmueble, además de los datos estructurados clave.
disambiguatingDescription es un campo de la clase base Thing de schema.org y, por tanto, es válido en los tres schemas de vista de detalle (a diferencia de abstract, que solo estaría permitido en tipos CreativeWork). Puede mantener el extracto manualmente o dejarlo generar automáticamente a través de las Funciones IA; el mismo texto aparece también en la página de detalle como resumen destacado bajo el subtítulo.
Datos energéticos
Sección titulada «Datos energéticos»Del certificado energético, WP-ImmoMakler transfiere los siguientes valores como LocationFeatureSpecification al schema Accommodation:
- Demanda de energía final (kWh/(m²·a))
- Consumo de energía final (kWh/(m²·a))
- Clase de eficiencia energética (A+ hasta H)
Si el estado del certificado energético está configurado como “sin certificado”, “no necesario” o “en la visita”, no se emiten datos energéticos — de forma análoga a la visualización conforme al GEG en el frontend.
Filtro de estado
Sección titulada «Filtro de estado»Los datos de schema.org solo se emiten para inmuebles con el estado disponible. Las referencias, reservas e inmuebles vendidos no están incluidos en los datos estructurados y, por tanto, los motores de búsqueda no los notifican como disponibles.
Ajustes
Sección titulada «Ajustes»Todas las salidas de schema pueden activarse o desactivarse individualmente. Encontrará las opciones en el backend de su sitio web (wp-admin) en WP-ImmoMakler → Ajustes → SEO/AEO/GEO.
| Opción | Efecto |
|---|---|
| schema.org/ItemList | JSON-LD ItemList en vistas de lista. |
| schema.org/AggregateOffer | JSON-LD AggregateOffer en vistas de lista (rango de precios y número de ofertas). |
| schema.org/Product | JSON-LD Product en vistas de detalle. |
| schema.org/RealEstateListing | Amplía el schema Product con RealEstateListing, Residence y en su caso House/Apartment. |
| schema.org/RealEstateAgent | Incrusta a la persona de contacto como seller en el schema Product y como performer/organizer en el schema Event. |
| schema.org/Accomodation | JSON-LD Accommodation con datos de uso y habitabilidad en vistas de detalle; para inmuebles comerciales, se utiliza Place como reserva. |
| schema.org/Event “Solicitar visita” | JSON-LD Event para solicitudes de visita. |
| schema.org/Event “Tour virtual 360°” | JSON-LD Event para tours virtuales en inmuebles con tour 360°. |
Todas las opciones están activadas de forma predeterminada. Si desactiva una opción y posteriormente comprueba que la necesita, el plugin muestra un aviso en el backend de WordPress con el que puede restaurar la configuración predeterminada con un solo clic.
Verificar la salida
Sección titulada «Verificar la salida»Puede ver el JSON-LD generado directamente en el código fuente de cada página de detalle o de lista. Las etiquetas <script> están marcadas con un comentario 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><!-- END schema.org section ... -->Para una validación estructurada, se recomiendan estas herramientas externas:
- Google Rich Results Test — muestra qué fragmentos enriquecidos puede generar Google para la página.
- Schema Markup Validator — comprueba la sintaxis y la conformidad de la salida JSON-LD.
Personalizaciones mediante filter hooks
Sección titulada «Personalizaciones mediante filter hooks»Cada schema es accesible a través de un filter hook, lo que le permite añadir, modificar o eliminar campos — de forma segura ante actualizaciones en su plugin de child skin de WP-ImmoMakler:
immomakler_schema_item_listimmomakler_schema_aggregate_offerimmomakler_schema_productimmomakler_schema_accomodationimmomakler_schema_commercial_propertyimmomakler_schema_event
Las firmas y los valores predeterminados se encuentran en la Referencia de hooks para SEO.