Casos prácticos
En los siguientes casos prácticos, se muestran ejemplos comunes de cómo se usa el esquema RentalCarReservation. Usa estos ejemplos para asegurarte de que tu lenguaje de marcado esté estructurado correctamente.
Confirmación básica de la reserva
Incorpora el siguiente lenguaje de marcado en tu correo electrónico cuando envíes una confirmación de reserva de alquiler de automóviles.
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "RentalCarReservation",
"reservationNumber": "546323",
"reservationStatus": "http://schema.org/Confirmed",
"underName": {
"@type": "Person",
"name": "John Smith"
},
"reservationFor": {
"@type": "RentalCar",
"name": "Economy Class Car",
"model": "Civic",
"brand": {
"@type": "Brand",
"name": "Honda"
},
"rentalCompany": {
"@type": "Organization",
"name": "Hertz"
}
},
"pickupLocation": {
"@type": "Place",
"name": "Hertz San Diego Airport",
"address": {
"@type": "PostalAddress",
"streetAddress": "1500 Orange Avenue",
"addressLocality": "San Diego",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
}
},
"pickupTime": "2027-08-05T16:00:00-07:00",
"dropoffLocation": {
"@type": "Place",
"name": "Hertz LAX",
"address": {
"@type": "PostalAddress",
"streetAddress": "1234 First Street",
"addressLocality": "Los Angeles",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
}
},
"potentialAction": {
"@type": "ConfirmAction",
"target": "http://cheapcar.com/confirm?id=546323"
},
"dropoffTime": "2027-08-06T20:00:00-07:00"
}
</script>
Microdatos
<div itemscope itemtype="http://schema.org/RentalCarReservation">
<meta itemprop="reservationNumber" content="546323"/>
<link itemprop="reservationStatus" href="http://schema.org/Confirmed"/>
<div itemprop="underName" itemscope itemtype="http://schema.org/Person">
<meta itemprop="name" content="John Smith"/>
</div>
<div itemprop="reservationFor" itemscope itemtype="http://schema.org/RentalCar">
<meta itemprop="name" content="Economy Class Car"/>
<meta itemprop="model" content="Civic"/>
<div itemprop="brand" itemscope itemtype="http://schema.org/Brand">
<meta itemprop="name" content="Honda"/>
</div>
<div itemprop="rentalCompany" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Hertz"/>
</div>
</div>
<div itemprop="pickupLocation" itemscope itemtype="http://schema.org/Place">
<meta itemprop="name" content="Hertz San Diego Airport"/>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="1500 Orange Avenue"/>
<meta itemprop="addressLocality" content="San Diego"/>
<meta itemprop="addressRegion" content="CA"/>
<meta itemprop="postalCode" content="94043"/>
<meta itemprop="addressCountry" content="US"/>
</div>
</div>
<meta itemprop="pickupTime" content="2027-08-05T16:00:00-07:00"/>
<div itemprop="dropoffLocation" itemscope itemtype="http://schema.org/Place">
<meta itemprop="name" content="Hertz LAX"/>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="1234 First Street"/>
<meta itemprop="addressLocality" content="Los Angeles"/>
<meta itemprop="addressRegion" content="CA"/>
<meta itemprop="postalCode" content="94043"/>
<meta itemprop="addressCountry" content="US"/>
</div>
</div>
<meta itemprop="dropoffTime" content="2027-08-06T20:00:00-07:00"/>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
<link itemprop="target" href="http://cheapcar.com/confirm?id=546323"/>
</div>
</div>
Ejemplo con todos los campos admitidos
Como referencia, aquí tienes un ejemplo con todos los campos admitidos completados:
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "RentalCarReservation",
"reservationNumber": "546323",
"reservationStatus": "http://schema.org/Confirmed",
"url": "http://carrentals.com/view/546323",
"underName": {
"@type": "Person",
"name": "John Smith",
"email": "john@mail.com"
},
"programMembership": {
"@type": "ProgramMembership",
"memberNumber": "1234567",
"program": "AAA"
},
"bookingAgent": {
"@type": "Organization",
"name": "Car Rentals Internationaly",
"url": "http://carrentals.com/"
},
"bookingTime": "2027-01-14T13:05:00-05:00",
"modifiedTime": "2027-03-14T13:05:00-05:00",
"confirmReservationUrl": "http://carrentals.com/confirm?id=546323",
"cancelReservationUrl": "http://carrentals.com/cancel?id=546323",
"checkinUrl": "http://carrentals.com/checkin?id=546323",
"modifyReservationUrl": "http://carrentals.com/edit?id=546323",
"potentialAction": [
{
"@type": "ConfirmAction",
"target": "http://carrentals.com/confirm?id=546323"
},
{
"@type": "CancelAction",
"target": "http://carrentals.com/cancel?id=546323"
},
{
"@type": "EditAction",
"target": "http://carrentals.com/edit?id=546323"
},
{
"@type": "CheckInAction",
"target": "http://carrentals.com/checkin?id=546323"
}
],
"reservationFor": {
"@type": "RentalCar",
"name": "Economy Class Car",
"model": "Civic",
"brand": {
"@type": "Brand",
"name": "Honda"
},
"description": "Sedan 4 Door, 5 Seatbelts, Automatic transmission",
"rentalCompany": {
"@type": "Organization",
"name": "Hertz"
}
},
"pickupLocation": {
"@type": "Place",
"name": "Hertz San Diego Airport",
"address": {
"@type": "PostalAddress",
"streetAddress": "1500 Orange Avenue",
"addressLocality": "San Diego",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
},
"telephone": "+1-800-123-4567"
},
"pickupTime": "2027-08-05T16:00:00-07:00",
"dropoffLocation": {
"@type": "Place",
"name": "Hertz LAX",
"address": {
"@type": "PostalAddress",
"streetAddress": "1234 First Street",
"addressLocality": "Los Angeles",
"addressRegion": "CA",
"postalCode": "94043",
"addressCountry": "US"
},
"telephone": "+1-800-123-4567"
},
"dropoffTime": "2027-08-06T20:00:00-07:00",
"price": "119.00",
"priceCurrency": "USD"
}
</script>
Microdatos
<div itemscope itemtype="http://schema.org/RentalCarReservation">
<meta itemprop="reservationNumber" content="546323"/>
<link itemprop="reservationStatus" href="http://schema.org/Confirmed"/>
<link itemprop="url" href="http://carrentals.com/view/546323"/>
<div itemprop="underName" itemscope itemtype="http://schema.org/Person">
<meta itemprop="name" content="John Smith"/>
<meta itemprop="email" content="john@mail.com"/>
</div>
<div itemprop="programMembership" itemscope itemtype="http://schema.org/ProgramMembership">
<meta itemprop="memberNumber" content="1234567"/>
<meta itemprop="program" content="AAA"/>
</div>
<div itemprop="bookingAgent" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Car Rentals Internationaly"/>
<link itemprop="url" href="http://carrentals.com/"/>
</div>
<meta itemprop="bookingTime" content="2027-01-14T13:05:00-05:00"/>
<meta itemprop="modifiedTime" content="2027-03-14T13:05:00-05:00"/>
<link itemprop="confirmReservationUrl" href="http://carrentals.com/confirm?id=546323"/>
<link itemprop="cancelReservationUrl" href="http://carrentals.com/cancel?id=546323"/>
<link itemprop="modifyReservationUrl" href="http://carrentals.com/edit?id=546323"/>
<link itemprop="checkinUrl" href="http://carrentals.com/checkin?id=546323"/>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
<link itemprop="target" href="http://carrentals.com/confirm?id=546323"/>
</div>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/CancelAction">
<link itemprop="target" href="http://carrentals.com/cancel?id=546323"/>
</div>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/EditAction">
<link itemprop="target" href="http://carrentals.com/edit?id=546323"/>
</div>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/CheckInAction">
<link itemprop="target" href="http://carrentals.com/checkin?id=546323"/>
</div>
<div itemprop="reservationFor" itemscope itemtype="http://schema.org/RentalCar">
<meta itemprop="name" content="Economy Class Car"/>
<meta itemprop="model" content="Civic"/>
<div itemprop="brand" itemscope itemtype="http://schema.org/Brand">
<meta itemprop="name" content="Honda"/>
</div>
<meta itemprop="description" content="Sedan 4 Door, 5 Seatbelts, Automatic transmission"/>
<div itemprop="rentalCompany" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Hertz"/>
</div>
</div>
<div itemprop="pickupLocation" itemscope itemtype="http://schema.org/Place">
<meta itemprop="name" content="Hertz San Diego Airport"/>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="1500 Orange Avenue"/>
<meta itemprop="addressLocality" content="San Diego"/>
<meta itemprop="addressRegion" content="CA"/>
<meta itemprop="postalCode" content="94043"/>
<meta itemprop="addressCountry" content="US"/>
</div>
<meta itemprop="telephone" content="+1-800-123-4567"/>
</div>
<meta itemprop="pickupTime" content="2027-08-05T16:00:00-07:00"/>
<div itemprop="dropoffLocation" itemscope itemtype="http://schema.org/Place">
<meta itemprop="name" content="Hertz LAX"/>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="1234 First Street"/>
<meta itemprop="addressLocality" content="Los Angeles"/>
<meta itemprop="addressRegion" content="CA"/>
<meta itemprop="postalCode" content="94043"/>
<meta itemprop="addressCountry" content="US"/>
</div>
<meta itemprop="telephone" content="+1-800-123-4567"/>
</div>
<meta itemprop="dropoffTime" content="2027-08-06T20:00:00-07:00"/>
<meta itemprop="price" content="119.00"/>
<meta itemprop="priceCurrency" content="USD"/>
</div>
Prueba tu lenguaje de marcado
Puedes validar tu lenguaje de marcado con la Herramienta de prueba de lenguaje de marcado de correo electrónico. Pega el código de lenguaje de marcado y haz clic en el botón Validate para analizar el contenido y recibir un informe sobre los errores presentes.
Especificación
Revisa los detalles de tu correo electrónico para ver si alguna de estas propiedades se aplica a tu reserva. Si marcas estas propiedades adicionales, permites que Google muestre una descripción mucho más enriquecida de la reserva al usuario.
RentalCarReservation
Nombre del tipo: RentalCarReservation
Extiende Reservation
| Nombre | Tipo | Descripción |
|---|---|---|
| bookingAgent | Organización o Persona | Agente o agencia de reserva. También acepta una cadena (p.ej., ""). |
| bookingAgent.name | Texto | Nombre del agente o servicio. |
| bookingAgent.url | URL | Sitio web del agente o servicio. |
| bookingTime | DateTime | Fecha en que se realizó la reserva. |
| cancelReservationUrl | URL | Página web en la que se puede cancelar la reserva. |
| checkinUrl | URL | Página web en la que el pasajero puede registrarse. |
| confirmReservationUrl | URL | Página web en la que se puede confirmar la reserva. |
| dropoffLocation (Obligatorio) |
AutoRental o Place | Lugar donde se devuelve el automóvil. |
| dropoffLocation.address (Obligatorio) |
PostalAddress | Dirección del lugar de destino. |
| dropoffLocation.address.addressCountry (Obligatorio) |
Texto o Country | País del lugar de destino. |
| dropoffLocation.address.addressLocality (Obligatorio) |
Texto | Localidad (p.ej., ciudad) del lugar de destino. |
| dropoffLocation.address.addressRegion (Obligatorio) |
Texto | Región (p.ej., estado) del lugar de destino. |
| dropoffLocation.address.postalCode (Obligatorio) |
Texto | Código postal del lugar de destino. |
| dropoffLocation.address.streetAddress (Obligatorio) |
Texto | Dirección del lugar de destino. |
| dropoffLocation.name (Obligatorio) |
Texto | Nombre del lugar de destino. |
| dropoffLocation.telephone | Texto | (Recomendado para tarjetas de confirmación o respuestas de búsqueda) Número de teléfono del lugar. |
| dropoffTime (Obligatorio) |
DateTime | Hora en que se devuelve el automóvil. |
| modifiedTime | DateTime | (Recomendado para tarjetas de confirmación o respuestas de búsqueda) Hora en que se modificó la reserva por última vez. |
| modifyReservationUrl | URL | (Recomendado para tarjetas de confirmación o respuestas de búsqueda) Página web en la que se puede modificar la reserva. |
| pickupLocation (Obligatorio) |
AutoRental o Place | Lugar donde se retira el automóvil. |
| pickupLocation.address (Obligatorio) |
PostalAddress | Dirección del lugar de partida. |
| pickupLocation.address.addressCountry (Obligatorio) |
Texto o Country | País del lugar de partida. |
| pickupLocation.address.addressLocality (Obligatorio) |
Texto | Localidad (p.ej., ciudad) del lugar de partida. |
| pickupLocation.address.addressRegion (Obligatorio) |
Texto | Región (p.ej., estado) del lugar de partida. |
| pickupLocation.address.postalCode (Obligatorio) |
Texto | Código postal del lugar de partida. |
| pickupLocation.address.streetAddress (Obligatorio) |
Texto | Dirección del lugar de partida. |
| pickupLocation.name (Obligatorio) |
Texto | Nombre del lugar de partida. |
| pickupLocation.telephone | Texto | (Recomendado para tarjetas de confirmación o respuestas de búsqueda) Número de teléfono del lugar. |
| pickupTime (Obligatorio) |
DateTime | Hora en que se retira el automóvil. |
| potentialAction (Obligatorio) |
CheckInAction, ConfirmAction, CancelAction o | Acciones admitidas para RentalCarReservation. |
| price | Texto | Precio total de RentalCarReservation. |
| priceCurrency | Texto | Moneda (en formato ISO 4217 de 3 letras) del precio de RentalCarReservation. |
| programMembership | ProgramMembership | Cualquier membresía en un programa de viajero frecuente, un programa de lealtad de hoteles, etc., que se aplique a la reserva. |
| programMembership.memberNumber | Texto | El identificador de la membresía. |
| programMembership.program | Texto | Indica el nombre del programa. |
| reservationFor (Obligatorio) |
El automóvil que se reservó. | |
| reservationFor.brand (Obligatorio) |
Marca | La marca asociada con el automóvil de alquiler. |
| reservationFor.brand.name (Obligatorio) |
Texto | Nombre de la marca. |
| reservationFor.description | Texto | Una breve descripción del automóvil de alquiler. |
| reservationFor.model (Obligatorio) |
Texto | Modelo del automóvil de alquiler. |
| reservationFor.name (Obligatorio) |
Texto | Nombre del automóvil de alquiler. |
| reservationFor.rentalCompany (Obligatorio) |
Organization | La empresa que alquila el automóvil. También acepta una cadena (p.ej., "Hertz"). |
| reservationFor.rentalCompany.name (Obligatorio) |
Texto | Nombre de la empresa de alquiler. |
| reservationNumber (Obligatorio) |
Texto | El número o ID de la reserva. |
| reservationStatus (Obligatorio) |
ReservationStatus | Estado actual de la reserva. |
| underName (Obligatorio) |
Organización o Persona | El conductor. |
| underName.email | Texto | Dirección de correo electrónico. |
| underName.name (Obligatorio) |
Texto | Nombre de la persona. |
| url | URL | Página web en la que se puede ver la reserva. |