Référence XML pour les listes d'hôtels

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Une liste d'hôtels est un ou plusieurs fichiers XML qui répertorient tous les hôtels pour lesquels vous fournirez des informations tarifaires. Le fichier de liste d'hôtels ne contient pas d'informations sur les tarifs.

L'élément racine d'une liste d'hôtels est l'élément <listings>. Cet élément contient des éléments <listing> décrivant vos propriétés.

Vous créez une liste d'hôtels dans le cadre de votre mise en œuvre initiale, puis vous en ajoutez ou en supprimez dans le cadre d'une maintenance régulière.

Après avoir créé une liste d'hôtels, vous pouvez l'importer manuellement sur Google à l'aide de Hotel Center ou l'héberger sur votre serveur.

Exigences concernant les fiches

Pour être éligible à Google Hotel Ads, un établissement de votre liste d'hôtels doit remplir les critères suivants:

  • Disposer de chambres où les clients peuvent séjourner
  • Avoir une présence physique et un emplacement fixe ouvert au public
  • Murs fixes et plomberie
  • Ne pas imposer une durée minimale de séjour supérieure à sept jours

Les croisières et les appartements font partie des établissements non éligibles, car ils ne répondent généralement pas aux critères ci-dessus.

Les chalets et autres établissements de camping dotés de murs fixes, de plomberie et de climatiseur (y compris les poêles à bois ou les radiateurs au propane) sont éligibles. Voici quelques exemples d'hébergements en extérieur non éligibles:

  • Emplacements pour tentes
  • Terrains pour camping-cars où les clients peuvent apporter leur propre camping-car

<listings>

<listings> est l'élément racine d'une liste d'hôtels. Il contient un élément <language> et au moins un élément <listing>.

L'élément <listings> apparaît à l'emplacement suivant dans la hiérarchie XML de la liste d'hôtels:

+ <listings>
    + <language>
    + <datum>
    + <listing>

Syntaxe

L'élément <listings> utilise la syntaxe suivante :

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="xsi"
    xsi:noNamespaceSchemaLocation="schema_xsd">
  <language>language_code</language>
  <datum>datum_code </datum>
  <listing>listing</listing>
  ...
</listings>

Attributs

L'élément <listings> possède les attributs suivants :

Attribute nécessaire Description
xmlns:xsi Obligatoire Définissez la valeur sur "http://www.w3.org/2001/XMLSchema-instance".
xsi:noNamespaceSchemaLocation Obligatoire Définissez la valeur sur "http://www.gstatic.com/localfeed/local_feed.xsd".

Éléments enfants

L'élément <listings> comporte les éléments enfants suivants :

Élément enfant Obligatoire ? Type Description
<language> Obligatoire Chaîne Langue dans laquelle votre flux est rédigé. Définissez la valeur de cet élément sur un code de langue à deux lettres. Par exemple, "en" pour l'anglais.
<datum> Optional Enum Cet élément spécifie la données géodésiques, ou modèle de référence pour les coordonnées de latitude/longitude fournies dans le flux. Si aucune valeur de référence n'est fournie, la valeur par défaut de cet élément est WGS84, qui est utilisée par la plupart des appareils GPS modernes. Le plan de référence de Tokyo ne s'applique qu'aux adresses au Japon.

Les valeurs valides pour cet élément sont les suivantes:

  • WGS84
  • wgs84
  • TOKYO
  • tokyo
Remarque:Pour utiliser la valeur par défaut de WGS84, n'incluez pas l'élément <datum> dans la liste d'hôtels.
<listing> Obligatoire <listing> Une ou plusieurs entrées décrivant chaque hôtel du flux. Notez que chaque hôtel de la liste doit être associé à un identifiant unique à votre site, et que cet identifiant ne doit jamais être réutilisé.

Exemples

Adresse structurée

L'exemple suivant présente une liste d'hôtels partielle avec une adresse structurée:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address format="simple">
      <component name="addr1">666 Acacia Ave</component>
      <component name="addr2">Floor 5</component>
      <component name="city">London</component>
      <component name="province">Greater London</component>
      <component name="postal_code">SW1W 9TQ</component>
    </address>
    <country>GB</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

Adresse au format libre

L'exemple suivant présente une liste d'hôtels partielle avec une adresse au format libre:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address>666 Acacia Ave, Floor 5, Boston, MA, 02472</address>
    <country>US</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

Contenu facultatif

L'exemple suivant présente une liste d'hôtels partielle avec une fiche contenant un élément <content> facultatif :

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2017"/>
      </text>
      <review type="editorial">
        <link>https://example.com/reviews/42</link>
        <title>A little piece of heaven</title>
        <author>EXAMPLE.COM</author>
        <rating>8</rating>
        <body>This place is really good.</body>
      </review>
      <review type="user">
        <link>https://exampleperson.org/reviews/82</link>
        <author>Susan von Trapp</author>
        <rating>6</rating>
        <body>Not a bad place, but I prefer to be closer to the beach.</body>
        <date day="6" month="7" year="2017"/>
        <servicedate day="16" month="6" year="2017"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="star_rating">4</client_attr>
        <client_attr name="num_reviews">14</client_attr>
        <client_attr name="air_conditioned">Yes</client_attr>
        <client_attr name="has_beach_access">No</client_attr>
        <client_attr name="has_free_breakfast">Yes</client_attr>
        <client_attr name="has_spa">No</client_attr>
        <client_attr name="number_of_rooms">5</client_attr>
        <client_attr name="pets_allowed">Yes</client_attr>
        <client_attr name="wheelchair_accessible">Yes</client_attr>
        <client_attr name="kitchen_availability">Available in all rooms</client_attr>
        <client_attr name="parking_type">No payment required</client_attr>
        <client_attr name="swimming_pool_type">Indoors</client_attr>
        <client_attr name="wifi_type">Paid</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<listing>

Définition d'un hôtel dans un élément de liste d'hôtels <listings>.

L'élément <listing> apparaît à l'emplacement suivant dans la hiérarchie XML du flux Hotel List Feed:

+ <listings>
    + <language>
    + <listing>

Syntaxe

L'élément <listing> utilise la syntaxe suivante :

<?xml version="1.0" encoding="UTF-8"?>
<listings ... >
  <listing>
    <!-- Specify <listing>'s child elements in the order shown below. -->
    <id>hotel_ID</id>
    <name>hotel_name</name>
    <address>
      <component name="addr1">street_address_1</component>
      <component name="addr2">street_address_2</component>
      <component name="city">city_name</component>
      <component name="province">province_name</component>
      <component name="postal_code">postal_code</component>
    </address>
    <!-- You can also define an address freeform, although this is not recommended: -->
    <!-- <address>freeform_address</address> -->

    <country>country_code</country>
    <latitude>hotel_latitude</latitude>
    <longitude>hotel_longitude</longitude>
    <phone type="[fax|main|mobile|tdd|tollfree]">phone_number</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>content</content>
  </listing>
</listings>

Attributs

L'élément <listing> ne comporte aucun attribut.

Éléments enfants

L'élément <listing> comporte les éléments enfants suivants :

Élément enfant Obligatoire ? Type Description
<id> Obligatoire Chaîne Identifiant unique de l'hôtel.
<name> Obligatoire Chaîne Nom de l'hôtel. Exemple :
<name>Belgrave House</name>
<address> Obligatoire Objet ou chaîne

Situation géographique complète de l'hôtel.

Cet élément comporte un seul attribut, format, que vous devez définir sur "simple".

Vous devez au minimum fournir l'adresse postale, la ville, l'État/la région et le code postal de l'hôtel. Utilisez les éléments enfants <component> pour décrire chacune des parties suivantes de l'adresse:

  • addr1 : adresse postale principale de l'hôtel.
  • addr2 : adresse postale secondaire, si nécessaire.
  • addr3 : troisième partie de l'adresse postale, si nécessaire.
  • city: nom de la ville de l'hôtel.
  • province : nom de l'État, de la région ou de la province de l'hôtel.
  • postal_code : code postal de l'hôtel.

Exemple :

<address format="simple">
  <component name="addr1">666 Acacia Ave</component>
  <component name="addr2">Floor 5</component>
  <component name="city">London</component>
  <component name="province">Greater London</component>
  <component name="postal_code">SW1W 9TQ</component>
</address>

Vous pouvez également fournir une adresse au format libre, bien que cela ne soit pas recommandé. Exemple :

<address>666 Acacia Ave, Floor 5, Boston, MA, 02472</address>

Notez que les boîtes postales et les autres adresses postales uniquement ne sont pas considérées comme des adresses physiques à part entière.

<country> Obligatoire Chaîne Pays dans lequel se trouve cette fiche. La valeur indiquée doit être un code pays à deux lettres majuscules ISO 3116. Exemples : "US" pour les États-Unis ou "CA" pour le Canada. Exemple :
<country>US</country>
<latitude> Obligatoire* Nombre à virgule flottante Latitude de l'emplacement de l'hôtel. Par exemple :
<latitude>37.423738</latitude>

Cette valeur peut être générée à l'aide d'outils de géocodage tels que l'API Google Maps.

<longitude> Obligatoire* Nombre à virgule flottante Longitude de l'emplacement de l'hôtel. Par exemple :
<longitude>-122.090101</longitude>

Cette valeur peut être générée à l'aide d'outils de géocodage tels que l'API Google Maps.

<location_precision> Optional Integer Précision de l'emplacement de la propriété envoyée en mètres lorsque la latitude et la longitude de la propriété sont obscurcies. La valeur zéro (0) signifie qu'il n'y a pas d'obscurcissement ni d'emplacement exact. Remarque: Cet élément ne s'applique qu'aux locations de vacances.
<phone> Obligatoire* Chaîne

Un ou plusieurs numéros de téléphone pour l'hôtel. S'il s'agit d'une succursale, indiquez le numéro de téléphone propre à l'agence (et non celui du siège social).

L'attribut type peut être l'un des suivants:

  • fax: numéro de fax.
  • main: numéro de téléphone principal.
  • mobile: numéro de téléphone mobile.
  • tdd : numéro de téléphone pour les sourds et malentendants.
  • tollfree : numéro de téléphone offert.

Exemple :

<!-- Singapore (country code +65) -->
<phone type="main">+65 6722-2323</phone>
<!-- U.S. (country code +1) -->
<phone type="fax">+1 408-555-1111</phone>

Vous devez au moins fournir un type main.

* Vous devez indiquer un numéro de téléphone OU des coordonnées de latitude/longitude. Nous vous recommandons de définir les deux.
<category> Optional Chaîne Type d'établissement (hôtel, par exemple). Les partenaires peuvent utiliser n'importe quelle catégorie interne pour décrire leur établissement, comme "hôtels d'affaires", "complexes hôteliers", "motels" et autres.
<content> Optional <content> Informations facultatives utilisées pour la fiche, telles qu'une description, des avis et des caractéristiques de l'établissement.

Exemples

Adresse structurée

L'exemple suivant présente une liste d'hôtels partielle avec une adresse structurée:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address format="simple">
      <component name="addr1">666 Acacia Ave</component>
      <component name="addr2">Floor 5</component>
      <component name="city">London</component>
      <component name="province">Greater London</component>
      <component name="postal_code">SW1W 9TQ</component>
    </address>
    <country>GB</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

Adresse au format libre

L'exemple suivant présente une liste d'hôtels partielle avec une adresse au format libre:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address>666 Acacia Ave, Floor 5, Boston, MA, 02472</address>
    <country>US</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

Contenu facultatif

L'exemple suivant présente une liste d'hôtels partielle avec une fiche contenant un élément <content> facultatif:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2017"/>
      </text>
      <review type="editorial">
        <link>https://example.com/reviews/42</link>
        <title>A little piece of heaven</title>
        <author>EXAMPLE.COM</author>
        <rating>8</rating>
        <body>This place is really good.</body>
      </review>
      <review type="user">
        <link>https://exampleperson.org/reviews/82</link>
        <author>Susan von Trapp</author>
        <rating>6</rating>
        <body>Not a bad place, but I prefer to be closer to the beach.</body>
        <date day="6" month="7" year="2017"/>
        <servicedate day="16" month="6" year="2017"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="star_rating">4</client_attr>
        <client_attr name="num_reviews">14</client_attr>
        <client_attr name="air_conditioned">Yes</client_attr>
        <client_attr name="has_beach_access">No</client_attr>
        <client_attr name="has_free_breakfast">Yes</client_attr>
        <client_attr name="has_spa">No</client_attr>
        <client_attr name="number_of_rooms">5</client_attr>
        <client_attr name="pets_allowed">Yes</client_attr>
        <client_attr name="wheelchair_accessible">Yes</client_attr>
        <client_attr name="kitchen_availability">Available in all rooms</client_attr>
        <client_attr name="parking_type">No payment required</client_attr>
        <client_attr name="swimming_pool_type">Indoors</client_attr>
        <client_attr name="wifi_type">Paid</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<content>

Ajoute des informations sur une fiche, telles que des notes et des avis, des services et d'autres informations. L'élément <content> est facultatif. Dans <content>, tous les éléments enfants sont facultatifs.

L'élément <content> apparaît à l'emplacement suivant dans la hiérarchie XML du flux Hotel List Feed:

+ <listings>
    + <language>
    + <listing>
        + <content>

Syntaxe

L'élément <content> utilise la syntaxe suivante :

<?xml version="1.0" encoding="UTF-8"?>
<listings ... >
  <listing>
    <content>
      <!-- Specify <text>'s child elements in the order shown below. -->
      <text type="description">
        <link>listing_link</link>
        <title>listing_title</title>
        <author>listing_author</author>
        <body>listing_description</body>
        <date month="MM" day="DD" year="YYYY"/>
      </text>
      <!-- 0 or more reviews: -->
      <review type="[editorial|user]">
        ...
      </review>
      <!-- 0 or more attributes: -->
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="air_conditioned">[No|Yes]</client_attr>
        <client_attr name="all_inclusive_available">[No|Yes]</client_attr>
        <client_attr name="alternate_hotel_id">alternate_hotel_id</client_attr>
        <client_attr name="child_friendly">[No|Yes]</client_attr>
        <client_attr name="custom_0">custom_attribute_0</client_attr>
        <client_attr name="custom_1">custom_attribute_1</client_attr>
        <client_attr name="custom_2">custom_attribute_2</client_attr>
        <client_attr name="custom_3">custom_attribute_3</client_attr>
        <client_attr name="custom_4">custom_attribute_4</client_attr>
        <client_attr name="has_affiliated_golf_course">[No|Yes]</client_attr>
        <client_attr name="has_airport_shuttle">[No|Yes]</client_attr>
        <client_attr name="has_bar_or_lounge">[No|Yes]</client_attr>
        <client_attr name="has_beach_access">[No|Yes]</client_attr>
        <client_attr name="has_business_center">[No|Yes]</client_attr>
        <client_attr name="has_fitness_center">[No|Yes]</client_attr>
        <client_attr name="has_free_breakfast">[No|Yes]</client_attr>
        <client_attr name="has_hot_tub">[No|Yes]</client_attr>
        <client_attr name="has_laundry_service">[No|Yes]</client_attr>
        <client_attr name="has_restaurant">[No|Yes]</client_attr>
        <client_attr name="has_room_service">[No|Yes]</client_attr>
        <client_attr name="has_spa">[No|Yes]</client_attr>
        <client_attr name="hotel_brand">hotel_brand</client_attr>
        <client_attr name="kitchen_availability">[Available in all rooms|Available in some rooms|
          Not available]</client_attr>
        <client_attr name="number_of_rooms">rooms_per_unit</client_attr>
        <client_attr name="num_reviews">number_of_reviews</client_attr>
        <client_attr name="parking_type">[No payment required|Paid|Not available]</client_attr>
        <client_attr name="pets_allowed">[No|Yes]</client_attr>
        <client_attr name="rating">aggregate_rating</client_attr>
        <client_attr name="star_rating">[1|2|3|4|5]</client_attr>
        <client_attr name="smoke_free_property">[No|Yes]</client_attr>
        <client_attr name="swimming_pool_type">[Indoors|Outdoors|Indoors and outdoors|Not available]</client_attr>
        <client_attr name="wheelchair_accessible">[No|Yes]</client_attr>
        <client_attr name="wifi_type">[Not available|No payment required|Paid]</client_attr>
      </attributes>
      <!-- a picture of the hotel or property-->
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main Hotel Picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

Attributs

L'élément <content> ne comporte aucun attribut.

Éléments enfants

L'élément <content> comporte les éléments enfants suivants :

Élément enfant Obligatoire ? Type Description
<text 
type=
"description">
Facultative Objet

Page Web associée à la fiche du fournisseur. associé aux éléments enfants suivants :

  • <link>: lien vers la description. Ajoutez "http://" ou
    "https://" dans cet élément (facultatif).
  • <title> : titre de la description (facultatif).
  • <author> : auteur de la description (facultatif).
  • <body>: corps de la description (obligatoire).
  • <date>: date de la description (facultatif).
  • Remarque : Ces éléments doivent apparaître dans l'ordre ci-dessus.

<review 
type=
"[editorial|user]">
Facultative <review>

Contient un avis d'utilisateur ou de journaliste sur la fiche. Votre fiche peut contenir un nombre illimité d'avis, quel que soit leur type.

Vous n'avez pas besoin d'inclure tous les avis sur un établissement dans votre élément <listing>. Cet élément est destiné à inclure certains avis qui illustrent les caractéristiques ou la qualité de cette fiche.

<attributes> Facultative Objet

Contient 0 ou plusieurs éléments enfants <client_attr> qui fournissent des détails sur la propriété. Les éléments enfants utilisent la syntaxe suivante:

<client_attr name="attribute_name">attribute_value<client_attr>

Pour obtenir la liste et la description des éléments enfants, consultez <attributes>.

Tous les éléments <client_attr> sont facultatifs.

S'il existe un élément enfant <website>, il doit être positionné avant tout élément <client_attr>.

<image> Facultative Objet Tag répété contenant des informations détaillées sur l'image.

Exemple

L'exemple suivant présente une liste d'hôtels partielle incluant l'élément <content>:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2017"/>
      </text>
      <review type="editorial">
        <link>https://example.com/reviews/42</link>
        <title>A little piece of heaven</title>
        <author>EXAMPLE.COM</author>
        <rating>8</rating>
        <body>This place is really good.</body>
      </review>
      <review type="user">
        <link>https://exampleperson.org/reviews/82</link>
        <author>Susan von Trapp</author>
        <rating>6</rating>
        <body>Not a bad place, but I prefer to be closer to the beach.</body>
        <date day="6" month="7" year="2017"/>
        <servicedate day="16" month="6" year="2017"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="star_rating">4</client_attr>
        <client_attr name="num_reviews">14</client_attr>
        <client_attr name="air_conditioned">Yes</client_attr>
        <client_attr name="has_beach_access">No</client_attr>
        <client_attr name="has_free_breakfast">Yes</client_attr>
        <client_attr name="has_spa">No</client_attr>
        <client_attr name="number_of_rooms">5</client_attr>
        <client_attr name="pets_allowed">Yes</client_attr>
        <client_attr name="wheelchair_accessible">Yes</client_attr>
        <client_attr name="kitchen_availability">Available in all rooms</client_attr>
        <client_attr name="parking_type">No payment required</client_attr>
        <client_attr name="swimming_pool_type">Indoors</client_attr>
        <client_attr name="wifi_type">Paid</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<review>

Contient un avis d'utilisateur ou de journaliste. Vous n'avez pas besoin d'inclure tous les avis sur une fiche dans votre élément <listing>. Cet élément est destiné à inclure des avis sélectionnés qui reflètent les caractéristiques ou la qualité de la fiche.

L'élément <review> apparaît à l'emplacement suivant dans la hiérarchie XML du flux Hotel List Feed:

+ <listings>
    + <language>
    + <listing>
        + <content>
            + <review>

Syntaxe

L'élément <review> utilise la syntaxe suivante :

<?xml version="1.0" encoding="UTF-8"?>
<listings ... >
  <listing>
    <content>
      ...
      <!-- Specify <review>'s child elements in the order shown below. -->
      <review type="editorial">
        <link>review_link</link>
        <title>review_title</title> <!-- Title is for reviews of type "editorial" only -->
        <author>review_author</author>
        <rating>review_rating</rating>
        <body>review_text</body>
        <date>review_date</date>
        <servicedate>review_servicedate</servicedate>
      </review>
      <review type="user">
        <link>review_link</link>
        <author>review_author</author>
        <date month="MM" day="DD" year="YYYY"/>  <!-- Date is for reviews of type "user" only -->
        <servicedate month="MM" day="DD" year="YYYY"/>  <!-- Service Date is for reviews of type "user" only -->
        <rating>review_rating</rating>
        <body>review_text</body>
      </review>
    </content>
  </listing>
</listings>

Attributs

L'élément <review> possède les attributs suivants :

Attribute nécessaire Description
type Obligatoire Type d'examen. Définissez l'une des valeurs suivantes :
  • editorial: avis publié par un site Web ou une autre autorité de vérification.
  • user : avis d'un utilisateur final.

Éléments enfants

L'élément <review> comporte les éléments enfants suivants :

Élément enfant Obligatoire ? Type Description
<link> Facultative Chaîne Lien vers l'avis. Incluez "http://" ou "https://" dans cet élément.
<title> Facultative Chaîne (Avis de journalistes uniquement) Titre de l'avis.
<author> Facultative Chaîne Auteur de l'avis, par exemple : "Susan von Trapp". Il peut également s'agir du nom d'un site Web ou d'une publication dans lesquels l'avis apparaît s'il n'est pas crédité.
<rating> Facultative Chaîne Nombre à virgule flottante compris entre 0 et 10 (inclus) représentant la note de l'avis. Exemple : "8.9".
<body> Facultative Chaîne Texte de l'avis. Cet élément ne doit pas contenir de code HTML.
<date month="MM" day="DD" year="YYYY"/> Facultative Objet (Avis des utilisateurs uniquement) Date de l'avis, que vous spécifiez avec les attributs suivants de cet élément :
  • day : jour du mois, par exemple "3".
  • month : mois, où 1 = janvier. Exemple : "12".
  • year: année à quatre chiffres (par exemple, "2018").

Par exemple, le 7 juin 2017 est écrit comme suit:

<date month="6" day="7" year="2017"/>
<servicedate month="MM" day="DD" year="YYYY"/> Facultative Objet (Avis des utilisateurs uniquement) Date à laquelle le contributeur a consulté la fiche. Le format est identique à <date> ci-dessus.

Par exemple, le 7 juin 2017 est écrit comme suit:

<servicedate month="6" day="7" year="2017"/>

Notez que <title> n'est un élément enfant valide de <review> que si la propriété type de l'avis est editorial et que <date> n'est valide que si type est user.

Exemple

L'exemple suivant présente une liste d'hôtels partielle avec une fiche contenant un éditorial et l'avis d'un utilisateur:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2017"/>
      </text>
      <review type="editorial">
        <link>https://example.com/reviews/42</link>
        <title>A little piece of heaven</title>
        <author>EXAMPLE.COM</author>
        <rating>8</rating>
        <body>This place is really good.</body>
      </review>
      <review type="user">
        <link>https://exampleperson.org/reviews/82</link>
        <author>Susan von Trapp</author>
        <rating>6</rating>
        <body>Not a bad place, but I prefer to be closer to the beach.</body>
        <date day="6" month="7" year="2017"/>
        <servicedate day="16" month="6" year="2017"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="star_rating">4</client_attr>
        <client_attr name="num_reviews">14</client_attr>
        <client_attr name="air_conditioned">Yes</client_attr>
        <client_attr name="has_beach_access">No</client_attr>
        <client_attr name="has_free_breakfast">Yes</client_attr>
        <client_attr name="has_spa">No</client_attr>
        <client_attr name="number_of_rooms">5</client_attr>
        <client_attr name="pets_allowed">Yes</client_attr>
        <client_attr name="wheelchair_accessible">Yes</client_attr>
        <client_attr name="kitchen_availability">Available in all rooms</client_attr>
        <client_attr name="parking_type">No payment required</client_attr>
        <client_attr name="swimming_pool_type">Indoors</client_attr>
        <client_attr name="wifi_type">Paid</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<attributes>

La balise <attributes> permet de décrire les services proposés, et de classer les notes et les avis sur l'établissement.

+ <listings>
    + <language>
    + <listing>
        + <content>
            + <review>
            + <attributes>

Remarque : Tous les attributs sont facultatifs.

Éléments enfants

Élément enfant Obligatoire ? Description
<website> Facultative Site Web principal de l'hôtel. S'il est présent, il doit être positionné avant le premier élément <client_attr>. Exemple :
<website>https://hotel.example.com</website>
<client_attr name="attribute_name"> Facultative Caractéristique supplémentaire ou "attribut" de l'établissement pouvant être spécifié à l'aide d'une valeur attribute_name actuellement acceptée ou d'une propriété attribute_name pour les locations de vacances.

Valeurs de l'espace réservé attribute_name

Le tableau suivant répertorie les valeurs valides pour attribute_name dans l'élément <client_attr name="attribute_name">.

Valeurs pour attribute_name Description Valeurs de contenu valides
air_conditioned Toutes les chambres de cet établissement sont climatisées. Oui/Non
all_inclusive_available Une chambre ou un tarif disponible inclut non seulement une chambre, mais tous les aliments et boissons (y compris les boissons alcoolisées) pour la durée du séjour. Oui/Non
alternate_hotel_id Autre identifiant de votre établissement. Il peut être utile d'utiliser des identifiants distincts si vous avez besoin d'un identifiant de propriété pour vos informations de flux et d'un autre identifiant de propriété pour votre moteur de réservation. N'importe quelle valeur de chaîne
child_friendly L'entreprise propose une ou plusieurs caractéristiques spéciales pour les familles voyageant avec des enfants, telles que des tarifs réduits, des lits pour enfants ou des lits pour enfants, un club enfants, un service de garde d'enfants ou un lieu de divertissement adapté aux enfants sur place. Oui/Non
custom_[0-4] Tout attribut personnalisé de type chaîne. Les utilisateurs ne pourront pas les voir. N'importe quelle valeur de chaîne
has_affiliated_golf_course Cet établissement possède un parcours de golf sur site ou possède un parcours de golf à proximité. Il propose des réservations de départ et un service de transport pour les clients depuis et vers le parcours de golf. L'utilisation du parcours de golf est souvent payante. Oui/Non
has_airport_shuttle Un service de navette aéroport est proposé sans frais ou moyennant un supplément. Il peut s'agir d'une navette qui s'arrête dans plusieurs hôtels, à condition qu'il existe un arrêt explicite pour cet hôtel. Oui/Non
has_bar_or_lounge L'établissement possède un bar lounge intérieur et/ou extérieur servant des boissons alcoolisées. Les clients n'ont pas besoin de quitter l'établissement pour accéder au bar ou au salon. Oui/Non
has_beach_access Cet établissement dispose d'une plage directement accessible sans traverser de route publique. Oui/Non
has_business_center Cet établissement possède une salle avec un ordinateur, un accès Internet et une imprimante. Oui/Non
has_fitness_center L'établissement possède un centre de remise en forme. Les clients n'ont pas besoin de quitter l'établissement pour accéder au centre de remise en forme. Oui/Non
has_free_breakfast Le petit-déjeuner est gratuit pour tous les jours de la semaine, quel que soit le prix de la chambre. Si l'hôtel propose un prix de chambre incluant le petit-déjeuner gratuit et un prix de chambre qui n'inclut pas le petit-déjeuner gratuit, vous devez indiquer false pour cet attribut. Oui/Non
has_hot_tub Une partie ou l'ensemble des chambres sont pourvues d'un bain à remous, ou l'établissement dispose d'un bain à remous sur place. Des frais supplémentaires peuvent s'appliquer pour le bain à remous. Oui/Non
has_laundry_service Les clients peuvent laisser leur linge à la réception ou dans leur chambre pour que leurs vêtements soient lavés. Des frais supplémentaires peuvent s'appliquer pour le service. La laverie libre-service ne compte pas. Oui/Non
has_restaurant L'établissement possède un restaurant intérieur et/ou extérieur sur place. Les clients n'ont pas besoin de quitter l'établissement pour se rendre au restaurant. Oui/Non
has_room_service Les repas sont préparés sur place et livrés directement dans les chambres par le personnel. Les horaires du service de chambre peuvent être limités. Des frais supplémentaires peuvent s'appliquer. Oui/Non
has_spa L'établissement possède un spa qui propose un ou plusieurs des services offerts ou payants suivants: massages, sauna et soins du visage. Les clients n'ont pas besoin de quitter l'établissement pour accéder au spa. Oui/Non
hotel_brand Marque de l'hôtel. Par exemple, "Marriott" ou "Hilton". Les utilisateurs ne pourront pas le voir, mais ils pourront être utilisés pour regrouper des hôtels. N'importe quelle valeur de chaîne
kitchen_availability Les clients peuvent préparer des repas chauds et réfrigérer la nourriture dans leur chambre.
  • Disponible dans toutes les chambres
  • Disponible dans certaines chambres
  • Non disponible
lodging Représentation codée de tous les champs disponibles dans le proto Lodging. Chaîne encodée en base64 du protocole Lodging encodé
number_of_rooms Ce champ indique le nombre total d'unités associées à l'ID de fiche. Remarque:Ce nombre ne représente pas le prix par unité de réservation en fonction des données tarifaires et de flux d'inventaire. Tout nombre entier non négatif.
num_reviews Nombre d'avis associés à la fiche. Tout nombre entier non négatif.
parking_type Indique si un parking est disponible, et s'il est offert ou payant.
  • Aucun paiement requis
  • Payant
  • Non disponible
pets_allowed Tout ou partie des chambres permettent aux clients d'amener des animaux de compagnie (chiens et/ou chats qui ne sont pas des animaux d'assistance). Oui/Non
rating Nombre à virgule flottante représentant la note globale de l'établissement. Ce nombre est généralement compris entre 0 et 5, 0 et 10, ou 0 et 100, mais vous pouvez utiliser n'importe quelle plage représentant votre système de classification.
smoke_free_property Il est interdit de fumer dans l'établissement. Oui/Non
star_rating Nombre d'étoiles attribuées à l'établissement par un organisme de classification. 1, 2, 3, 4, 5.
swimming_pool_type Indique si une piscine est disponible dans l'établissement et, le cas échéant, le type de piscine.
  • Intérieur
  • à l'extérieur ;
  • En intérieur et en extérieur
  • Non disponible
wheelchair_accessible Cet établissement est accessible aux personnes en fauteuil roulant. Oui/Non
wifi_type Indique si l'établissement fournit un service Internet sans fil (Wi-Fi) aux clients dans toutes les parties de l'établissement (pas uniquement dans une zone spécifique). Ce service peut être offert ou payant.
  • Aucun paiement requis
  • Payant
  • Non disponible

Valeurs de l'espace réservé "attribute_name" pour les locations de vacances

Consultez Attributs spécifiques aux locations de vacances et exemple XML.

<image>

+ <listings>
    + <language>
    + <listing>
        + <content>
            + <review>
            + <attributes>
            + <image>

Les images permettent d'afficher la propriété dans l'ID de fiche. Toutes les images utilisées doivent respecter les consignes suivantes:

  • Le format recommandé pour les images est 4:3.
  • Le robot d'exploration d'images Googlebot doit pouvoir accéder à l'URL de l'image.
  • Si votre site inclut un fichier robots.txt au niveau racine, vérifiez qu'il contient l'une des deux options ci-dessous :
    1. Permet au robot d'exploration Googlebot d'explorer le contenu de votre site, y compris les images.
      • User-agent: Googlebot
      • Allow: /
    2. Permet au robot d'exploration Googlebot d'explorer les images de votre site.
      • User-agent: Googlebot-Image
      • Allow: /
  • Les captures d'écran d'images ou de sites Web ne sont pas autorisées. Les images doivent être des images ou des photos originales.

Attributs

Nom de l'attribut Obligatoire ? Format Description
type Obligatoire Texte

Vous devez utiliser l'une des images suivantes:

  • "ad" si l'image est une publicité
  • "menu" si l'image est un menu de restaurant
  • "photo" si l'image est une photo de l'établissement
url Obligatoire Texte URL de l'image en taille réelle. Utilisez l'attribut url pour spécifier l'image à utiliser sur cette page.
width Obligatoire Entier non négatif Largeur de l'image en pixels (plus de 720 pixels recommandé)
height Obligatoire Entier non négatif Hauteur de l'image, en pixels (supérieure à 720 pixels recommandée)

Éléments enfants

Élément enfant Obligatoire ? Description
<link> Demandé, mais obligatoire pour les fiches de photos locales. Cette balise contient l'URL valide et à jour de la page de votre site sur laquelle se trouve l'image concernée. Il ne contient pas l'URL de l'image elle-même. Exemple:
<link><http://www.example.com/magic_pizza/></link>
<title> Demandé Cette balise contient le titre de l'image. Exemple:
<title>"Luxury Apartment"</title>
<author> Non obligatoire Nom de l'auteur du contenu. La valeur peut être un nom d'utilisateur ou un nom complet au format "Prénom Nom".
<date> Obligatoire

Cette balise identifie la date de création de l'élément de contenu. Vous devez saisir une année, un mois et un jour, comme dans l'exemple suivant:

<date month="6" day="7" year="2017"/>

Exemple

L'exemple suivant présente une liste d'hôtels partielle avec des tags d'image:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <content>
      <review>
      </review>
      <attributes>
      </attributes>
      <image type="photo" url="https://image_url" width="400" height="300">
        <link>https://image_url</link>
        <title>Apartment at Sandstone</title>
        <author>Jessica Landlord</author>
        <date month="6" day="7" year="2017"/>
      </image>
    </content>
  </listing>
  ...
</listings>

Consignes de syntaxe

Pour créer une liste d'hôtels basée sur XML, suivez les consignes ci-dessous:

  • Validez vos fichiers XML de votre liste d'hôtels à l'aide du schéma XSD de Google.
  • Utilisez l'encodage UTF-8. Spécifiez ce schéma d'encodage en incluant l'attribut encoding dans votre balise XML, comme illustré dans les exemples ci-dessous.
  • Vous pouvez spécifier des valeurs de données dans votre flux à l'aide de sections CDATA. Si vous utilisez des sections CDATA, n'échappez pas les caractères spéciaux.
  • Utilisez des codes d'échappement pour les valeurs de données qui ne figurent pas dans les sections CDATA, y compris les URL. Vous pouvez utiliser le code d'entité ou le code de caractère pour représenter ces caractères spéciaux.

    Le tableau suivant répertorie les codes d'entité et de caractère courants que vous pouvez utiliser:

    Caractère Entité Code du caractère
    Esperluette (&) &amp; &#38;
    Guillemet simple (') &apos; &#39;
    Guillemet double (") &quot; &#34;
    Supérieur à (>) &gt; &#62;
    Inférieur à (<) &lt; &#60;
  • Omettez les éléments XML qui ne contiennent pas de données. Par exemple, si vous ne connaissez pas la latitude et la longitude d'un hôtel, vous ne devez pas inclure d'éléments <latitude/> et <longitude/> vides.
  • N'utilisez pas de code HTML dans vos éléments XML, quelles que soient les circonstances (même avec échappement).
  • Pour valider votre flux avant de l'importer, vous pouvez utiliser le flux local XSD "http://www.gstatic.com/localfeed/local_feed.xsd".
  • Pour utiliser des commentaires dans votre flux, entourez-les des tags <!-- et -->, comme dans l'exemple suivant:

    <!-- This is a comment -->
  • Veillez à fermer l'élément <date> dans un utilisateur <review>. Exemple :

    <date day="2" month="12" year="2017"/>

Identifier et corriger les problèmes de données

Pour rechercher et résoudre les problèmes de données dans votre liste d'hôtels, vous pouvez utiliser les outils suivants:

Hotel Center :