Lokales Unternehmen

Wenn Nutzer in der Google-Suche oder in Google Maps nach Unternehmen suchen, wird in den Suchergebnissen möglicherweise eine hervorgehobene Knowledge Graph-Karte mit Details zu einem Unternehmen angezeigt, das der Anfrage entspricht. Suchen Nutzer nach einem bestimmten Unternehmenstyp – beispielsweise einem Restaurant –, dann wird möglicherweise ein Karussell angezeigt, das von einem Anbieter von Restauranteinträgen gehostet wird.

Beispiele

Sie können die folgenden Beispiele mit dem Testtool für strukturierte Daten ausprobieren.

Eintrag eines lokalen Unternehmens

Nachfolgend sehen Sie ein Beispiel für eine Kategoriesuche wie "spanische Restaurants" oder eine Objektsuche wie "Cascal" (das ist ein Steakhaus).

Ortsbezogene Aktion

Nachfolgend sehen Sie ein Beispiel für ortsbezogene Anfragen wie "Friseure in der Nähe" oder "Friseursalons im Umkreis von 20 Kilometern".

Öffnungszeiten

Die folgenden Beispiele zeigen, wie verschiedene Öffnungszeiten ausgezeichnet werden.

Normale Geschäftszeiten

Wenn die Eigenschaften validFrom und validThrough verwendet werden, bedeutet dies, dass die Öffnungszeiten für das gesamte Jahr gelten.Im vorliegenden Beispiel wird ein Geschäft definiert, das wochentags von 9:00 bis 21:00 Uhr und am Wochenende von 10:00 bis 23:00 Uhr geöffnet hat.

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "09:00",
    "closes": "21:00"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Saturday",
      "Sunday"
    ],
    "opens": "10:00",
    "closes": "23:00"
  }
]
Öffnungszeiten nach Mitternacht

Öffnungs- und Schließzeiten definieren Sie mit einer einzigen OpeningHoursSpecification-Eigenschaft. Im folgenden Beispiel wird eine Öffnungszeit von Samstag, 18:00 Uhr, bis Sonntag, 3:00 Uhr, definiert.

"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": "Saturday",
  "opens": "18:00",
  "closes": "03:00"
}
Ganztägige Öffnungszeiten

Wenn Sie ein Geschäft als rund um die Uhr geöffnet auszeichnen möchten, setzen Sie die Eigenschaft open auf "00:00" und die Eigenschaft closes auf "23:59".Wollen Sie dagegen signalisieren, dass ein Geschäft den ganzen Tag geschlossen ist, dann setzen Sie beide Eigenschaften opens und closes auf "00:00". Das folgende Beispiel zeigt ein Geschäft, das samstags den ganzen Tag geöffnet und sonntags den ganzen Tag geschlossen ist.

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "00:00",
    "closes": "23:59"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": "00:00",
    "closes": "00:00"
  }
]
Abweichende Öffnungszeiten

Mit den Eigenschaften validFrom und validThrough definieren Sie abweichende Öffnungszeiten. Das folgende Beispiel zeigt ein Geschäft, das in den Weihnachtsferien geschlossen ist.

"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "opens": "00:00",
  "closes": "00:00",
  "validFrom": "2015-12-23",
  "validThrough": "2016-01-05"
}

Mehrere Abteilungen

Bei einem Unternehmen mit verschiedenen Abteilungen mit jeweils eigenen Eigenschaften wie Öffnungszeiten oder Rufnummern können Sie die Eigenschaft department mit einem eigenen Element für jede Abteilung auszeichnen. Definieren Sie Eigenschaften, die sich vom übergeordneten Geschäft in den jeweiligen Abteilungselementen unterscheiden.

Beachten Sie bei der Benennung Ihrer Abteilungen in Ihrem Markup die folgenden Richtlinien:

  • Geben Sie den Geschäftsnamen mit dem Abteilungsnamen im folgenden Format an: {store name} {department name}.

    Beispiel: gMart und gMart Drogerie.

  • Verwenden Sie einen Abteilungsnamen alleinstehend, wenn er explizit ein Branding aufweist. Beispiel: Best Buy und Geek Squad.

Restaurantlisten

Wenn ein Nutzer nach dem besten Restaurant Berlins sucht oder eine ähnliche Suchanfrage nach einer Liste mit ähnlichen Ergebniseinträgen sendet, können Ihre mit Markup versehenen Restaurantinhalte als hostspezifisches Karussell präsentiert werden. Zur Aktivierung solcher hostspezifischen Listen für Restaurants erstellen Sie Restaurantlistenseiten in AMPHTML mit dem ItemList-Markup und zeichnen einzelne Restaurantseiten aus. Einzelheiten zur Implementierung finden Sie in der Dokumentation zu Karussells.

Bestell- und Reservierungsszenarien

Das Markup für Geschäfte kann mehrere Aktionstypen angeben und die Aktionen mit anderen Parametern qualifizieren. Abhängig von Ihrem Angebot können Sie Ihre Inhalte mit mehr als nur einer einzigen Kombination aus Aktionen und qualifizierenden Parametern auszeichnen.

Szenarien
OrderAction
Unterstützte Parameter
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
ReserveAction
Unterstützte Parameter
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
  • potentialAction.result.provider

Die folgenden Beispiele zeigen Markup für ein einzelnes Aktionsziel für verschiedene Unternehmen.

Essen bestellen
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address" :{
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo":{
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/daves-cafe-new-york",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "deliveryMethod": [
      "http://purl.org/goodrelations/v1#DeliveryModePickUp",
      "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
    ],
    "priceSpecification": {
      "@type": "DeliveryChargeSpecification",
      "appliesToDeliveryMethod": "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
      "priceCurrency": "USD",
      "price": 0.0,
      "eligibleTransactionVolume": {
        "@type": "PriceSpecification",
        "priceCurrency": "USD",
        "price": 12.00
      }
    }
  }
}
Einen Kurs buchen
{
  "@context": "https://schema.org",
  "@type": "HealthClub",
  "@id": "http://daveshouseofyoga.example.com/",
  "name": "Dave's House of Yoga",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "3986 Rivermark Pkwy",
    "addressLocality": "Santa Clara",
    "addressRegion": "CA",
    "postalCode": "95054",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.3952149,
    "longitude": -121.9474023
  },
  "telephone": "+14085551135",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "Reservation",
      "name": "Book a class"
    }
  }
}
Einen Tisch reservieren
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "FoodEstablishmentReservation",
      "name": "Reserve table"
    }
  }
}

Viele weitere Kombinationen von Aktionen und Parametern sind möglich. Achten Sie bei der Entwicklung komplexerer Geschäftsaktionen darauf, nur einen einzigen Wert in potentialAction.target.url ODER potentialAction.target.urlTemplate zu verwenden.

Nachfolgend werden einige Szenarien für die Verwendung von OrderAction- und ReserveAction-Typen veranschaulicht:

  • Je ein Wert für OrderAction und ReserveAction: Das Restaurant akzeptiert Lieferbestellungen und Tischreservierungen.
  • Je ein Wert für OrderAction für jeden Anbieter: Das Restaurant akzeptiert Lieferbestellungen von zwei verschiedenen Anbietern.
  • Ein Wert für ReserveAction für Folgendes:
    • Ein Yoga-Studio, das verschiedene Kurse über einen einzigen Anbieter anbietet, der alle Kurse einschließt.
    • Ein Friseursalon mit mehreren Stylisten, alle mit jeweils eigenem Serviceangebot.

Richtlinien

Befolgen Sie diese Richtlinien für Action-Markup für Unternehmen:

  • Geben Sie nur einen einzigen Wert in potentialAction.target.url ODER potentialAction.target.urlTemplate an.
  • Der Nutzer muss die Aktion auf der Zielwebseite oder in der Ziel-App online ausführen können. Beispielsweise ist eine Webseite mit der Speisekarte eines Restaurants keine gültige Aktionsseite, wenn der Nutzer zur Aufgabe der Bestellung oder zur Tischreservierung anrufen muss.

Definitionen strukturierter Datentypen

In den folgenden Tabellen sind die Eigenschaften und ihre Verwendung für lokale Unternehmen sowie die Geschäftsaktionstypen entsprechend den vollständigen Definitionen unter schema.org/LocalBusiness aufgeführt.

Sie müssen alle erforderlichen Eigenschaften hinzufügen, damit die Inhalte als Rich-Suchergebnis angezeigt werden können. Sie können auch die empfohlenen Eigenschaften einbinden, um weitere Informationen zu Ihren Inhalten hinzuzufügen und Ihren Nutzern so einen Mehrwert zu bieten.

LocalBusiness

Die vollständige Definition von LocalBusiness finden Sie unter schema.org/LocalBusiness. Definieren Sie jeden Standort des lokalen Unternehmens als LocalBusiness-Typ. Verwenden Sie einen möglichst konkreten LocalBusiness-Untertyp. Beispiele hierfür wären Restaurant, DaySpa, HealthClub usw.

Erforderliche Eigenschaften
@id

URL

Global eindeutige ID des betreffenden Unternehmensstandorts in Form einer URL. Die ID sollte immer gleich bleiben und sich nicht im Laufe der Zeit ändern. Die URL wird in der Google-Suche als opaker String behandelt und muss kein gültiger Link sein. Verfügt das Unternehmen über mehrere Standorte, muss @id für jeden Standort eindeutig sein.

address

PostalAddress

Adresse des betreffenden Unternehmensstandorts.

address.addressCountry

Text

Der aus zwei Buchstaben bestehende ALPHA-2-Ländercode nach ISO 3166-1.

address.addressLocality

Text

Ort

address.addressRegion

Text

Ggf. Bundesland, Kanton usw.

address.postalCode

Text

Postleitzahl.

address.streetAddress

Text

Hausnummer, Straßenname und ggf. Einheitennummer, Etage o. ä.

name

Text

Name des Unternehmens.

Empfohlene Eigenschaften
acceptsReservations

Boolean

Für Gastronomiebetriebe. Mögliche Werte: "True" oder "False". Im Falle von "True" ist es eine Best Practice, auch potentialAction zu definieren.

aggregateRating

AggregateRating

Die Durchschnittsbewertung für das lokale Unternehmen, basierend auf verschiedenen Bewertungen und Rezensionen. Beachten Sie die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen Eigenschaften für Gesamtbewertungen.

department

LocalBusiness

Ein verschachteltes Element für eine einzelne Abteilung, die Sie mit beliebigen Eigenschaften in dieser Tabelle definieren können.

geo

GeoCoordinates

Die geografischen Koordinaten des Unternehmens.

geo.latitude

Number

Der Breitengrad des Unternehmensstandorts. Er muss mit einer Genauigkeit von mindestens fünf Nachkommastellen angegeben werden.

geo.longitude

Number

Der Längengrad des Unternehmensstandorts. Er muss mit einer Genauigkeit von mindestens fünf Nachkommastellen angegeben werden.

menu

URL

Für Gastronomiebetriebe die vollständig qualifizierte URL der Speisekarte.

openingHoursSpecification

Array oder einzelnes Objekt des Typs OpeningHoursSpecification. Beide werden unterstützt.

Öffnungszeiten des Geschäftsstandorts.

openingHoursSpecification.closes

Time

Uhrzeit, zu der der Unternehmensstandort schließt, im Format "hh:mm:ss".

openingHoursSpecification.dayOfWeek

Text

Mindestens eines der folgenden Elemente:

  • Monday
  • Tuesday
  • Wednesday
  • Thursday
  • Friday
  • Saturday
  • Sunday
openingHoursSpecification.opens

Time

Uhrzeit, zu der der Unternehmensstandort öffnet, im Format "hh:mm:ss".

openingHoursSpecification.validFrom

Date

Das Anfangsdatum einer vorübergehenden Geschäftsschließung im Format JJJJ-MM-TT.

openingHoursSpecification.validThrough

Date

Das Enddatum einer vorübergehenden Geschäftsschließung im Format JJJJ-MM-TT.

potentialAction

ReserveAction oder OrderAction

Weitere Informationen zum Angeben von Geschäftsaktionen.

review

Review

Eine Rezension des lokalen Unternehmens. Beachten Sie die Richtlinien für Rezensions-Snippets und die Liste der erforderlichen und empfohlenen Eigenschaften für Rezensionen.

telephone

Text

Eine geschäftliche Telefonnummer, die als primäre Kontaktmöglichkeit für Kunden vorgesehen ist. Geben Sie in jedem Fall auch Landes- und Ortsvorwahl an.

url

URL

Die vollständig qualifizierte URL des jeweiligen Unternehmensstandorts. Im Gegensatz zur @id-Eigenschaft muss diese URL-Eigenschaft ein funktionierender Link sein.

Restauranteigenschaften

Für ein Restaurant, das in eine hostspezifische Liste aufgenommen werden soll, geben Sie die folgenden Eigenschaften an:

Erforderliche Eigenschaften
image

Wiederkehrendes Feld von ImageObject oder URL

Ein Bild des Unternehmens.

Zusätzliche Richtlinien für Bilder:

  • Jede Seite muss unabhängig davon, ob Markup eingebunden ist oder nicht, mindestens ein Bild enthalten. Google wählt für die Anzeige in den Suchergebnissen das beste Bild basierend auf dem Seitenverhältnis und der Auflösung aus.
  • Bild-URLs müssen gecrawlt und indexiert werden können.
  • Bilder müssen den mit Markup ausgezeichneten Inhalt repräsentieren.
  • Bilder müssen in den Formaten JPG, PNG oder GIF vorliegen.
  • Für optimale Ergebnisse sollten Sie mehrere hochauflösende Bilder einbinden, die bei Multiplikation von Höhe und Breite mindestens 50.000 Pixel umfassen. Empfohlen werden die Seitenverhältnisse 16:9, 4:3 und 1:1.

Beispiel:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Name des Unternehmens.

servesCuisine

servesCuisine

Geben Sie beim Auszeichnen eines Restaurants die Art der Küche an.

Eigenschaften für Geschäftsaktionen

Strukturierte Daten in der Google-Suche unterstützen zwei Arten von Geschäftsaktionen:

  • OrderAction für Bestellungen von zu liefernden Produkten oder zu erbringenden Dienstleistungen
  • ReserveAction für Reservierungen für physische Objekte, etwa einen Tisch in einem Restaurant, einen Leihwagen oder ein Hotelzimmer für ein bestimmtes Datum und eine bestimmte Uhrzeit

In den folgenden beiden Tabellen sind die Eigenschaften für die einzelnen Aktionstypen aufgeführt.

OrderAction-Eigenschaften

Empfohlene Eigenschaften
deliveryMethod

DeliveryMethod

Methode, mit der die Bestellung an den Nutzer ausgeliefert wird. Verwenden Sie einen der folgenden Werte:

  • http://purl.org/goodrelations/v1#DeliveryModePickUp
  • http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
priceSpecification

DeliveryChargeSpecification

Lieferkosten, sofern zutreffend.

priceSpecification.appliesToDeliveryMethod

DeliveryMethod

Diese Eigenschaft betrifft nur die folgende Liefermethode: http://purl.org/goodrelations/v1#DeliveryModeOwnFleet

priceSpecification.price

Number

Liefergesamtkosten in rein numerischer Form. Mit der Eigenschaft priceCurrency können Sie den Währungstyp anstelle von Währungssymbolen angeben.

priceSpecification.priceCurrency

Text

Der dreistellige ISO 4217-Währungscode.

priceSpecification.eligibleTransaction.price

Number

Mindestbestellwert in rein numerischer Form. Mit der Eigenschaft eligibleTransaction.priceCurrency können Sie den Währungstyp anstelle von Währungssymbolen angeben.

priceSpecification.eligibleTransaction.priceCurrency

Text

Der dreistellige ISO 4217-Währungscode.

priceSpecification.eligibleTransactionVolume

PriceSpecification

Erforderliche Mindestbestellmenge für die Inanspruchnahme des Lieferservice.

ReserveAction-Eigenschaften

Erforderliche Eigenschaften
result

Reservation

Reservierungsdetails. Verwenden Sie einen möglichst konkreten Untertyp von Reservation, beispielsweise FoodEstablishmentReservation für die Reservierung eines Tischs in einem Restaurant.

result.name

Text

Der Name des zu reservierenden Objekts, beispielsweise "Tisch im Café Einstein".

Empfohlene Eigenschaften
result.provider

Person

Angaben zur Person, die dem Kunden assistiert.

result.provider.name

Text

Name des Anbieters.

Feedback geben zu...