Referência XML da lista de hotéis

Uma lista de hotéis é um ou mais arquivos XML que lista todos os hotéis para os quais você fornecer informações sobre preços. O arquivo da lista de hotéis não contém os preços. informações imprecisas ou inadequadas.

O elemento raiz de uma lista de hotéis é o elemento <listings>, que contém Elementos <listing> que descrevem suas propriedades.

Você cria uma lista de hotéis como parte da implementação inicial. e adicionar ou remover hotéis como parte da manutenção regular.

Verifique se os arquivos estão em conformidade com as diretrizes de sintaxe. Por exemplo, use a codificação UTF-8 e especifique esse esquema incluindo o atributo encoding na sua tag XML.

Depois de criar uma lista de hotéis, faça o upload dela manualmente para o Google usando a central ou hospede no seu de rede.

Encontrar e corrigir problemas de dados

Para encontrar e corrigir problemas de dados na sua lista de hotéis, consulte os seguintes artigos:

Requisitos de listagem

Para se qualificar para os Anúncios de hotéis no Google, uma propriedade da sua lista de hotéis precisa tenha o seguinte:

  • Quartos para os hóspedes pagantes
  • Lugar físico e fixo aberto ao público
  • Paredes e encanamento fixos
  • Requisito de estadia mínima de até sete dias

Exemplos comuns de propriedades não qualificadas incluem cruzeiros e apartamentos porque geralmente não atendem aos critérios Listing requirements.

Cabanas de camping e outros estabelecimentos de acampamento com paredes fixas, encanamento, e controle climático (incluindo fogões a lenha ou aquecedores a gás) são elegíveis. As acomodações ao ar livre não qualificadas incluem:

  • Acampamentos, onde os hóspedes ficam em barracas
  • Áreas para trailers, onde os hóspedes trazem seus próprios trailers

<listings>

<listings> é o elemento raiz de uma lista de hotéis e contém um <language> e pelo menos um <listing>.

O elemento <listings> aparece no lugar a seguir na lista de hotéis Hierarquia XML:

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

Sintaxe

O elemento <listings> usa a seguinte sintaxe:

<?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>

Atributos

O elemento <listings> tem os seguintes atributos:

Atributo Obrigatório? Descrição
xmlns:xsi Obrigatório Defina como http://www.w3.org/2001/XMLSchema-instance.
xsi:noNamespaceSchemaLocation Obrigatório Defina como http://www.gstatic.com/localfeed/local_feed.xsd.

Elementos filhos

O elemento <listings> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<language> Required string O idioma em que seu feed foi escrito. Defina o valor deste elemento para um código de idioma de duas letras. Por exemplo, en para inglês.
<datum> Optional enum Esse elemento especifica o dado geodésico ou modelo de referência dos as coordenadas de latitude/longitude fornecidas no feed. Se não houver valor de datum for fornecido, o valor padrão desse elemento será WGS84, que é usado pela maioria dos dispositivos de GPS modernos. O datum de Tóquio é aplicável apenas a no Japão.

Os valores válidos para esse elemento são:

  • WGS84
  • wgs84
  • TOKYO
  • tokyo
. Observação:para usar o valor padrão de WGS84, não inclua o elemento <datum> na lista de hotéis.
<listing> Required <listing> Uma ou mais entradas que descrevem cada hotel no feed. Observe que cada hotel da lista precisa ter um ID exclusivo do seu site, e para que esse ID nunca seja reutilizado.

Exemplos

Endereço estruturado

O exemplo a seguir mostra uma lista parcial de hotéis com um endereço endereço:

<?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">6 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>

Endereço de forma livre

O exemplo a seguir mostra uma lista parcial de hotéis com formato livre endereço:

<?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>6 Elm Ave Unit 3, 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>

Conteúdo opcional

O exemplo a seguir mostra uma lista parcial de hotéis com uma ficha que contém um <content> opcional:

<?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="2023"/>
      </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="2023"/>
        <servicedate day="16" month="6" year="2023"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="num_reviews">14</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>

Uma definição de hotel em um elemento <listings> da lista de hotéis.

O elemento <listing> aparece no seguinte local na lista de hotéis Hierarquia XML de feeds:

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

Sintaxe

O elemento <listing> usa a seguinte sintaxe:

<?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>

Atributos

O elemento <listing> não tem atributos.

Elementos filhos

O elemento <listing> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<id> Required string Um identificador único do hotel.

Observação: esse valor precisa ser exclusivo do seu site sempre. O que fazer não reutilize IDs, porque isso pode causar problemas ao tentar solucionar problemas de correspondência de propriedades.

<name> Required string O nome do hotel. Por exemplo:
<name>Belgrave House</name>
<address> Required Object or string

A localização física completa do hotel.

Esse elemento assume um único atributo, format, que você precisa ser definido como simple.

Você deve fornecer, no mínimo, o endereço, a cidade, o estado ou a região, e o CEP do hotel. Usar <component> filho elementos para descrever cada uma das seguintes partes do endereço:

  • addr1: o endereço principal do hotel.
  • addr2: o endereço secundário, se necessário.
  • addr3: uma terceira parte do endereço, se necessários.
  • city: o nome da cidade do hotel.
  • province: o nome do estado, da região ou província.
  • postal_code: o CEP do hotel.

Exemplo:

<address format="simple">
  <component name="addr1">6 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>

Como alternativa, você pode fornecer um "formato livre" endereço IP, embora seja não é recomendado. Exemplo:

<address>6 Elm Ave Unit 3, Boston, MA, 02472</address>

Observe que a caixa postal ou outros endereços somente para correspondência não são considerados endereços físicos completos.

<country> Required string O país em que esta ficha está localizada. O valor deve ser um código do país de duas letras. Por exemplo, Brasil é "BR" e Estados Unidos é "US". Por exemplo:
<country>US</country>
<latitude> Required* float A latitude correspondente ao local da lista. Para exemplo:
<latitude>37.423738</latitude>

Esse valor pode ser gerado com ferramentas de GeoCoding, como API Google Maps.

<longitude> Required* float A longitude correspondente ao local da lista. Para exemplo:
<longitude>-122.090101</longitude>

Esse valor pode ser gerado com ferramentas de GeoCoding, como API Google Maps.

<location_precision> Optional integer Precisão do local da propriedade enviada em metros quando a latitude e a longitude da propriedade estão ofuscadas. Zero (0) significa que não há ofuscação e que esse é o local exato. Observação : este elemento se aplica apenas a aluguéis por temporada.
<phone> Required* string

Um ou mais números de contato do hotel. Se a ficha for uma empresa filial, forneça o número de telefone específico do local da filial (não o número de telefone da sede central).

O atributo type pode ser um dos seguintes:

  • fax: número de telefone de fax.
  • main: número de telefone de voz principal.
  • mobile: número de celular.
  • tdd: dispositivo de telecomunicações para surdos (TDD, na sigla em inglês) número de telefone.
  • tollfree: número de telefone para chamada sem custo financeiro.

Exemplo:

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

No mínimo, você precisa fornecer um tipo main.

<category> Optional string O tipo de propriedade, como um hotel. Os parceiros podem usar qualquer que precisam descrever a propriedade, como "hotéis de negócios", "resorts", "motéis", e similares.
<content> Optional <content> Detalhes opcionais usados para a listagem, como descrição, classificações, e os atributos da propriedade.

* É necessário um número de telefone ou latitude/longitude. Qa é recomendável definir ambos.

Exemplos

Endereço estruturado

O exemplo a seguir mostra uma lista parcial de hotéis com um endereço endereço:

<?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">6 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>

Endereço de forma livre

O exemplo a seguir mostra uma lista parcial de hotéis com formato livre endereço:

<?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>6 Elm Ave Unit 3, 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>

Conteúdo opcional

O exemplo a seguir mostra uma lista parcial de hotéis com uma ficha que contém um <content> opcional:

<?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="2023"/>
      </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="2023"/>
        <servicedate day="16" month="6" year="2023"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="num_reviews">14</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>

Adiciona informações sobre uma ficha, como classificações e avaliações, comodidades e outros detalhes. O elemento <content> é opcional. Em <content>, todos os elementos filhos são opcionais.

O elemento <content> aparece no seguinte local na lista de hotéis Hierarquia XML de feeds:

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

Sintaxe

O elemento <content> usa a seguinte sintaxe:

<?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="alternate_hotel_id">alternate_hotel_id</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="hotel_brand">hotel_brand</client_attr>
        <client_attr name="num_reviews">number_of_reviews</client_attr>
        <client_attr name="rating">aggregate_rating</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>

Atributos

O elemento <content> não tem atributos.

Elementos filhos

O elemento <content> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<text type="description"> Optional Object

A página da Web associada à ficha do fornecedor. Ele apresenta os seguintes elementos filho:

  • <link>: um link para a descrição. Inclua o parâmetro "http://" ou
    "https://" nesse elemento (opcional).
  • <title>: o título da descrição (opcional).
  • <author>: o autor da descrição (opcional).
  • <body>: o corpo da descrição (obrigatório).
  • <date>: a data da descrição (opcional).
  • Observação: esses elementos precisam aparecer na ordem acima.

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

Contém uma avaliação de usuário ou editorial da listagem. Seu a listagem pode ter qualquer número de comentários, de qualquer tipo.

Não é necessário incluir todas as avaliações de uma propriedade no seu Elemento <listing> esse elemento serve para você incluir comentários selecionados que ilustram os recursos dessa listagem ou de qualidade.

<attributes> Optional Object

Contém 0 ou mais elementos filhos <client_attr> que fornecer detalhes sobre a propriedade. Os elementos filhos usam o seguinte sintaxe:

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

Para acessar uma lista e uma descrição dos elementos filhos, consulte <attributes>

Todos os elementos <client_attr> são opcionais.

Se houver um elemento filho <website>, ele deverá ser posicionado antes de qualquer elemento <client_attr>.

<image> Optional Object Tag repetida, contém informações detalhadas da imagem.

Exemplo

O exemplo a seguir mostra uma lista parcial de hotéis que inclui os Elemento <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="2023"/>
      </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="2023"/>
        <servicedate day="16" month="6" year="2023"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="num_reviews">14</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>

Contém uma resenha editorial ou de usuário. Não é necessário incluir todos avaliações para uma ficha no seu elemento <listing>; esse elemento é destinado a incluir comentários selecionados que mostram os recursos da listagem ou qualidade.

O elemento <review> aparece no seguinte local na lista de hotéis Hierarquia XML de feeds:

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

Sintaxe

O elemento <review> usa a seguinte sintaxe:

<?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>

Atributos

O elemento <review> tem os seguintes atributos:

Atributo Obrigatório? Descrição
type Required O tipo de avaliação. Defina como um destes valores:
  • editorial: uma avaliação de um site ou outra avaliação autoridade.
  • user: é uma avaliação de um usuário final.

Elementos filhos

O elemento <review> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<link> Optional string Um link para a avaliação. Inclua o "http://" ou "https://" neste .
<title> Optional string (Somente avaliações editoriais) O título da avaliação.
<author> Optional string O autor da avaliação. por exemplo, "Susan von Trapp". Isso também pode ser o nome de um site ou publicação na qual a avaliação aparece, se não recebeu crédito.
<rating> Optional string Um número de ponto flutuante de 0 a 10 (inclusive) representando pontuação da avaliação. Por exemplo, "8,9".
<body> Optional string O texto da avaliação. Este elemento não deve conter HTML.
<date month="MM" day="DD" year="YYYY"/> Optional Object (Somente avaliações de usuários) A data da avaliação, que você especifica com o seguintes atributos desse elemento:
  • day: o dia do mês. por exemplo, "7".
  • month: o mês, em que 1 = janeiro ... 12 = dezembro.
  • year: o ano com quatro dígitos. por exemplo, "2023".

Por exemplo, 7 de junho de 2023 é escrito da seguinte forma:

<date month="6" day="7" year="2023"/>
<servicedate month="MM" day="DD" year="YYYY"/> Optional Object (Somente avaliações de usuários) A data em que o revisor visitou a ficha que está sendo revisada. O formato é igual a <date> acima.

Por exemplo, 7 de junho de 2023 é escrito da seguinte forma:

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

Avaliações sem pelo menos o mês e o ano de <servicedate> preenchidos podem não ser exibidos. O dia não é obrigatório.

Observe que <title> é um elemento filho válido de <review> somente se o o type do comentário é editorial, e <date> é válido somente se type for user.

Exemplo

O exemplo a seguir mostra uma lista parcial de hotéis com uma ficha que contém um comentário editorial e um de usuário:

<?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="2023"/>
      </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="2023"/>
        <servicedate day="16" month="6" year="2023"/>
      </review>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
        <client_attr name="num_reviews">14</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>

A tag <attributes> pode ser usada para descrever as comodidades da propriedade e para classificar classificações e avaliações da propriedade.

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

Elementos filhos

Elemento filho Obrigatório? Descrição
<website> Optional O site principal do hotel. Se presente, precisa ser posicionada antes do primeiro elemento <client_attr>. Exemplo:
<website>https://hotel.example.com</website>
<client_attr name="attribute_name"> Optional Uma característica ou "atributo" adicional da propriedade que pode ser especificado usando o attribute_name ou attribute_name para aluguéis por temporada.

Valores do marcador de posição "attribute_name"

A tabela a seguir lista valores válidos para attribute_name em <client_attr name="attribute_name"> .

Valores para attribute_name Descrição Valores de conteúdo válidos
alternate_hotel_id Um identificador alternativo para sua propriedade. Ter IDs separados é útil se você precisar de um identificador de propriedade para as informações do seu feed e outro identificador de propriedade para seu mecanismo de reserva. Qualquer valor de string
custom_[0-4] Qualquer atributo personalizado do tipo string. Eles não são exibidos aos usuários. Qualquer valor de string
hotel_brand A rede do hotel. Por exemplo, "Marriott". ou "Hilton". Ele não é exibido aos usuários, mas pode ser usado para agrupamento hotéis. Qualquer valor de string
lodging Representação codificada de todos os campos disponíveis no Lodging proto. String codificada em Base64 do codificado Protocolo Lodging
num_reviews Número de avaliações da ficha. Qualquer número inteiro não negativo.
rating Um número de ponto flutuante que representa a classificação da propriedade agregada. Esse número normalmente é de 0-5, 0-10 ou 0-100, mas você pode usar qualquer intervalo que represente seu sistema de classificação.

Valores do marcador de posição "attribute_name" para aluguéis por temporada

Consulte o exemplo de XML e os atributos específicos para aluguéis por temporada.

<image>

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

As imagens são usadas para mostrar a propriedade no ID da ficha. Todas as imagens usadas precisam siga estas diretrizes:

  • A proporção recomendada para imagens é de 4:3.
  • O URL da imagem precisa ser acessível pelo rastreador do Googlebot Image.
  • Se o seu site incluir um robots.txt no nível raiz, verifique se ele contém uma das duas opções abaixo:

    1. Permite que o rastreador do Googlebot rastreie o conteúdo do seu site, as imagens incluídas.

      • User-agent: Googlebot
      • Allow: /
    2. Permite que o rastreador do Googlebot Image rastreie as imagens no seu site.

      • User-agent: Googlebot-Image
      • Allow: /
  • Capturas de tela de imagens ou sites não são permitidas. As imagens precisam ser originais e fotos ou imagens reais.

.

Atributos

  • "ad" se a imagem for um anúncio
  • "menu" se a imagem for um cardápio de restaurante
  • "photo" se a imagem for uma foto da empresa
Nome do atributo Obrigatório? Formato Descrição
type Required Text

A imagem precisa ser uma das seguintes:

url Required Text O URL da imagem em tamanho original. Use o atributo "url" para especificar a imagem que será usada na página.
width Required A non-negative integer A largura da imagem, em pixels (maior que 720 pixels é recomendado)
height Required A non-negative integer A altura da imagem, em pixels (maior que 720 pixels é recomendado)

Elementos filhos

Elemento filho Obrigatório? Descrição
<link> Solicitado, mas obrigatório para listagens de fotos locais. Essa tag contém o URL válido e atualizado da página do seu site que a imagem relevante está. Ele não contém o URL da imagem em si. Exemplo:
<link><http://www.example.com/magic_pizza/></link>
<title> Solicitado Essa tag contém o título da imagem. Exemplo:
<title>"Luxury Apartment"</title>
<author> Não obrigatório O nome do autor do conteúdo. O valor pode ser um nome de usuário ou um nome completo no formato "Nome Sobrenome".
<date> Obrigatório

Essa tag identifica a data em que o item de conteúdo foi criado. Você deve inserir um ano, mês e dia, como no exemplo a seguir:

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

Exemplo

O exemplo a seguir mostra uma lista parcial de hotéis com tags de imagem:

<?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="2023"/>
      </image>
    </content>
  </listing>
  ...
</listings>

Diretrizes de sintaxe

Ao criar uma lista de hotéis baseada em XML, use as seguintes diretrizes:

  • Valide os arquivos XML da lista de hotéis com o Esquema XSD do Google.

  • Use a codificação UTF-8. Especifique esse esquema de codificação incluindo o encoding na sua tag XML, conforme mostrado nos exemplos abaixo.

  • Você pode especificar valores de dados no seu feed com seções CDATA. Se você usar Seções CDATA, não use caracteres especiais de escape.

  • Use códigos de escape para valores de dados que não estejam nas seções CDATA, incluindo: URLs. É possível usar o código de entidade ou o código de caractere para representar esses caracteres especiais. A tabela a seguir lista os códigos comuns de entidade e caractere que podem ser usados:

    Caractere Entidade Código de caracteres
    "E" comercial (&) &amp; &#38;
    Aspas simples (') &apos; &#39;
    Aspas duplas (") &quot; &#34;
    Maior que (>) &gt; &#62;
    Menor que (<) &lt; &#60;
  • Omita elementos XML que não contenham dados. Por exemplo, se você não tiver a latitude e a longitude de um hotel, não inclua espaços Elementos <latitude/> e <longitude/>.

  • Não use HTML em seus elementos XML em nenhuma circunstância (mesmo que seja escapou).

  • Para validar seu feed antes do envio, use o XSD de feed local http://www.gstatic.com/localfeed/local_feed.xsd.

  • Para usar comentários no seu feed, envolva o comentário nas tags <!-- e -->. como mostra o exemplo a seguir:

    <!-- This is a comment -->
    
  • Feche o elemento <date> em um usuário <review>. Exemplo:

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