Strukturierte Daten für Ferienunterkünfte (VacationRental)
Wenn du deinen Seiten mit Einträgen für Ferienunterkünfte strukturierte Daten hinzufügst, kann dein Eintrag in der Google Suche vielfältiger angezeigt werden. Nutzer können in den Suchergebnissen Informationen zum Eintrag wie Name, Beschreibung, Bilder, Standort, Bewertung, Rezensionen und mehr sehen.
Vorbereitung
Diese Anleitung richtet sich an Websites, die bereits mit einem Technical Account Manager von Google verbunden sind und Zugriff auf das Hotel Center haben. Wenn Sie Ihre Einträge für Ferienunterkünfte einbinden möchten, können Sie das Antragsformular für Ferienunterkünfte ausfüllen. Das Ausfüllen des Formulars ist eine Interessensbekundung und garantiert keine Einladung zum Early-Adopter-Programm.
Diese Funktion ist auf Websites beschränkt, die bestimmte Teilnahmevoraussetzungen erfüllen. Es sind zusätzliche Schritte erforderlich, um die Integration abzuschließen. Weitere Informationen zum Auflisten deiner Ferienunterkünfte auf Google findest du im Startleitfaden zur Integration.
如何添加结构化数据
结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式。
下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab。
- 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据。
- 遵循指南。
- 使用富媒体搜索结果测试验证您的代码,并修复所有严重错误。此外,您还可以考虑修正该工具中可能会标记的任何非严重问题,因为这些这样有助于提升结构化数据的质量(不过,要使内容能够显示为富媒体搜索结果,并非必须这么做)。
- 部署一些包含您的结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、
noindex标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址。 - 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图。Search Console Sitemap API 可以帮助您自动执行此操作。
Beispiel
Hier ein Beispiel für einen einfachen Eintrag für eine Ferienunterkunft in JSON-LD.
<html>
<head>
<title>My Beautiful Vacation Rental</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VacationRental",
"additionalType": "HolidayVillageRental",
"brand": {
"@type": "Brand",
"name": "brandIdName"
},
"containsPlace": {
"@type": "Accommodation",
"additionalType": "EntirePlace",
"bed": [{
"@type": "BedDetails",
"numberOfBeds" : 1,
"typeOfBed": "Queen"
},
{
"@type": "BedDetails",
"numberOfBeds" : 2,
"typeOfBed": "Single"
}],
"occupancy": {
"@type": "QuantitativeValue",
"value" : 2
},
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "ac",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "airportShuttle",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "balcony",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "beachAccess",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "childFriendly",
"value": true
}
],
"floorSize": {
"@type": "QuantitativeValue",
"value" : 75,
"unitCode": "MTK"
},
"numberOfBathroomsTotal": 1,
"numberOfBedrooms": 3,
"numberOfRooms": 5
},
"identifier": "abc123",
"latitude": "42.12345",
"longitude": "101.12345",
"name": "My Beautiful Vacation Rental",
"address": {
"addressCountry": "US",
"addressLocality": "Mountain View",
"addressRegion": "California",
"postalCode": "94043",
"streetAddress": "1600 Amphitheatre Pkwy, Unit 6E"
},
"aggregateRating": {
"ratingValue": 4.5,
"ratingCount": 10,
"reviewCount": 3,
"bestRating": 5
},
"image": [
"https://example.com/mylisting/unit_image1.png",
"https://example.com/mylisting/unit_image2.png",
"https://example.com/mylisting/unit_image3.png",
"https://example.com/mylisting/unit_image4.png",
"https://example.com/mylisting/unit_image5.png",
"https://example.com/mylisting/unit_image6.png",
"https://example.com/mylisting/unit_image7.png",
"https://example.com/mylisting/unit_image8.png"
],
"checkinTime": "18:00:00+08:00",
"checkoutTime": "11:00:00+08:00",
"description": "A great Vacation Rental in the perfect neighborhood.",
"knowsLanguage": ["en-US", "fr-FR"],
"review": [{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Lillian Ruiz"
},
"datePublished": "2024-12-01",
"contentReferenceTime": "2024-11-17"
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "John S."
},
"datePublished": "2024-10-01",
"contentReferenceTime": "2024-09-28"
}
]
}
</script>
</head>
<body></body>
</html>Richtlinien zur Teilnahmeberechtigung
Du musst die folgenden Richtlinien beachten, damit deine strukturierten Daten für Ferienunterkünfte in der Google Suche verwendet werden können.
- Richtlinien für Ferienunterkünfte
- Grundlagen der Google Suche
- Allgemeine Richtlinien für strukturierte Daten
Definitionen strukturierter Datentypen
In den folgenden Tabellen sind die Properties und die Verwendung für das Markup von Einträgen für Ferienunterkünfte mithilfe von schema.org/VacationRental aufgeführt. Als erforderlich gekennzeichnete Properties müssen den strukturierten Daten hinzugefügt werden, damit die Einträge angezeigt werden können. Zusätzlich kannst du die empfohlenen Properties einbinden, um den Nutzern mit weiteren Informationen zu deinen Inhalten einen Mehrwert zu bieten.
VacationRental
Die vollständige Definition von VacationRental findest du unter schema.org/VacationRental.
| Erforderliche Properties | |
|---|---|
containsPlace
|
Ein Eintrag für eine Ferienunterkunft muss eine Unterkunft enthalten, um zusätzliche Details wie Betten, Belegung, Anzahl der Zimmer und |
containsPlace.occupancy
|
Informationen zur maximalen Anzahl von Gästen, die in der Ferienunterkunft übernachten können. "occupancy": { "@type": "QuantitativeValue", "value" : 5 } |
containsPlace.occupancy.value
|
Der numerische Wert für die Anzahl der Gäste, die in der Ferienunterkunft übernachten können. |
identifier
|
Eine eindeutige Kennung für die Unterkunft. Zusätzliche Richtlinien:
|
image
|
Wiederholte Mindestens ein Bild für den Eintrag. Der Eintrag muss mindestens 8 Fotos enthalten (mindestens 1 Bild von jedem der folgenden Objekte: Schlafzimmer, Bad und Gemeinschaftsraum). Beachte außerdem die Anforderungen an Bilder für Immobilieneinträge. |
latitude (oder geo.latitude)
|
Der Breitengrad des Standorts der Unterkunft. Er muss mit einer Genauigkeit von mindestens 5 Nachkommastellen angegeben werden. |
longitude (oder geo.longitude)
|
Der Längengrad des Standorts der Unterkunft. Er muss mit einer Genauigkeit von mindestens 5 Nachkommastellen angegeben werden. |
name
|
Der Name der Ferienunterkunft. |
| Empfohlene Properties | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
additionalType
|
Der Typ der Ferienunterkunft. Hier sind einige vorgeschlagene Werte:
Die vollständigen Definitionen dieser Werte findest du unter Kategorien für Ferienunterkünfte. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address
|
Der vollständige physische Standort der Ferienunterkunft. Gib die Adresse, die Stadt, den Bundesstaat oder die Region sowie die Postleitzahl der Ferienunterkunft an. Gib gegebenenfalls die Apartmentnummer an. Beachten Sie, dass Postfachadressen und andere Adressen, die nur der Postzustellung dienen, nicht als gültige Adressen gelten. "address": { "addressCountry": "US", "addressLocality": "Mountain View", "addressRegion": "California", "postalCode": "94043", "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressCountry
|
Das Land deiner Ferienunterkunft anhand des aus zwei Buchstaben bestehenden Ländercodes nach ISO 3166-1 alpha-2. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressLocality
|
Die Stadt deiner Ferienunterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressRegion
|
Der Name des Bundesstaats, der Region oder der Provinz der Ferienunterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.postalCode
|
Die Postleitzahl deiner Ferienunterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.streetAddress
|
Die vollständige Adresse deiner Ferienunterkunft, einschließlich der Apartmentnummer (falls zutreffend). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aggregateRating
|
Die durchschnittliche Bewertung der Ferienunterkunft basierend auf mehreren Bewertungen und Rezensionen. Bitte beachte die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen Properties für Gesamtbewertungen. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brand
|
Die mit dieser Ferienunterkunft verknüpfte Marken-ID. Weitere Informationen dazu, wie du deine Unterkünfte mit Marken verknüpfst und deine Markensymbole und Anzeigenamen den entsprechenden Marken-IDs zuordnest, findest du in der Hotel Center-Dokumentation. "brand": { "@type": "Brand", "name" : "brandIdName" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkinTime
|
Der früheste Zeitpunkt, zu dem jemand in einer Unterkunft einchecken kann. Die Angabe erfolgt im ISO 8601-Format. Beispiel: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkoutTime
|
Der späteste Zeitpunkt, zu dem jemand in einer Unterkunft einchecken kann. Die Angabe erfolgt im ISO 8601-Format. Beispiel: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.additionalType
|
Die Art des Zimmers für diese Unterkunft. Verwende einen der folgenden Werte:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.amenityFeature
|
Wiederholtes
Ob die Unterkunft ein bestimmtes Merkmal oder eine bestimmte Ausstattung hat. Beispiele für boolesche Ausdrücke folgen diesem Muster: "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": true } Verwende einen der folgenden Werte für die Property
Nicht boolesche Werte Außerdem werden die folgenden nicht booleschen Nicht boolesche Werte folgen diesem Muster: "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": "detail" }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed
|
Wiederholte Informationen zur Art und Anzahl der Betten in der Unterkunft. "bed": [{ "@type": "BedDetails", "numberOfBeds" : 1, "typeOfBed": "Queen" }, { "@type": "BedDetails", "numberOfBeds" : 2, "typeOfBed": "Single" }] |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.numberOfBeds
|
Die Anzahl der Betten in der Unterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.typeOfBed
|
Die Art der Betten in der Unterkunft. Hier sind einige vorgeschlagene Werte:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.floorSize
|
Die Größe der Unterkunft. Sie muss mit
"floorSize": { "@type": "QuantitativeValue", "value" : 75, "unitCode": "MTK" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBathroomsTotal
|
Die Gesamtzahl der Badezimmer in der Unterkunft. Halte dich an die Immobilienkonventionen, die in der RESO dokumentiert sind, und verwende die einfache Summe der Anzahl der Badezimmer. Beispiel: Bei einer Unterkunft mit zwei voll ausgestatteten und einem halben Badezimmer beträgt die Gesamtzahl der Badezimmer 2,5. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBedrooms
|
Die Gesamtzahl der Schlafzimmer in der Unterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfRooms
|
Die Gesamtzahl der Zimmer in der Unterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description
|
Eine Beschreibung der Unterkunft. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
knowsLanguage
|
Die Sprachen, die der Anbieter der Unterkunft spricht. Verwende Sprachcodes aus dem IETF BCP 47-Standard wie |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review
|
Mindestens eine Nutzerrezension für die Unterkunft. Bitte beachte die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen Properties für Rezensionen. "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": 4, "bestRating": 5 }, "datePublished": "2023-02-09" "author": { "@type": "Person", "name": "Lillian R" } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review.contentReferenceTime
|
Das Startdatum des Aufenthalts des Autors. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rich-Suchergebnisse mit der Search Console beobachten
Die Search Console ist ein Tool, mit dem du die Leistung deiner Seiten in der Google-Suche beobachten kannst. Damit deine Website in die Google-Suchergebnisse aufgenommen wird, musst du dich nicht für die Search Console registrieren. Du kannst aber mithilfe der Search Console möglicherweise besser nachvollziehen, wie deine Website von Google gesehen wird, und sie bei Bedarf optimieren. Wir empfehlen, die Search Console in den folgenden Fällen aufzusuchen:
- Nach der erstmaligen Bereitstellung von strukturierten Daten
- Nach der Veröffentlichung neuer Vorlagen oder der Aktualisierung deines Codes
- Zur regelmäßigen Analyse der Zugriffe
Nach der erstmaligen Bereitstellung von strukturierten Daten
Nachdem Google deine Seiten indexiert hat, kannst du mithilfe des entsprechenden Statusberichts für Rich-Suchergebnisse nach Problemen suchen. Im Idealfall nimmt die Anzahl der gültigen Elemente zu, die Anzahl der ungültigen Elemente aber nicht. Wenn Probleme mit deinen strukturierten Daten auftreten:
- Korrigiere die ungültigen Elemente.
- Prüfe eine Live-URL, um festzustellen, ob das Problem weiterhin besteht.
- Beantrage die Validierung mithilfe des Statusberichts.
Nachdem du neue Vorlagen veröffentlicht oder deinen Code aktualisiert hast
Wenn du wichtige Änderungen an deiner Website vornimmst, solltest du auf eine Zunahme von ungültigen Elementen in strukturierten Daten achten.- Wenn du eine Zunahme der ungültigen Elemente feststellst, hast du möglicherweise eine neue Vorlage eingeführt, die nicht funktioniert. Eventuell interagiert deine Website auch auf eine neue und fehlerhafte Art mit der vorhandenen Vorlage.
- Wenn du eine Abnahme der gültigen Elemente, aber keine Zunahme der ungültigen Elemente feststellst, sind möglicherweise keine strukturierten Daten mehr in deine Seiten eingebettet. Verwende das URL-Prüftool, um die Ursache des Problems zu ermitteln.
Zur regelmäßigen Analyse der Zugriffe
Analysiere mit dem Leistungsbericht die Zugriffe über die Google Suche. Die Daten geben Aufschluss darüber, wie oft deine Seite als Rich-Suchergebnis angezeigt wird, wie oft Nutzer darauf klicken und wie hoch deine durchschnittliche Position in den Suchergebnissen ist. Diese Ergebnisse lassen sich auch mit der Search Console API automatisch abrufen.Fehlerbehebung
Falls du Probleme bei der Implementierung oder Fehlerbehebung von strukturierten Daten hast, versuch es mit diesen Lösungsansätzen:
- Wenn du ein CMS (Content-Management-System) verwendest oder jemand anderes sich um deine Website kümmert, bitte diese Person oder den CMS-Support, dir zu helfen. Leite am besten alle Search Console-Nachrichten, in denen das Problem beschrieben ist, entsprechend weiter.
- Google kann nicht garantieren, dass Funktionen, die strukturierte Daten nutzen, in den Suchergebnissen angezeigt werden. Eine Liste mit häufigen Gründen, aus denen Google deine Inhalte möglicherweise nicht in einem Rich-Suchergebnis anzeigt, findest du im Artikel Allgemeine Richtlinien für strukturierte Daten.
- Möglicherweise sind deine strukturierten Daten fehlerhaft. Sehen Sie sich die Liste der Fehler bei strukturierten Daten und den Bericht zu strukturierten Daten, die nicht geparst werden können an.
- Wenn auf deiner Seite eine manuelle Maßnahme gegen strukturierte Daten vorliegt, werden die strukturierten Daten auf der Seite ignoriert, obwohl die Seite weiter in den Ergebnissen der Google Suche erscheinen kann. Nutze den Bericht zu manuellen Maßnahmen, um Probleme mit strukturierten Daten zu beheben.
- Lies dir die Richtlinien noch einmal durch und prüfe, ob deine Inhalte den Richtlinien entsprechen. Das Problem kann durch Spaminhalte oder die Verwendung von Spam-Markup verursacht sein. Allerdings ist es auch möglich, dass das Problem kein Syntaxproblem ist und daher beim Test für Rich-Suchergebnisse nicht identifiziert werden kann.
- Lies dir den Abschnitt zur Fehlerbehebung bei fehlenden Rich-Suchergebnissen und bei Rückgang der Gesamtzahl der Rich-Suchergebnisse durch.
- Räume genug Zeit für das erneute Crawling und die Neuindexierung ein. Nachdem eine Seite veröffentlicht wurde, kann es einige Tage dauern, bis sie von Google gefunden und gecrawlt wurde. Antworten auf allgemeine Fragen zum Crawlen und Indexieren erhältst du auf der Seite Häufig gestellte Fragen zum Crawling und zur Indexierung in der Google Suche.
- Oder du postest deine Frage im Forum von Google Search Central.