Apotheken und Drogerien sind Vertrauensgeschäfte: Wer Medikamente oder Gesundheitsprodukte sucht, tippt einen Standort in Google — und erwartet sofort Öffnungszeiten, Kontaktdaten und den Hinweis auf einen eventuellen Nachtdienst. Mit dem richtigen PharmacyStore Schema Markup liefert Google diese Informationen direkt im Suchergebnis, noch bevor der Nutzer klickt.
Dieser Artikel zeigt, wie du PharmacyStore und DrugStore nach Schema.org korrekt implementierst, welche Properties besonders für Gesundheitsgeschäfte relevant sind und wie du Notdienst, Botendienst und Produktsortiment strukturiert einbindest.
PharmacyStore vs. DrugStore — wo liegt der Unterschied?
Schema.org unterscheidet zwei Typen für apothekenähnliche Einrichtungen:
| Schema-Typ | Verwendung | Übertyp |
|---|---|---|
PharmacyStore |
Apotheken mit Rezeptpflicht und pharmazeutischer Beratung | MedicalOrganization → LocalBusiness |
DrugStore |
Drogerien, Reformhäuser, Parapharmazien (ohne Rezept) | Store → LocalBusiness |
Der wichtigste Unterschied: PharmacyStore erbt von MedicalOrganization und darf deshalb medizinische Properties wie medicalSpecialty oder hasHealthAspect verwenden. DrugStore ist ein reiner Store-Typ ohne medizinische Semantik — ideal für dm, Rossmann und ähnliche Drogeriemärkte.
Faustregel: Wenn deine Apotheke Rezepte annimmt und von approbierten Pharmazeuten geführt wird, nutzePharmacyStore. Für Drogeriemärkte und reformhäuser ohne Verschreibungspflicht wähleDrugStore.
Warum Schema Markup für Apotheken besonders wichtig ist
Google priorisiert bei Gesundheitssuchen stark lokale Ergebnisse. Wer nach „Apotheke geöffnet Sonntag Berlin" sucht, sieht im Local Pack sofort Öffnungszeiten, Bewertungen und Adressen. Mit strukturierten Daten kannst du diese Informationen maschinenlesbar bereitstellen und sicherstellst, dass Google die richtigen Angaben anzeigt — statt sie aus deinem unstrukturierten Text zu extrahieren.
Besonders relevant für Apotheken sind:
- Notdienstzeiten: Spezielle Öffnungszeiten für Wochenenden und Nächte
- Botendienst: Lieferservice als zusätzliche Leistung
- Produktkategorien: Rezeptpflichtige vs. rezeptfreie Produkte
- Spezialisierungen: Homöopathie, Tierarzneimittel, Krankenpflege-Artikel
- Zertifizierungen: DIHK-zertifizierte Versandapotheke, EU-weit zugelassen
Außerdem verbessert vollständiges LocalBusiness Schema Markup — das PharmacyStore durch Vererbung ebenfalls nutzt — dein Ranking in der lokalen Suche deutlich.
Grundstruktur: PharmacyStore JSON-LD
Hier ist ein vollständiges Basis-Beispiel für eine deutsche Apotheke:
{
"@context": "https://schema.org",
"@type": "PharmacyStore",
"name": "Stadtapotheke am Markt",
"alternateName": "Apotheke Müller",
"description": "Ihre Apotheke im Herzen von Musterstadt — rezeptpflichtige Medikamente, Naturheilkunde, Botendienst und Notdienst.",
"url": "https://stadtapotheke-musterstadt.de",
"logo": {
"@type": "ImageObject",
"url": "https://stadtapotheke-musterstadt.de/logo.png",
"width": 200,
"height": 80
},
"image": "https://stadtapotheke-musterstadt.de/images/apotheke-aussen.jpg",
"telephone": "+49 1234 567890",
"email": "info@stadtapotheke-musterstadt.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Marktplatz 5",
"addressLocality": "Musterstadt",
"postalCode": "12345",
"addressRegion": "Bayern",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.1234,
"longitude": 11.5678
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "18:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "14:00"
}
],
"priceRange": "€€",
"currenciesAccepted": "EUR",
"paymentAccepted": "Cash, Credit Card, EC-Karte",
"medicalSpecialty": "Pharmacy",
"hasMap": "https://maps.google.com/?q=Stadtapotheke+am+Markt+Musterstadt",
"sameAs": [
"https://www.google.com/maps/place/stadtapotheke-musterstadt",
"https://www.apothekensuche.de/apotheke/stadtapotheke-musterstadt"
]
}
Notdienst korrekt abbilden
Der Apothekennotdienst ist in Deutschland gesetzlich geregelt: Immer eine Apotheke im Umkreis hat Bereitschaftsdienst. Mit openingHoursSpecification kannst du Sonderöffnungszeiten strukturiert angeben. Für den regulären Notdienst-Turnus eignet sich eine zusätzliche Angabe mit validFrom und validThrough:
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "18:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "14:00"
},
{
"@type": "OpeningHoursSpecification",
"description": "Notdienst — Bitte klingeln",
"dayOfWeek": ["Saturday","Sunday"],
"opens": "00:00",
"closes": "23:59",
"validFrom": "2026-04-26",
"validThrough": "2026-04-27"
}
]
Da Notdienst-Zeiten wöchentlich wechseln, empfiehlt sich hier eine dynamische Generierung über das CMS oder eine Apotheken-Software-Schnittstelle. Statische Einträge veralten schnell und können von Google als falsche Angaben gewertet werden.
Mehr zu allen Möglichkeiten von OpeningHoursSpecification findest du in unserem Artikel Öffnungszeiten Schema Markup vollständig implementieren.
Botendienst und Lieferservice einbinden
Viele Apotheken bieten heute einen Botendienst an — Medikamente werden innerhalb der Stadt geliefert. Das lässt sich über potentialAction mit einem OrderAction oder über hasOfferCatalog mit einer Lieferoption abbilden:
{
"@context": "https://schema.org",
"@type": "PharmacyStore",
"name": "Stadtapotheke am Markt",
...
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Leistungen der Stadtapotheke",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Botendienst",
"description": "Lieferung von Medikamenten und Pflegeprodukten nach Hause — kostenlos ab 20 € Bestellwert"
},
"price": "0",
"priceCurrency": "EUR",
"areaServed": {
"@type": "City",
"name": "Musterstadt"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Rezept-Service",
"description": "Rezept per Post einsenden oder App fotografieren — wir bereiten alles vor"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Blutdruckmessung",
"description": "Kostenlose Blutdruckmessung ohne Termin"
}
}
]
}
}
Produktkategorien strukturieren
Apotheken führen tausende Produkte in unterschiedlichen Kategorien. Statt jedes Produkt einzeln zu markieren (was bei einer Apotheke unrealistisch wäre), kannst du Hauptkategorien als OfferCatalog beschreiben:
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Produktsortiment",
"itemListElement": [
{
"@type": "OfferCatalog",
"name": "Rezeptpflichtige Arzneimittel",
"description": "Verschreibungspflichtige Medikamente gegen Vorlage eines gültigen Rezepts"
},
{
"@type": "OfferCatalog",
"name": "Rezeptfreie Medikamente (OTC)",
"description": "Schmerzmittel, Erkältungsmittel, Vitamin-Präparate und mehr"
},
{
"@type": "OfferCatalog",
"name": "Naturheilkunde & Homöopathie",
"description": "Pflanzliche Arzneimittel, Bachblüten, Schüßler-Salze"
},
{
"@type": "OfferCatalog",
"name": "Pflegeprodukte & Kosmetik",
"description": "Dermatologisch getestete Hautpflegeprodukte, Sonnenschutz, Babypflege"
},
{
"@type": "OfferCatalog",
"name": "Medizinische Hilfsmittel",
"description": "Blutdruckmessgeräte, Rollstühle, Gehhilfen, Kompressionsstrümpfe"
}
]
}
DrugStore Schema Markup für Drogerien
Für Drogeriemärkte und -filialen, die keine verschreibungspflichtigen Medikamente verkaufen, ist DrugStore der passende Typ. Er leitet sich von Store ab und hat einen stärker kommerziellen Charakter:
{
"@context": "https://schema.org",
"@type": "DrugStore",
"name": "dm-drogerie markt Musterstadt",
"legalName": "dm-drogerie markt GmbH + Co. KG",
"description": "dm Drogerie in Musterstadt — Drogerie, Naturkosmetik, Babybedarf, Nahrungsergänzung und mehr.",
"url": "https://www.dm.de/filialen/musterstadt",
"telephone": "+49 1234 987654",
"address": {
"@type": "PostalAddress",
"streetAddress": "Einkaufsstraße 12",
"addressLocality": "Musterstadt",
"postalCode": "12345",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "18:00"
}
],
"priceRange": "€€",
"department": [
{
"@type": "DrugStore",
"name": "Naturkosmetik-Abteilung",
"description": "INCI-zertifizierte Naturkosmetik und vegane Pflegeprodukte"
},
{
"@type": "DrugStore",
"name": "Baby & Kind",
"description": "Windeln, Babynahrung, Pflegeprodukte für Neugeborene"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.2",
"reviewCount": "178",
"bestRating": "5",
"worstRating": "1"
}
}
MedicalSpecialty für Apotheken-Spezialisierungen
Da PharmacyStore von MedicalOrganization erbt, kannst du die Property medicalSpecialty nutzen, um besondere Schwerpunkte auszuweisen. Schema.org definiert dafür spezifische Werte:
"medicalSpecialty": [
"https://schema.org/Pharmacy",
"https://schema.org/Dermatology",
"https://schema.org/Geriatric"
]
Mögliche Werte für Apotheken sind unter anderem Pharmacy, Dermatology (Hautpflegefokus), Geriatric (Senioren-Versorgung) oder Pediatric (Kindermedikamente). Die vollständige Liste findest du unter schema.org/MedicalSpecialty.
Bewertungen und Social Proof einbinden
Positive Bewertungen erhöhen das Vertrauen — und AggregateRating zeigt sie direkt in den Suchergebnissen an. Das ist besonders für Gesundheitsgeschäfte relevant, weil Nutzer hier besonders auf Vertrauen achten:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "312",
"bestRating": "5",
"worstRating": "1"
}
Damit Google Bewertungs-Rich-Results tatsächlich anzeigt, müssen die Bewertungen auf deiner Website sichtbar und überprüfbar sein — nicht nur im Schema. Reine Schema-Angaben ohne sichtbare Rezensionen werden von Google ignoriert oder abgestraft.
Vollständiges PharmacyStore Beispiel (Kombination)
Hier ist ein praxisnahes, vollständiges Beispiel, das alle wichtigen Elemente kombiniert:
{
"@context": "https://schema.org",
"@type": "PharmacyStore",
"name": "Rosenapotheke Berlin-Mitte",
"legalName": "Rosenapotheke GmbH",
"description": "Apotheke in Berlin-Mitte mit pharmazeutischer Beratung, Botendienst und Notdienst. Spezialisiert auf Naturheilkunde und Homöopathie.",
"url": "https://rosenApotheke-berlin.de",
"logo": {
"@type": "ImageObject",
"url": "https://rosenapotheke-berlin.de/logo.png"
},
"image": "https://rosenapotheke-berlin.de/images/apotheke.jpg",
"telephone": "+49 30 1234567",
"email": "info@rosenapotheke-berlin.de",
"address": {
"@type": "PostalAddress",
"streetAddress": "Rosenstraße 12",
"addressLocality": "Berlin",
"postalCode": "10178",
"addressRegion": "Berlin",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.5186,
"longitude": 13.4040
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "14:00"
}
],
"medicalSpecialty": "https://schema.org/Pharmacy",
"priceRange": "€€",
"currenciesAccepted": "EUR",
"paymentAccepted": "Cash, Credit Card, EC-Karte, Girocard",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Leistungen und Sortiment",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Pharmazeutische Beratung",
"description": "Kostenlose Beratung durch approbierte Apotheker"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Botendienst",
"description": "Lieferung innerhalb von Berlin-Mitte — kostenlos ab 30 €"
},
"areaServed": {
"@type": "City",
"name": "Berlin"
}
},
{
"@type": "OfferCatalog",
"name": "Rezeptpflichtige Medikamente"
},
{
"@type": "OfferCatalog",
"name": "Naturheilkunde & Homöopathie"
}
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "246",
"bestRating": "5",
"worstRating": "1"
},
"sameAs": [
"https://www.google.com/maps/place/rosenapotheke-berlin",
"https://www.facebook.com/rosenapothekeberlin"
]
}
Häufige Fehler bei PharmacyStore Markup
In unserer Analyse tausender deutscher Unternehmens-Websites stoßen wir immer wieder auf dieselben Fehler:
- Falscher Typ: Viele Apotheken nutzen nur
LocalBusinessoderMedicalOrganization— beides ist weniger präzise alsPharmacyStore - Fehlende Öffnungszeiten: Gerade die Notdienst-Zeiten werden häufig vergessen, obwohl sie für Nutzer besonders wichtig sind
- Unvollständige Adresse: Fehlende PLZ oder Bundesland verhindert korrekte lokale Zuordnung
- Bewertungen ohne Nachweis: AggregateRating ohne sichtbare Reviews auf der Seite führt zur Ablehnung durch Google
- Doppeltes Markup: Gleichzeitig
PharmacyStoreundMedicalClinic— das verwirrt Suchmaschinen; wähle den präzisesten Typ
Schema Markup validieren und testen
Bevor du das Markup live schaltest, solltest du es unbedingt validieren. Nutze dafür unseren JSON-LD Structured Data Validator — er prüft dein Markup auf Fehler, fehlende Pflichtfelder und Warnungen.
Google bietet außerdem das Rich Results Test Tool an: Dort siehst du, ob dein PharmacyStore-Markup tatsächlich für Rich Results in Frage kommt. Besonders OpeningHoursSpecification und AggregateRating sind dort gut testbar.
Für die technische SEO-Grundlage deiner Apotheken-Website empfiehlt sich außerdem ein vollständiges Structured-Data-Setup nach Schema.org-Standard.
Einbindung in die Apotheken-Website
Das JSON-LD-Script gehört in den <head>-Bereich deiner Homepage (oder auf jede Seite, die die Apotheke beschreibt). Bei CMS-Systemen wie WordPress kannst du Plugins wie Yoast SEO oder RankMath verwenden, die LocalBusiness-Markup automatisch generieren — allerdings müssen die PharmacyStore-spezifischen Properties wie medicalSpecialty oft manuell ergänzt werden.
Bei statischen Websites oder Eigenentwicklungen empfiehlt sich unsere kostenlose Schema-Markup-Generator-Tool, das LocalBusiness-JSON-LD mit einem Klick erzeugt.
Fazit
PharmacyStore und DrugStore Schema Markup sind für Apotheken und Drogerien ein wichtiger SEO-Baustein — besonders weil Nutzer bei Gesundheitssuchen schnelle, zuverlässige Informationen erwarten. Richtig implementiert erhöht das Markup die Sichtbarkeit im Local Pack, verbessert die Klickrate durch Rich Results und sorgt dafür, dass Google korrekte Daten anzeigt.
Die wichtigsten Schritte zusammengefasst:
- Für Apotheken:
PharmacyStorewählen (ÜbertypMedicalOrganization) - Für Drogerien:
DrugStorewählen (ÜbertypStore) - Vollständige Adresse, Telefon und E-Mail einbinden
- Öffnungszeiten inkl. Notdienst über
openingHoursSpecification - Leistungen und Sortiment via
hasOfferCatalog - Bewertungen via
aggregateRating— nur wenn Reviews auf der Seite sichtbar sind - Validierung mit dem JSON-LD Validator
Verwandte Artikel: MedicalClinic Schema Markup für Arztpraxen, LocalBusiness Schema Markup vollständige Anleitung und OpeningHoursSpecification korrekt einbinden.