Tierhandlungen und Tierheime sind Anlaufstellen für Millionen von Tierbesitzern — und dennoch haben die wenigsten von ihnen strukturierte Daten auf ihrer Website. Dabei ist PetStore und AnimalShelter Schema Markup einer der einfachsten Wege, um in den lokalen Google-Suchergebnissen sichtbarer zu werden. In diesem Artikel zeigen wir dir Schritt für Schritt, wie du JSON-LD für Zoogeschäfte, Tierfachhandlungen und Tierheime korrekt implementierst.
Was ist PetStore Schema Markup?
Das PetStore-Schema ist ein Untertyp von LocalBusiness im Schema.org-Vokabular. Es teilt Google mit: „Diese Website gehört zu einem Tiergeschäft." Damit kann Google die Informationen deiner Tierhandlung strukturiert verarbeiten und in den lokalen Suchergebnissen, im Google Knowledge Panel und in Google Maps korrekt darstellen.
Suchen wie „Tierhandlung in meiner Nähe", „Zoogeschäft Hamburg" oder „Fischfutter kaufen Berlin" liefern Ergebnisse, bei denen das lokale Ranking entscheidend ist. Wer hier weit oben erscheint, gewinnt Kunden — und strukturierte Daten sind ein wichtiger Faktor für genau dieses Ranking. Mehr zur grundlegenden Strategie findest du in unserem Artikel über FoodEstablishment Schema Markup, der ähnliche Prinzipien für Gastronomiebetriebe erklärt.
PetStore JSON-LD: Vollständiges Code-Beispiel
Das folgende JSON-LD ist ein vollständiges Beispiel für eine Tierhandlung. Platziere diesen Code im <head>-Bereich deiner Website:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "PetStore",
"name": "Tierparadies Müller",
"description": "Ihr Fachgeschäft für Aquarien, Terrarien, Kleintiere und Heimtierbedarf in Hamburg.",
"url": "https://tierparadies-mueller.de",
"telephone": "+49 40 12345678",
"email": "info@tierparadies-mueller.de",
"image": "https://tierparadies-mueller.de/images/fassade.jpg",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstraße 12",
"addressLocality": "Hamburg",
"postalCode": "20095",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.5488,
"longitude": 9.9872
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "18:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "16:00"
}
],
"hasMap": "https://maps.google.com/?q=Tierparadies+Müller+Hamburg",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "134"
},
"sameAs": [
"https://www.facebook.com/tierparadies-mueller",
"https://www.instagram.com/tierparadies_mueller"
]
}
</script>
AnimalShelter Schema Markup: Tierheime richtig auszeichnen
Für Tierheime, Tierschutzorganisationen und Auffangstationen verwendet man den Schema-Typ AnimalShelter. Dieser ist ebenfalls ein direkter Untertyp von LocalBusiness und signalisiert Google, dass es sich um eine Organisation handelt, die Tiere aufnimmt, vermittelt oder pflegt.
Das ist besonders wichtig, weil viele Menschen gezielt nach Tierheimen suchen, wenn sie ein Tier adoptieren möchten. Wer hier strukturierte Daten nutzt, erscheint prominenter in den Suchergebnissen und erhält durch das Google Knowledge Panel mehr Vertrauen beim Nutzer.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AnimalShelter",
"name": "Tierheim Grüntal e.V.",
"description": "Wir vermitteln Hunde, Katzen und Kleintiere ein liebevolles Zuhause. Tierschutz im Herzen von Berlin.",
"url": "https://tierheim-gruental.de",
"telephone": "+49 30 9876543",
"email": "info@tierheim-gruental.de",
"image": "https://tierheim-gruental.de/images/eingang.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "Tierweg 5",
"addressLocality": "Berlin",
"postalCode": "12347",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.4896,
"longitude": 13.4289
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday"],
"opens": "11:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday","Sunday"],
"opens": "10:00",
"closes": "16:00"
}
],
"nonprofitStatus": "NonprofitType",
"foundingDate": "1998",
"sameAs": [
"https://www.facebook.com/tierheim-gruental",
"https://www.instagram.com/tierheim_gruental"
]
}
</script>
Die wichtigsten Felder im Überblick
Nicht alle Felder sind verpflichtend — aber je vollständiger dein Schema, desto besser. Hier eine Übersicht der wichtigsten Eigenschaften:
Pflichtfelder (für gutes Ranking)
- name — Offizieller Name des Geschäfts oder Tierheims
- address — Vollständige Adresse mit Straße, PLZ und Stadt
- telephone — Telefonnummer im internationalen Format (+49...)
- url — Kanonische URL der Website
Empfohlene Felder (für Rich Snippets)
- image — Foto des Geschäfts oder Eingangsbereichs
- openingHoursSpecification — Öffnungszeiten pro Wochentag
- aggregateRating — Bewertungsdurchschnitt und Anzahl Bewertungen
- geo — GPS-Koordinaten für präzises Map-Mapping
- priceRange — Preisniveau (€, €€ oder €€€)
- description — Kurze Beschreibung des Angebots
Optionale Felder für mehr Kontext
- sameAs — Links zu Social-Media-Profilen und Einträgen (Google My Business, Facebook, Instagram)
- hasMap — Direktlink zur Google Maps Seite
- email — Kontakt-E-Mail-Adresse
- foundingDate — Gründungsjahr (besonders für Tierheime relevant)
Spezialfall: Tierarztpraxis mit Tierpflege-Angebot
Viele Tierarztpraxen bieten auch Tierpflege-Leistungen an oder betreiben ein kleines Zubehör-Sortiment. In diesem Fall kannst du mehrere Schema-Typen kombinieren. Google erlaubt es, ein Array von Typen anzugeben:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": ["VeterinaryCare", "PetStore"],
"name": "Tierarztzentrum am Park",
"description": "Tierarztpraxis mit Tierpflege, Impfservice und großem Zubehör-Sortiment.",
"url": "https://tierarztzentrum-am-park.de",
"telephone": "+49 211 555000",
"address": {
"@type": "PostalAddress",
"streetAddress": "Parkstraße 22",
"addressLocality": "Düsseldorf",
"postalCode": "40213",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "19:00"
}
],
"medicalSpecialty": "Veterinary"
}
</script>
Öffnungszeiten korrekt angeben
Ein häufiger Fehler ist die falsche Angabe von Öffnungszeiten. Das Schema.org-Format erwartet für dayOfWeek englische Wochentagnamen mit großem Anfangsbuchstaben: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
Für Betriebe mit Mittagspause musst du zwei separate OpeningHoursSpecification-Objekte erstellen — eines für den Vormittag, eines für den Nachmittag:
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "12:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "14:00",
"closes": "18:00"
}
]
Bewertungen einbinden: aggregateRating richtig nutzen
Das aggregateRating-Feld kann bei Tierhandlungen und Tierheimen echte Klickraten-Vorteile bringen. Wenn in den Suchergebnissen gelbe Sterne neben dem Eintrag erscheinen, klicken Nutzer deutlich häufiger. Wichtig dabei: Du darfst nur echte, von Kunden stammende Bewertungen einbinden — keine selbst erfundenen Werte.
Die Werte sollten mit deiner Google My Business-Seite oder anderen Bewertungsportalen übereinstimmen. Stimmen die Zahlen nicht überein, kann Google das Schema ignorieren oder im schlimmsten Fall als manipulativ bewerten. Wir haben das Thema ausführlich im Artikel über AggregateRating Schema Markup vertieft erklärt.
Schema für Tierheime: Besonderheiten beachten
Tierheime sind häufig als gemeinnützige Vereine (e.V.) organisiert. Das Schema.org-Markup bietet dafür das Feld nonprofitStatus, das du nutzen kannst. Außerdem ist es empfehlenswert, das Feld foundingDate anzugeben — es signalisiert Beständigkeit und Vertrauen.
Ein weiterer Unterschied zu Tierhandlungen: Tierheime haben oft unregelmäßigere Öffnungszeiten und sind an Feiertagen geschlossen. Nutze dafür das specialOpeningHoursSpecification-Feld für Ausnahmen:
"specialOpeningHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "PublicHolidays",
"opens": "10:00",
"closes": "13:00"
}
]
Tier-Kategorien als additionalType angeben
Wenn dein Tiergeschäft auf bestimmte Tierarten spezialisiert ist — zum Beispiel ausschließlich Aquaristik-Bedarf oder nur exotische Reptilien — kannst du das über additionalType kommunizieren:
"additionalType": "https://schema.org/Store",
"keywords": "Aquaristik, Aquarium, Fischfutter, Wasserpflanzen, Garnelen"
Alternativ kannst du im description-Feld explizit auf die Spezialisierung hinweisen. Google wertet diesen Text aus und kann deine Seite für spezifischere Suchanfragen ranken.
Schema testen und validieren
Bevor du dein Schema live schaltest, solltest du es testen. Google stellt zwei offizielle Tools bereit:
- Rich Results Test (search.google.com/test/rich-results) — prüft, ob Google das Schema als gültig erkennt und ob Rich Snippets möglich sind
- Schema.org Validator (validator.schema.org) — prüft die technische Korrektheit des JSON-LD
Häufige Fehler, auf die du achten solltest:
- Fehlende Anführungszeichen bei String-Werten
- Ungültige Datums- oder Zeitformate (ISO 8601 erforderlich)
- Telefonnummern ohne internationales Präfix (+49)
- Fehlende
@contextoder@typeAngaben - Zu hohe oder nicht reale Bewertungswerte bei
aggregateRating
Unsere kostenlose Schema-Generator für lokale Unternehmen nimmt dir die manuelle Arbeit ab und erstellt valides JSON-LD auf Knopfdruck.
Schema Markup in den Blog-Index einbinden
Wenn du mehrere Seiten für verschiedene Tierarten oder Standorte hast, lohnt sich ein übergeordnetes ItemList-Schema auf der Hauptseite. Das strukturierte Daten-Markup signalisiert Google dabei die Hierarchie deiner Website und kann die Sichtbarkeit der Unterseiten ebenfalls verbessern.
Das Prinzip gilt auch für andere Branchentypen: Mehr dazu findest du in unserem Artikel über ChildCare und DayCare Schema Markup, der ähnliche Muster für Kinderbetreuung zeigt.
Checkliste: PetStore & AnimalShelter Schema richtig implementieren
Zum Abschluss die wichtigsten Punkte auf einen Blick:
- Richtigen Schema-Typ wählen:
PetStorefür Tierhandlungen,AnimalShelterfür Tierheime - Name, Adresse, Telefon und URL vollständig angeben
- Öffnungszeiten mit englischen Wochentag-Namen im ISO-Format
- Bild-URL einbinden (reales Foto, nicht Placeholder)
- Bewertungen nur einbinden, wenn sie aus echten Quellen stammen
- GPS-Koordinaten für präzises Map-Mapping hinzufügen
- Schema mit Google's Rich Results Test validieren
- Konsistenz mit Google My Business sicherstellen
Mit diesem vollständigen PetStore und AnimalShelter Schema Markup machst du deine Tierhandlung oder dein Tierheim für Google lesbar — und legst damit eine wichtige Grundlage für bessere Sichtbarkeit in den lokalen Suchergebnissen. Starte jetzt mit unserer kostenlosen SEO-Analyse und prüfe, welche weiteren SEO-Verbesserungen auf deiner Website möglich sind.