Lista hoteli to co najmniej 1 plik XML zawierający listę wszystkich hoteli, dla których będziesz podawać informacje o cenach. Sam plik z listą hoteli nie zawiera informacji o cenach.
Elementem głównym listy hoteli jest element <listings>
, który zawiera elementy <listing>
opisujące Twoje obiekty.
Listę hoteli tworzysz w ramach początkowego wdrożenia, a potem dodajesz do niej hotele lub je z niej usuwasz w ramach regularnej konserwacji.
Upewnij się, że pliki są zgodne z wytycznymi dotyczącymi składni.
Użyj na przykład kodowania UTF-8 i określ ten schemat kodowania, dodając atrybut encoding
do tagu XML.
Po utworzeniu listy hoteli możesz przesłać ją ręcznie do Google na stronie https://support.google.com/hotelprices/ lub umieścić ją na swoim serwerze.
Wykrywanie i rozwiązywanie problemów z danymi
Aby znaleźć i rozwiązać problemy z danymi na liście hoteli, zapoznaj się z tymi artykułami:
- Konfigurowanie zasobów reklamowych hotelu
- Rozwiązywanie problemów z dopasowaniem miejsc zakwaterowania
Wymagania dotyczące informacji o produkcie
Aby móc korzystać z Reklam hoteli w Google, miejsce zakwaterowania na Twojej liście hoteli musi mieć:
- pokoje, w których goście mogą zatrzymać się za opłatą;
- stałą, fizyczną lokalizację, która jest dostępna dla wszystkich;
- Stałe ściany i instalacje wodno-kanalizacyjne
- minimalny okres pobytu, który nie przekracza 7 dni.
Typowe przykłady niekwalifikujących się obiektów to statki wycieczkowe i apartamenty, ponieważ zazwyczaj nie spełniają one kryteriów Listing requirements
.
Kwalifikują się domki kempingowe i inne obiekty kempingowe ze stałymi ścianami, instalacją wodno-kanalizacyjną i klimatyzacją (w tym piece na drewno lub grzejniki propanowe). Niedozwolone obiekty noclegowe na świeżym powietrzu to:
- pola namiotowe, na których goście nocują w namiotach;
- parkingi dla kamperów, na których goście przyjeżdżają własnymi kamperami;
<listings>
<listings>
to element główny listy hoteli, który zawiera element <language>
i co najmniej jeden element <listing>
.
Element <listings>
pojawia się w tym miejscu w hierarchii XML listy hoteli:
+ <listings>
+ <language>
+ <datum>
+ <listing>
Składnia
Element <listings>
ma tę składnię:
<?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>
Atrybuty
Element <listings>
ma te atrybuty:
Atrybut | Wymagany? | Opis |
---|---|---|
xmlns:xsi |
Wymagane | Ustaw jako: http://www.w3.org/2001/XMLSchema-instance . |
xsi:noNamespaceSchemaLocation |
Wymagane | Ustaw jako: http://www.gstatic.com/localfeed/local_feed.xsd . |
Elementy potomne
Element <listings>
ma te elementy podrzędne:
Element podrzędny | Wymagany? | Typ | Opis |
---|---|---|---|
<language> | Required | string | Język, w którym zapisany jest plik danych. Ustaw wartość tego elementu na
dwuliterowy kod języka. Na przykład en w przypadku języka angielskiego. |
<datum> | Optional | enum | Ten element określa datum geodezyjne lub model referencyjny dla współrzędnych geograficznych podanych w pliku danych. Jeśli nie podasz wartości daty, domyślna wartość tego elementu to WGS84 , która jest używana przez większość nowoczesnych urządzeń GPS. Punkt odniesienia Tokio dotyczy tylko adresów w Japonii.
Prawidłowe wartości tego elementu to:
WGS84 , nie uwzględniaj elementu <datum> na liście hoteli.
|
<listing> | Required | <listing> |
Co najmniej 1 wpis opisujący każdy hotel w pliku danych. Pamiętaj, że każdy hotel na liście musi mieć identyfikator, który jest unikalny w Twojej witrynie i którego nie należy ponownie używać. |
Przykłady
Adres strukturalny
Ten przykład przedstawia częściową listę hoteli z adresem w formacie strukturalnym:
<?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>
Adres w dowolnym formacie
Ten przykład przedstawia częściową listę hoteli z adresem w dowolnym formacie:
<?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>
Treści opcjonalne
Ten przykład przedstawia częściową listę hoteli z informacjami o miejscu zakwaterowania, które zawierają opcjonalny element <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>
<attributes>
<website>https://hotel.example.com</website>
<client_attr name="rating">8.2</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>
Definicja hotelu w elemencie <listings>
listy hoteli.
Element <listing>
występuje w tym miejscu w hierarchii pliku danych XML listy hoteli:
+ <listings>
+ <language>
+ <listing>
Składnia
Element <listing>
ma tę składnię:
<?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>
Atrybuty
Element <listing>
nie ma atrybutów.
Elementy potomne
Element <listing>
ma te elementy podrzędne:
Element podrzędny | Wymagany? | Typ | Opis |
---|---|---|---|
<id> | Required | string | Unikalny identyfikator hotelu.
Uwaga: ta wartość musi być unikalna dla Twojej witryny przez cały czas. Nie używaj ponownie identyfikatorów, ponieważ może to powodować problemy podczas rozwiązywania problemów z dopasowaniem miejsc zakwaterowania. |
<name> | Required | string | Nazwa hotelu, Na przykład:
<name>Belgrave House</name> |
<address> | Required | Object or string | Pełny adres fizycznej lokalizacji hotelu. Ten element przyjmuje jeden atrybut, Musisz podać co najmniej ulicę, miasto, stan lub region oraz kod pocztowy hotelu. Użyj elementów podrzędnych
Na przykład: <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> Możesz też podać adres w formie dowolnego tekstu, ale nie jest to zalecane. Na przykład: <address>6 Elm Ave Unit 3, Boston, MA, 02472</address> Skrytki pocztowe ani inne adresy korespondencyjne nie są uznawane za pełne adresy hoteli. |
<country> | Required | string | Kraj, w którym znajduje się ta wizytówka. Wartością musi być dwuliterowy kod kraju.
np. Polska to „PL”, a Niemcy to „DE”. Na przykład:
<country>US</country> |
<latitude> | Required* | float | Szerokość geograficzna odpowiadająca lokalizacji hotelu, Na przykład:
<latitude>37.423738</latitude> Tę wartość można wygenerować za pomocą narzędzi do geokodowania, takich jak interfejs API Map Google. |
<longitude> | Required* | float | Długość geograficzna odpowiadająca lokalizacji hotelu, Na przykład:
<longitude>-122.090101</longitude> Tę wartość można wygenerować za pomocą narzędzi do geokodowania, takich jak interfejs API Map Google. |
<location_precision> | Optional | integer | Dokładność lokalizacji obiektu wysyłana w metrach, gdy szerokość i długość geograficzna obiektu są zamaskowane. Wartość 0 oznacza, że lokalizacja nie jest zamazana i jest dokładna. Uwaga: ten element dotyczy tylko kwater wakacyjnych. |
<phone> | Required* | string | Co najmniej jeden numer kontaktowy hotelu. Jeśli wizytówka dotyczy oddziału firmy, podaj numer telefonu konkretnego oddziału (a nie numer telefonu centrali). Atrybut
Na przykład: <!-- Singapore (country code +65) --> <phone type="main">+65 6722-2323</phone> <!-- U.S. (country code +1) --> <phone type="fax">+1 408-555-1111</phone> Musisz podać co najmniej typ |
<category> | Optional | string | Rodzaj obiektu, np. hotel. Partnerzy mogą używać dowolnych kategorii wewnętrznych do opisywania swoich obiektów, np. „hotele biznesowe”, „ośrodki wypoczynkowe”, „motele” itp. |
<content> |
Optional | <content> |
Opcjonalne szczegóły używane w informacjach, takie jak opis, oceny i funkcje obiektu. |
* Wymagany jest numer telefonu lub szerokość/długość geograficzna. Zalecamy zdefiniowanie obu tych wartości.
Przykłady
Adres strukturalny
Ten przykład przedstawia częściową listę hoteli z adresem w formacie strukturalnym:
<?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>
Adres w dowolnym formacie
Ten przykład przedstawia częściową listę hoteli z adresem w dowolnym formacie:
<?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>
Treści opcjonalne
Ten przykład przedstawia częściową listę hoteli z informacjami o miejscu zakwaterowania, które zawierają opcjonalny element <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>
<attributes>
<website>https://hotel.example.com</website>
<client_attr name="rating">8.2</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>
Dodaje informacje o ogłoszeniu, takie jak oceny, udogodnienia i inne szczegóły. Element <content>
jest opcjonalny. W elemencie <content>
wszystkie elementy podrzędne są opcjonalne.
Element <content>
występuje w tym miejscu w hierarchii pliku danych XML listy hoteli:
+ <listings>
+ <language>
+ <listing>
+ <content>
Składnia
Element <content>
ma tę składnię:
<?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 attributes: -->
<attributes>
<website>https://hotel.example.com</website>
<client_attr name="alternate_hotel_id">alternate_hotel_id</client_attr>
<client_attr name="hotel_brand">hotel_brand</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>
Atrybuty
Element <content>
nie ma atrybutów.
Elementy potomne
Element <content>
ma te elementy podrzędne:
Element podrzędny | Wymagany? | Typ | Opis |
---|---|---|---|
<text |
Optional | Object | Strona internetowa powiązana z informacjami od dostawcy. Ma następujące elementy podrzędne:
Uwaga: te elementy muszą występować w podanej wyżej kolejności. |
<review |
Optional | <review> | Zawiera opinię użytkownika lub redakcyjną opinię o ofercie. W Twojej wizytówce może być dowolna liczba opinii dowolnego typu. W elemencie Ważne: element <review> powinien być wysyłany tylko w przypadku kont obiektów wakacyjnych. Aby uzyskać więcej informacji, skontaktuj się z menedżerem technicznym konta. |
<attributes> | Optional | Object | Zawiera co najmniej 0 elementów podrzędnych <client_attr name="attribute_name">attribute_value<client_attr> Listę i opis elementów podrzędnych znajdziesz w sekcji Wszystkie elementy Jeśli występuje element podrzędny |
<image> | Optional | Object | Powtarzający się tag zawierający szczegółowe informacje o obrazie. |
Przykład
Ten przykład przedstawia częściową listę hoteli, która zawiera element <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>
<attributes>
<website>https://hotel.example.com</website>
<client_attr name="rating">8.2</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>
Tag <attributes>
może służyć do opisywania udogodnień w obiekcie i klasyfikowania ocen obiektu.
+ <listings>
+ <language>
+ <listing>
+ <content>
+ <attributes>
Elementy potomne
Element podrzędny | Wymagany? | Opis | |
---|---|---|---|
<website> | Optional | Główna witryna hotelu. Jeśli występuje, musi znajdować się przed pierwszym elementem <client_attr> . Przykład:
<website>https://hotel.example.com</website> |
|
<client_attr name="attribute_name"> | Optional | Dodatkowa cecha lub „atrybut” obiektu, którą można określić za pomocą obsługiwanych właściwości
attribute_name lub
attribute_name w przypadku kwater wakacyjnych.
|
Wartości zmiennej attribute_name
W tabeli poniżej znajdziesz prawidłowe wartości atrybutu attribute_name w elemencie <client_attr name="attribute_name">.
Wartości dla: attribute_name |
Opis | Prawidłowe wartości treści |
---|---|---|
alternate_hotel_id | Alternatywny identyfikator miejsca zakwaterowania. Oddzielne identyfikatory są przydatne, jeśli potrzebujesz jednego identyfikatora miejsca zakwaterowania do informacji w pliku danych, a innego do systemu rezerwacji online. | Dowolna wartość ciągu znaków |
Wycofany: dowolny atrybut niestandardowy typu ciąg znaków. Nie są one wyświetlane użytkownikom.
Ważne: jeśli chcesz używać zmiennych |
Dowolna wartość ciągu znaków | |
hotel_brand | Marka, do której należy ten hotel, np. „Marriott” lub „Hilton”. Nie jest on widoczny dla użytkowników, ale można go używać do grupowania hoteli. | Dowolna wartość ciągu znaków |
lodging | Zakodowana reprezentacja wszystkich pól dostępnych w Lodging proto. |
Ciąg tekstowy zakodowany w formacie Base64, który zawiera zakodowany
Lodging proto. |
num_reviews | Liczba opinii o ofercie.
Ważne: parametr „num_reviews” należy przesyłać tylko w przypadku plików danych dotyczących obiektów wakacyjnych. |
Dowolna nieujemna liczba całkowita. |
rating | Liczba zmiennoprzecinkowa reprezentująca łączną ocenę obiektu. | Zwykle jest to liczba z zakresu 0–5, 0–10 lub 0–100, ale możesz użyć dowolnego zakresu, który odpowiada Twojemu systemowi ocen. Na przykład ocena obiektu powinna wynosić 3 lub 4, jeśli skala oceny to 5.
Uwaga: jeśli nie podasz wartości, domyślna skala oceny to 0–10. |
Wartości obiektu zastępczego attribute_name w przypadku wynajmu wakacyjnego
Zapoznaj się z atrybutami dotyczącymi kwater wakacyjnych i przykładem XML.
<image>
+ <listings>
+ <language>
+ <listing>
+ <content>
<!-- <review> is allowed in Vacation Rentals only -->
+ <review>
+ <attributes>
+ <image>
Zdjęcia służą do wyświetlania nieruchomości w identyfikatorze oferty. Wszystkie użyte obrazy muszą być zgodne z tymi wytycznymi:
- Zalecany format obrazu to 4:3.
- Adres URL obrazu musi być dostępny dla robota Googlebot indeksującego obrazy.
Jeśli Twoja witryna zawiera plik robots.txt w katalogu głównym, sprawdź, czy zawiera on jedną z dwóch opcji:
Umożliwia robotowi Google indeksowanie treści witryny, w tym obrazów.
- User-agent: Googlebot
- Allow: /
Zezwala robotowi Googlebot indeksującemu obrazy na indeksowanie obrazów w Twojej witrynie.
- User-agent: Googlebot-Image
- Allow: /
Zrzuty ekranu przedstawiające obrazy lub strony internetowe są niedozwolone. Obrazy muszą być oryginalne i przedstawiać rzeczywiste zdjęcia.
Atrybuty
"ad"
jeśli obraz jest reklamą;"menu"
jeśli obraz przedstawia menu restauracji;"photo"
jeśli obraz przedstawia zdjęcie firmy;
Nazwa atrybutu | Wymagany? | Format | Opis |
---|---|---|---|
type | Required | Text | Obraz musi być jednym z tych typów: |
url |
Required | Text | Adres URL obrazu w pełnym rozmiarze. Użyj atrybutu url , aby określić obraz, który ma być używany na tej stronie. |
width | Required | A non-negative integer | Szerokość obrazu w pikselach (zalecana wartość to ponad 720 pikseli). |
height | Required | A non-negative integer | Wysokość obrazu w pikselach (zalecana wartość to ponad 720 pikseli). |
Elementy potomne
Element podrzędny | Wymagany? | Opis |
---|---|---|
<link> | Wymagane w przypadku lokalnych informacji ze zdjęciami. | Ten tag zawiera prawidłowy i aktualny adres URL strony w Twojej witrynie, na której znajduje się odpowiedni obraz. Nie zawiera adresu URL samego obrazu.
Przykład:<link><http://www.example.com/magic_pizza/></link> |
<title> | Wysłano prośbę | Ten tag zawiera tytuł obrazu. Przykład:
<title>"Luxury Apartment"</title> |
<author> | Niewymagane | Imię i nazwisko autora treści. Wartość może być nazwą użytkownika lub pełnym imieniem i nazwiskiem w formacie „Imię Nazwisko”. |
<date> | Wymagane | Ten tag określa datę utworzenia elementu treści. Musisz wpisać rok, miesiąc i dzień, jak w tym przykładzie: <date month="6" day="7" year="2023"/> |
Przykład
Ten przykład przedstawia częściową listę hoteli z tagami obrazów:
<?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>
Wskazówki dotyczące składni
Podczas tworzenia listy hoteli opartej na XML-u postępuj zgodnie z tymi wskazówkami:
Sprawdź poprawność plików XML z listą hoteli za pomocą schematu XSD Google.
Użyj kodowania UTF-8. Określ ten schemat kodowania, dodając atrybut
encoding
do tagu XML, jak pokazano w przykładach poniżej.Wartości danych w pliku danych możesz określać za pomocą sekcji
CDATA
. Jeśli używasz sekcjiCDATA
, nie zmieniaj znaczenia znaków specjalnych.Używaj kodów zmiany znaczenia w przypadku wartości danych, które nie znajdują się w sekcjach
CDATA
, w tym adresów URL. Do reprezentowania tych znaków specjalnych możesz używać kodu encji lub kodu znaku. W tabeli poniżej znajdziesz listę najczęściej używanych kodów encji i znaków:Znak Jednostka Kod znaku Ampersand (&) & & Pojedynczy cudzysłów (') ' ' Podwójny cudzysłów (") " " Większe niż (>) > > Mniejsze niż (<) < < Pomiń elementy XML, które nie zawierają danych. Jeśli na przykład nie masz szerokości i długości geograficznej hotelu, nie dodawaj pustych elementów
<latitude/>
i<longitude/>
.Pod żadnym pozorem nie używaj kodu HTML w elementach XML (nawet jeśli jest on odpowiednio sformatowany).
Aby sprawdzić plik danych przed przesłaniem, możesz użyć lokalnego pliku XSD: http://www.gstatic.com/localfeed/local_feed.xsd.
Aby użyć komentarzy w pliku danych, umieść je między tagami
<!--
i-->
, jak pokazano w tym przykładzie:<!-- This is a comment -->