Datos estructurados de alquileres vacacionales (VacationRental)

Ilustración de alquileres vacacionales en la Búsqueda de Google

Si añades datos estructurados a tus páginas de fichas de alquileres vacacionales, la Búsqueda de Google puede mostrar tus fichas de forma más completa. Los usuarios pueden ver información de las fichas, como el nombre, la descripción, las imágenes, la ubicación, la valoración, las reseñas y mucho más, directamente en los resultados de búsqueda.

Antes de empezar

Estas instrucciones están dirigidas a los propietarios de sitios web que ya hayan contactado con un Administrador técnico de cuentas de Google y que tengan acceso a Hotel Center. Si te interesa integrar tus fichas de alquileres vacacionales, pero Google aún no se ha puesto en contacto contigo, ponte en contacto a través del formulario de interés de alquileres vacacionales.

Esta función solo está disponible para aquellos sitios que cumplen ciertos criterios de participación. Además, debes seguir unos pasos adicionales para completar la integración. Para obtener más información sobre cómo mostrar tus alquileres vacacionales en Google, consulta la guía de integración.

Cómo añadir datos estructurados

Los datos estructurados son un formato estandarizado con el que se puede proporcionar información sobre una página y clasificar su contenido. Consulta cómo funcionan los datos estructurados si aún no te has familiarizado con ellos.

A continuación se explica a grandes rasgos cómo crear, probar y publicar datos estructurados. Si necesitas una guía detallada para añadir datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Añade las propiedades obligatorias. Consulta más información sobre dónde insertar datos estructurados en una página en función del formato que estés utilizando.
  2. Sigue las directrices.
  3. Valida tu código con la prueba de resultados enriquecidos y corrige los errores críticos. Te recomendamos que también corrijas los problemas no críticos que puedan marcarse en la herramienta, ya que pueden ayudar a mejorar la calidad de los datos estructurados (sin embargo, esto no es necesario para que se muestren los resultados enriquecidos).
  4. Crea varias páginas que incluyan tus datos estructurados y comprueba cómo las ve Google con la herramienta de inspección de URLs. Asegúrate de que Google pueda acceder a tu página y de que no esté bloqueada por un archivo robots.txt, por la etiqueta noindex ni por requisitos de inicio de sesión. Si la página se ve bien, puedes solicitar que Google vuelva a rastrear tus URLs.
  5. Para que Google siempre tenga la versión actualizada de tus páginas, te recomendamos que envíes un sitemap. Puedes automatizar este envío con la API Sitemap de Search Console.

Ejemplo

Aquí tienes un ejemplo de una ficha sencilla de un alquiler vacacional con JSON-LD.


<html>
  <head>
    <title>My Beautiful Vacation Rental</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VacationRental",
        "additionalType": "HolidayVillageRental",
        "brand": {
          "@type": "Brand",
          "name": "brandIdName"
        },
        "containsPlace": {
          "@type": "Accommodation",
          "additionalType": "EntirePlace",
          "bed": [{
            "@type": "BedDetails",
            "numberOfBeds" : 1,
            "typeOfBed": "Queen"
          },
          {
            "@type": "BedDetails",
            "numberOfBeds" : 2,
            "typeOfBed": "Single"
          }],
         "occupancy": {
            "@type": "QuantitativeValue",
            "value" : 2
          },
          "amenityFeature": [
            {
              "@type": "LocationFeatureSpecification",
              "name": "ac",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "airportShuttle",
              "value": true
            },
            {
             "@type": "LocationFeatureSpecification",
              "name": "balcony",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "beachAccess",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "childFriendly",
              "value": true
            }
          ],
          "floorSize": {
            "@type": "QuantitativeValue",
            "value" : 75,
            "unitCode": "MTK"
          },
          "numberOfBathroomsTotal": 1,
          "numberOfBedrooms": 3,
          "numberOfRooms": 5
        },
        "identifier": "abc123",
        "latitude": "42.12345",
        "longitude": "101.12345",
        "name": "My Beautiful Vacation Rental",
        "address": {
          "addressCountry": "US",
          "addressLocality": "Mountain View",
          "addressRegion": "California",
          "postalCode": "94043",
          "streetAddress": "1600 Amphitheatre Pkwy, Unit 6E"
        },
        "aggregateRating": {
          "ratingValue": 4.5,
          "ratingCount": 10,
          "reviewCount": 3,
          "bestRating": 5
        },
        "image": [
          "https://example.com/mylisting/unit_image1.png",
          "https://example.com/mylisting/unit_image2.png",
          "https://example.com/mylisting/unit_image3.png",
          "https://example.com/mylisting/unit_image4.png",
          "https://example.com/mylisting/unit_image5.png",
          "https://example.com/mylisting/unit_image6.png",
          "https://example.com/mylisting/unit_image7.png",
          "https://example.com/mylisting/unit_image8.png"
        ],
        "checkinTime": "18:00:00+08:00",
        "checkoutTime": "11:00:00+08:00",
        "description": "A great Vacation Rental in the perfect neighborhood.",
        "knowsLanguage": ["en-US", "fr-FR"],
        "review": [{
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Lillian Ruiz"
          },
          "datePublished": "2024-12-01",
          "contentReferenceTime": "2024-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 5,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2024-10-01",
          "contentReferenceTime": "2024-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

Directrices de participación

Debes seguir estas directrices para que tus datos estructurados de alquileres vacacionales se puedan usar en la Búsqueda de Google.

Definiciones de tipos de datos estructurados

En las siguientes tablas se enumeran las propiedades y el uso para etiquetar fichas de alquileres vacacionales mediante schema.org/VacationRental. Debes incluir las propiedades obligatorias para que tus datos estructurados se puedan mostrar. Si quieres, puedes especificar también las propiedades recomendadas para proporcionar más información sobre tu contenido y, así, ofrecer una mejor experiencia de usuario.

VacationRental

Puedes consultar la definición completa de VacationRental en schema.org/VacationRental.

Propiedades obligatorias
containsPlace

Accommodation

Una ficha de alquiler vacacional debe incluir un alojamiento para etiquetar información adicional, como las camas, la ocupación, el número de habitaciones y las propiedades de amenityFeature.

containsPlace.occupancy

QuantitativeValue

Información sobre el número máximo de huéspedes que se pueden alojar en la ficha de alquiler vacacional.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value

Integer

Valor numérico de huéspedes que pueden alojarse en la ficha de alquiler vacacional.

identifier

Text

Identificador único de la propiedad.

Directrices adicionales:

  • El identificador debe ser independiente del contenido de la ficha. Es decir, no cambiará cuando el propietario actualice el nombre de la ficha o el número de dormitorios.
  • Se debe utilizar el mismo identificador para una misma ficha en distintos idiomas.
image

URL repetida

Muestra una o más imágenes de la ficha. La ficha debe incluir como mínimo 8 fotos (al menos una imagen de cada una de las siguientes estancias: dormitorio, baño y zona común).

Además, debes cumplir los requisitos de las imágenes de la ficha de propiedades.

latitude
(o geo.latitude)

Number

Latitud de la ubicación de la ficha. La precisión debe ser de al menos 5 decimales.

longitude
(o geo.longitude)

Number

Longitud de la ubicación de la ficha. La precisión debe ser de al menos 5 decimales.

name

Text

Nombre de la ficha de alquiler vacacional.

Propiedades recomendadas
additionalType

Text

Tipo de ficha de alquiler vacacional. A continuación se indican algunos valores sugeridos:

  • Apartment
  • Bungalow
  • Cabin
  • Chalet
  • Cottage
  • Gite
  • HolidayVillageRental
  • House
  • Villa
  • VacationRental

Las definiciones completas de estos valores están en Categorías de empresas de alojamiento.

address

PostalAddress

Información sobre la dirección postal de la ficha. Incluye todas las propiedades que correspondan a tu país.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy."
}

address.addressCountry

Text

Indica el país de la ficha de vacaciones, con el código de país ISO 3166-1 alfa-2 de dos letras.

address.addressLocality

Text

Ciudad de la ficha de vacaciones.

address.addressRegion

Text

Región de la ficha de vacaciones. Por ejemplo, una provincia.

address.postalCode

Text

Código postal de la ficha de vacaciones.

address.streetAddress

Text

Dirección postal completa de la ficha de vacaciones.

aggregateRating

AggregateRating

La valoración media de un alquiler vacacional se basa en varias valoraciones o reseñas. Sigue las directrices de fragmentos de reseñas y la lista de propiedades de reseñas agregadas obligatorias y recomendadas.

brand

Brand

ID de marca asociado a esta propiedad. Consulta la documentación de Hotel Center para obtener más información sobre cómo asociar tus propiedades a marcas y cómo vincular tus iconos y nombres visibles de marca con los IDs de marca correspondientes.

"brand": {
  "@type": "Brand",
  "name" : "brandIdName"
}
checkinTime

Time

Indica a partir de qué hora un usuario puede registrarse en un alojamiento, en formato ISO 8601.

Ejemplo: 14:30:00+08:00

checkoutTime

Time

Indica hasta qué hora un usuario puede registrarse en un alojamiento, en formato ISO 8601.

Ejemplo: 14:30:00+08:00

containsPlace.additionalType

Text

Tipo de habitación de este alojamiento. Se debe usar uno de los valores indicados a continuación:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature

amenityFeature repetida

Indica si la propiedad tiene una característica o servicio determinado. Los ejemplos de booleanos siguen este patrón:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": true
}
valores booleanos

Se debe usar uno de los siguientes valores en la propiedad amenityFeature.name. Los valores deben estar en inglés, incluso para fichas que no estén en inglés.

ac

Indica si la propiedad tiene aire acondicionado.

airportShuttle

Indica si el anfitrión ofrece servicio de traslado al aeropuerto o desde otras terminales.

balcony

Indica si la propiedad incluye balcón.

beachAccess

Indica si la propiedad tiene acceso a una playa pública cercana.

kidsFriendly

Indica si la propiedad es adecuada para niños.

crib

Indica si la propiedad dispone de cunas.

elevator

Indica si la propiedad tiene ascensor.

fireplace

Indica si la propiedad incluye chimenea.

freeBreakfast

Indica si la propiedad incluye desayuno.

gymFitnessEquipment

Indica si la propiedad dispone de gimnasio o aparatos de gimnasia.

heating

Indica si la propiedad dispone de calefacción.

hotTub

Indica si la propiedad cuenta con bañera de hidromasaje.

instantBookable

Indica si la propiedad se puede reservar al instante durante la tramitación de la transacción o si hay que esperar a que se apruebe la solicitud.

ironingBoard

Indica si la propiedad tiene tablas de planchar disponibles.

kitchen

Indica si la propiedad dispone de cocina.

microwave

Indica si la propiedad dispone de microondas.

outdoorGrill

Indica si la propiedad cuenta con asador.

ovenStove

Indica si la propiedad tiene horno o fogones.

patio

Indica si la propiedad incluye patio.

petsAllowed

Indica si el huésped puede traer mascotas a la propiedad.

pool

Indica si la propiedad incluye piscina.

privateBeachAccess

Indica si la propiedad ofrece acceso exclusivo a una playa no pública.

selfCheckinCheckout

Indica si la propiedad permite que el usuario haga el registro a la entrada y a la salida.

smokingAllowed

Indica si se permite fumar en el alojamiento.

tv

Indica si la propiedad tiene televisión.

washerDryer

Indica si la propiedad dispone de electrodomésticos de lavandería.

wheelchairAccessible

Indica si la propiedad es accesible para personas en sillas de ruedas.

wifi

Indica si la propiedad tiene Wi‐Fi.

Valores no booleanos

También se admiten los siguientes pares name y value no booleanos en amenityFeature. Ambos valores deben estar en inglés, incluso para fichas que no estén en inglés.

Los valores no booleanos siguen este patrón:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": "detail"
  }

internetType

Tipo de Internet disponible en la propiedad. A continuación se indican algunos valores sugeridos:

  • Free
  • Paid
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}

parkingType

Tipo de aparcamiento disponible en la propiedad. A continuación se indican algunos valores sugeridos:

  • Free
  • Paid
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType

Tipo de piscina disponible en la propiedad. A continuación se indican algunos valores sugeridos:

  • Indoor
  • Outdoor
  • None
.

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}

licenseNum

Número de licencia (turística o de empresa) que debe mostrarse en las propiedades de determinadas regiones del mundo. El número se puede repetir y, si hay varias licencias iguales, te recomendamos que añadas la autoridad expendedora de la licencia como contexto (por ejemplo, Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed

BedDetails repetida

Información sobre el tipo y el número de camas de la ficha.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds

Integer

Número de camas de la ficha.

containsPlace.bed.typeOfBed

Text

Tipo de camas de la ficha. A continuación se indican algunos valores sugeridos:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single

containsPlace.floorSize

QuantitativeValue

Tamaño del alojamiento. Se debe especificar con los valores de la propiedad unitCode:

  • Para pies cuadrados: FTK o SQFT
  • Para metros cuadrados: MTK o SQM
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal

Integer

Número total de baños de la ficha. Sigue las convenciones de inmobiliarias indicadas en RESO y usa la suma simple del número de baños. Por ejemplo, en una propiedad con 2 baños completos y medio baño, el número total de baños es 2,5.

containsPlace.numberOfBedrooms

Integer

Número total de dormitorios de la ficha.

containsPlace.numberOfRooms

Integer

Número total de habitaciones de la ficha.

description

Text

Descripción de la propiedad.

knowsLanguage

Repeated Text

Idiomas que habla el anfitrión. Usa los códigos de idioma del estándar IETF BCP 47, como en-US o fr-FR.

review

Repeated Review

Una o varias reseñas de usuarios de la ficha. Sigue las directrices de fragmentos de reseñas y la lista de propiedades de reseñas obligatorias y recomendadas.

"review": {
  "@type": "Review",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "4",
    "bestRating": "5"
  },
  "datePublished": "2023-02-09"
  "author": {
    "@type": "Person",
    "name": "Lillian R"
  }
}

review.contentReferenceTime

DateTime

Fecha de inicio de la estancia del autor.

Monitorizar resultados enriquecidos con Search Console

Search Console es una herramienta que te ayuda a monitorizar el rendimiento de tus páginas en la Búsqueda de Google. No hace falta que te registres en Search Console para que tu sitio web aparezca en los resultados de la Búsqueda de Google, pero, si lo haces, sabrás cómo lo ve Google y qué puedes hacer para mejorarlo. Te recomendamos que consultes Search Console en los siguientes casos:

  1. Después de implementar datos estructurados por primera vez
  2. Después de publicar plantillas nuevas o modificar el código
  3. Al hacer el análisis periódico del tráfico

Después de implementar datos estructurados por primera vez

Una vez que Google haya indexado tus páginas, puedes comprobar si hay algún problema en el informe de estado de resultados enriquecidos correspondiente. Lo ideal es que haya un aumento en el número de elementos válidos y que no lo haya en el número de elementos no válidos. Si detectas problemas en tus datos estructurados, haz lo siguiente:

  1. Corrige los elementos no válidos.
  2. Inspecciona la URL en tiempo real para ver si el problema continúa.
  3. Solicita que se valide la corrección desde el informe de estado.

Después de publicar plantillas nuevas o modificar el código

Cuando hagas cambios significativos en tu sitio web, observa si se incrementa la cantidad de elementos no válidos de datos estructurados.
  • Si notas que hay más elementos no válidos, quizá sea porque has implementado una plantilla que no funciona, o puede que tu sitio esté interactuando con la plantilla que utilizas de un modo diferente que no es adecuado.
  • Si notas que hay menos elementos válidos, pero no hay un incremento de elementos no válidos, es posible que hayas dejado de insertar datos estructurados en tus páginas. Para saber cuál es la causa del problema, utiliza la herramienta de inspección de URLs.

Al hacer el análisis periódico del tráfico

Consulta el informe de rendimiento para analizar el tráfico de tus páginas en la Búsqueda de Google. En él, verás con qué frecuencia aparece tu página como resultado enriquecido en la Búsqueda, cada cuánto hacen clic en ella los usuarios y cuál es la posición media que ocupa tu sitio web en los resultados de búsqueda. También puedes obtener automáticamente estos resultados con la API de Search Console.

Solucionar problemas

Si tienes problemas para implementar o depurar datos estructurados, a continuación se incluyen algunos recursos que pueden serte útiles.