Na tej stronie znajdziesz opisy, wartości i wymagania dotyczące atrybutów oraz elementów podrzędnych. Te wartości mają zastosowanie tylko do obiektów z kategorii Noclegi wakacyjne.
Ogólna struktura XML ma format podobny do plików danych z informacjami o hotelach. Zobacz specyfikację listy hoteli w formacie XML.
Jeśli nie podasz tych wymaganych elementów, strona zostanie automatycznie wyłączona:
- Wymagane podelementy XML:
id
,name
,latitude
,longitude
,address
. - Wymagane atrybuty:
capacity
iwebsite
. W pliku danych z informacjami o obiektach turystycznych odsyłaj do linków bezpośrednich do kwater wakacyjnych. Dzięki temu użytkownicy mogą odwiedzić witrynę obiektu.
Szczegółowe informacje o wymaganych elementach podrzędnych XML znajdziesz w artykule Elementy podrzędne XML.
Więcej informacji o kwaterach wakacyjnych znajdziesz w artykule Atrybuty charakterystyczne dla kwater wakacyjnych.
Gdy Google ustali na podstawie innych źródeł, że wartość atrybutu różni się od tej podanej w pliku danych w przypadku informacji o kwaterze wakacyjnej, wyświetla wartość z informacji o kwaterze. Jeśli na przykład na podstawie zdjęć z oferty Google stwierdzi, że ma ona kuchnię, ale atrybut kitchen
jest nieobecny lub ustawiony na No
, Google uzna, że w ofercie jest kuchnia. Te atrybuty nazywamy „atrybutami wywnioskowanymi” i są one wyświetlane tylko wtedy, gdy jesteśmy pewni ich dokładności.
Wartości zmiennej obiektu zastępczego attribute_name
W tabeli poniżej znajdziesz listę prawidłowych wartości atrybutu attribute_name
w elemencie <client_attr name="attribute_name">
. Zalecamy jednak podanie dodatkowych wartości atrybutu attribute_name
, jeśli są dostępne.
Wartości dla attribute_name |
Wymagany? | Opis | Prawidłowe wartości treści |
---|---|---|---|
capacity | Required | Maksymalna liczba gości, których może pomieścić obiekt. Ta wartość powinna być równa lub większa niż „number_of_bedrooms”. | Non-negative integer value |
website | Required | Adres URL witryny usługi. | Free text |
partner_hygiene_link | Strongly recommended | link do zewnętrznej strony partnera, na której można znaleźć więcej informacji o higienie w obiekcie; | Free text (the site's URL) |
number_of_bathrooms | Strongly recommended | Liczba łazienek. | Non-negative float value, for example, 1, 1.5, 2 |
number_of_bedrooms | Strongly recommended | Liczba sypialni. | Non-negative integer value |
number_of_beds | Strongly recommended | Liczba łóżek we wszystkich pokojach. | Non-negative integer value |
self_checkin_checkout | Recommended | Czy obiekt umożliwia samodzielne zameldowanie się i wymeldowanie. | Yes/No/Unknown |
rating | Strongly recommended | Liczba zmiennoprzecinkowa reprezentująca łączną ocenę obiektu. Liczba ta wynosi zwykle od 0 do 5, 0 do 10 lub 0 do 100, ale możesz użyć dowolnego zakresu, który reprezentuje Twój system oceny. | Non-negative float value |
rating_num | Strongly recommended | Liczba ocen obiektu. | Non-negative integer value |
rating_scale | Strongly recommended | Maksymalna możliwa ocena obiektu. Na przykład ocena obiektu powinna wynosić 3 lub 4, jeśli skala oceny jest równa 5.
Uwaga: jeśli nie podasz wartości, domyślna skala rating_scale przyjmie zakres 0–10. |
Non-negative integer value |
instant_bookable | Strongly recommended | Czy w procesie płatności można natychmiast zarezerwować pokój. Alternatywą jest oczekiwanie na zatwierdzenie. | Yes/No/Unknown |
description | Strongly recommended | Tekst niesformatowany opisujący unikalne cechy obiektu | Free text |
category | Strongly recommended | typ nieruchomości, np. willa, bungalow, domek lub apartament; | Free text |
ac | Recommended | Czy obiekt jest klimatyzowany. | Yes/No/Unknown |
beach_access | Recommended | Czy obiekt ma dostęp do publicznej plaży w pobliżu. | Yes/No/Unknown |
check_in_time | Recommended | Dokładna godzina zameldowania się w obiekcie. Format GGMM, GG:MM lub GG:MM:SS. Na przykład zamiast 14:00 wpisz 14:00. Wszystkie inne formaty nie będą analizowane ani wyświetlane. | Time |
check_out_time | Recommended | Dokładna godzina wymeldowania z obiektu. Format GGMM, GG:MM lub GG:MM:SS. Na przykład zamiast 11:00 wpisz 11:00. Wszystkie inne formaty nie będą analizowane ani wyświetlane. | Time |
child_friendly | Recommended | Czy obiekt jest odpowiedni dla dzieci. | Yes/No/Unknown |
crib | Recommended | Dostępność łóżeczka dziecięcego. | Yes/No/Unknown |
elevator | Recommended | Czy w obiekcie znajduje się winda. | Yes/No/Unknown |
gym_fitness_equipment | Recommended | Czy w obiekcie znajduje się siłownia lub sprzęt do ćwiczeń. | Yes/No/Unknown |
heating | Recommended | Czy obiekt jest ogrzewany. | Yes/No/Unknown |
hot_tub | Recommended | Czy obiekt ma jacuzzi. | Yes/No/Unknown |
ironing_board | Recommended | Czy w obiekcie znajduje się deska do prasowania. | Yes/No/Unknown |
kitchen | Recommended | Czy w obiekcie znajduje się kuchnia. | Yes/No/Unknown |
microwave | Recommended | Czy w obiekcie znajduje się kuchenka mikrofalowa. | Yes/No/Unknown |
min_days_advance_purchase | Recommended | Minimalna liczba dni wyprzedzenia, z jaką można zarezerwować obiekt. | Non-negative integer value |
min_night_stay | Recommended | Minimalna liczba nocy, na jaką gość może zarezerwować obiekt. | Positive integer (more than zero) |
max_night_stay | Recommended | Maksymalna liczba nocy, na jaką Gość może zarezerwować obiekt. | Positive integer (more than zero) |
outdoor_grill | Recommended | Czy obiekt ma grilla. | Yes/No/Unknown |
oven_stove | Recommended | Czy w obiekcie znajduje się kuchenka. | Yes/No/Unknown |
parking_type | Recommended | Rodzaj parkingu dostępnego na terenie obiektu. | Free/Paid/None |
patio | Recommended | Czy obiekt ma patio. | Yes/No/Unknown |
pets_allowed | Recommended | W niektórych lub wszystkich pokojach goście mogą zabrać ze sobą zwierzęta (psy lub koty, które nie są zwierzętami asystującymi). | Yes/No/Unknown |
pool_type | Recommended | Rodzaj basenu (dostęp do basenu) w obiekcie. | Indoors, Outdoors, Indoors/Outdoors, None |
room_type | Recommended | Typ pokoju. ENTIRE_PLACE to jedyna obsługiwana wartość. |
ENTIRE_PLACE
|
smoking_free_property | Recommended | Czy w obiekcie obowiązuje zakaz palenia. | Yes/No/Unknown |
special_service_level | Recommended | Czy poziom usługi w przypadku danego produktu jest w jakiś sposób szczególny.
Przykłady: verified , luxury ,premium |
Yes/No/Unknown |
square_footage | Recommended | Powierzchnia nieruchomości w stopach kwadratowych. | Non-negative float value |
square_meters | Recommended | Powierzchnia nieruchomości w metrach kwadratowych. | Non-negative float |
tv | Recommended | Czy w obiekcie znajduje się telewizor. | Yes/No/Unknown |
washer_dryer | Recommended | Czy w obiekcie znajdują się pralki. | Yes/No/Unknown |
wheelchair_accessible | Recommended | Dostępność obiektu dla osób na wózkach inwalidzkich. | Yes/No/Unknown |
internet_type | Recommended | Rodzaj dostępu do internetu Wi-Fi w obiekcie. | Free/Paid/None |
airport_shuttle | Optional | Czy gospodarz zapewnia transport między hotelem a lotniskiem lub innymi terminalami. | Yes/No/Unknown |
balcony | Optional | Czy obiekt ma balkon. | Yes/No/Unknown |
fire_place | Optional | Czy w obiekcie znajduje się kominek. | Yes/No/Unknown |
free_breakfast | Optional | Czy śniadanie jest wliczone w cenę. | Yes/No/Unknown |
host_description | Optional | Opis gospodarza kwatery wakacyjnej. | Free text |
host_language | Optional | Języki, którymi posługuje się gospodarz. | Lista kodów języków rozdzielonych przecinkami, np. de , en . |
host_name | Optional | Imię i nazwisko gospodarza kwatery wakacyjnej. | Free text |
host_response_rate | Optional | Średni współczynnik odpowiedzi gospodarza. | Non-negative float value, for example, 1, 0.75, 0.5 |
host_response_time | Optional | Średni czas odpowiedzi hosta. | Free text |
license_num | Optional | Numer licencji (turystycznej lub firmy) wymagany w przypadku obiektów w określonych regionach świata. Można go powtarzać. Jeśli istnieje kilka licencji, zalecamy dodanie urzędu wydającego licencję (na przykład: „Warszawa: 123456ABC”). | Free text |
number_of_half_bathrooms | Optional | Liczba połówek łazienki. | Non-negative integer value |
number_of_living_rooms | Optional | Liczba pokoi dziennych. | Non-negative integer value |
private_beach_access | Optional | Czy obiekt ma specjalny dostęp do niepublicznej plaży. | Yes/No/Unknown |
refund_policy | Optional | Zasady zwrotów za usługę. | Free text |
Elementy podrzędne XML
Wymagane są te elementy podrzędne XML:
Element podrzędny | Wymagany? | Typ | Opis |
---|---|---|---|
<country> | Strongly recommended | string | Kraj, w którym znajduje się ta strona. Wartość musi być 2-literowym kodem kraju zgodnym ze standardem ISO 3116, na przykład Stany Zjednoczone to US , a Kanada to CA :
<country>US</country> |
<id> | Required | string | Unikalny identyfikator usługi. Pamiętaj, że każda oferta wynajmu wakacyjnego musi mieć identyfikator, który jest unikalny dla Twojej witryny. Nie należy go ponownie używać. |
<latitude> | Required | float | Szerokość geograficzna odpowiadająca lokalizacji hotelu, Na przykład:
<latitude>37.423738</latitude> Wartość tę 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. |
<name> | Required | string | Nazwa nieruchomości. Maksymalnie 300 znaków. |
<address> | Required | string or Object | Pełna fizyczna lokalizacja obiektu w formie ciągu znaków. Adres musi zawierać nazwę ulicy i numer domu. Jeśli nie ma takiego kodu, adres powinien zawierać kod plusa. W razie potrzeby należy też podać numer mieszkania lub lokalu. Możesz też podać „adres złożony”. Użyj elementów podrzędnych
Skrytki pocztowe i inne adresy korespondencyjne nie są uznawane za pełne adresy hoteli. Oto przykłady pełnego adresu: <address>6 Acacia Ave Apt. 2, Nottingham NG8 6FT, UK/address> <address> <component name="addr1">6 Acacia Ave</component> <component name="addr2">Apt. 2</component> <component name="city">Nottingham </component> <component name="postal_code">NG8 6FT</component> <component name="country">UK</component> </address> Oto przykłady pełnego adresu z kodem plus: <address>XQHM+7VF Nottingham NG8 6FT, UK/address> <address> <component name="addr1">XQHM+7VF</component> <component name="city">Nottingham </component> <component name="postal_code">NG8 6FT</component> <component name="country">UK</component> </address> Unikaj:
|
Przykład informacji o kwaterze wakacyjnej
<?xml version="1.0" encoding="UTF-8"?> <listings> <language>en</language> <listing> <id>123456</id> <name>Apartment Name</name> <address format="simple"> <component name="addr1">18733 Clark Way</component> <component name="addr2">#C10</component> <component name="city">Mountain View</component> <component name="postal_code">94043</component> <component name="province">California</component> </address> <country>US</country> <latitude>37.4182515</latitude> <longitude>-122.0742354</longitude> <phone type="main">12345678</phone> <category>vacation_villa</category> <date day="21" month="12" year="2017"/> <content> <text type="description"> <link>https://list_url</link> <title>Description Title</title> <body>Description Body</body> </text> <review type="editorial"> <link>https://example.com/reviews/42</link> <title>A little piece of heaven</title> <author>EXAMPLE</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/123456</website> <client_attr name="capacity">7</client_attr> <client_attr name="cleaning_disinfection">Yes</client_attr> <client_attr name="min_days_between_stays">3</client_attr> <client_attr name="enhanced_cleaning_practices">Yes</client_attr> <client_attr name="partner_hygiene_link">http://www.example.com/hygiene/</client_attr> <client_attr name="number_of_bathrooms">2</client_attr> <client_attr name="number_of_bedrooms">3</client_attr> <client_attr name="number_of_beds">4</client_attr> <client_attr name="self_checkin_checkout">Yes</client_attr> <client_attr name="rating">4.8</client_attr> <client_attr name="rating_num">5373</client_attr> <client_attr name="rating_scale">5</client_attr> <client_attr name="ac">Yes</client_attr> <client_attr name="airport_shuttle">Yes</client_attr> <client_attr name="balcony">No</client_attr> <client_attr name="beach_access">Yes</client_attr> <client_attr name="check_in_time">15:00</client_attr> <client_attr name="check_out_time">11:00</client_attr> <client_attr name="child_friendly">Yes</client_attr> <client_attr name="crib">Unknown</client_attr> <client_attr name="elevator">Yes</client_attr> <client_attr name="fire_place">Unknown</client_attr> <client_attr name="free_breakfast">Yes</client_attr> <client_attr name="gym_fitness_equipment">Yes</client_attr> <client_attr name="heating">Yes</client_attr> <client_attr name="host_description">A short description about the host and their interests</client_attr> <client_attr name="host_name">The name of the host</client_attr> <client_attr name="host_language">en, da, el</client_attr> <client_attr name="host_response_rate">0.75</client_attr> <client_attr name="host_response_time">1 hour</client_attr> <client_attr name="hot_tub">Yes</client_attr> <client_attr name="instant_bookable">Yes</client_attr> <client_attr name="internet_type">Free</client_attr> <client_attr name="ironing_board">No</client_attr> <client_attr name="kitchen">Yes</client_attr> <client_attr name="license_num">Free text. If multiple licenses exist, we suggest adding authority of the licence as context</client_attr> <client_attr name="license_num">Paris: 123456ABC</client_attr> <client_attr name="microwave">Yes</client_attr> <client_attr name="max_night_stay">7</client_attr> <client_attr name="min_days_advance_purchase">2</client_attr> <client_attr name="min_night_stay">3</client_attr> <client_attr name="number_of_living_rooms">1</client_attr> <client_attr name="outdoor_grill">No</client_attr> <client_attr name="oven_stove">Yes</client_attr> <client_attr name="parking_type">Free</client_attr> <client_attr name="patio">Unknown</client_attr> <client_attr name="pets_allowed">Yes</client_attr> <client_attr name="pool_type">Indoors</client_attr> <client_attr name="private_beach_access">Unknown</client_attr> <client_attr name="room_type">ENTIRE_PLACE</client_attr> <client_attr name="refund_policy">The refund policy for the property</client_attr> <client_attr name="smoking_free_property">Yes</client_attr> <client_attr name="special_service_level">No</client_attr> <client_attr name="square_footage">1200</client_attr> <client_attr name="tv">Yes</client_attr> <client_attr name="washer_dryer">Yes</client_attr> <client_attr name="wheelchair_accessible">Yes</client_attr> </attributes> </content> </listing> </listings>