← Zurück zum Blog
Schema Markup

SpecialtyStore Schema Markup vertieft: Spezialgeschäfte optimal für Google strukturieren

SpecialtyStore ist der vielseitigste Typ im Schema.org-Handelssystem. Er deckt alle Nischengeschäfte ab, die keinem spezielleren Untertyp entsprechen. Hier erfährst du, wie du JSON-LD für Antiquitätenhändler, Kunstgalerien, Brautmodengeschäfte, Tabakläden und Dutzende weiterer Spezialgeschäfte korrekt implementierst — inklusive fortgeschrittener Techniken für mehrere Standorte und kombinierte Schema-Typen.

SpecialtyStore Schema Markup vertieft für Spezialgeschäfte

Was ist SpecialtyStore in schema.org?

SpecialtyStore ist ein Untertyp von Store, der wiederum unter LocalBusiness und Organization eingeordnet ist. In der schema.org-Hierarchie sieht das so aus:

Thing → Organization → LocalBusiness → Store → SpecialtyStore

Während schema.org für viele häufige Ladentypen spezifischere Untertypen bereitstellt — ClothingStore für Bekleidung, BookStore für Bücher, ElectronicsStore für Elektronik — gibt es unzählige Nischengeschäfte ohne eigenen Typ. Für all diese Fälle ist SpecialtyStore die richtige Wahl.

Typische Beispiele für Geschäfte, die SpecialtyStore verwenden sollten:

Der Vorteil von SpecialtyStore: Google versteht, dass es sich um einen spezialisierten Einzelhandel handelt, und kann das Geschäft in lokalen Suchergebnissen entsprechend einordnen — auch wenn kein spezifischerer Schema-Typ existiert.

Minimales SpecialtyStore JSON-LD Grundgerüst

Hier ist das Mindestmaß an Informationen, das Google benötigt, um ein Spezialgeschäft zu verstehen und in lokalen Suchen anzuzeigen:

{
  "@context": "https://schema.org",
  "@type": "SpecialtyStore",
  "name": "Antiquitäten am Marktplatz",
  "url": "https://www.antiquitaeten-marktplatz.de",
  "telephone": "+49 511 123456",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Marktplatz 7",
    "addressLocality": "Hannover",
    "postalCode": "30159",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "10:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "10:00",
      "closes": "15:00"
    }
  ]
}

Das reicht für einen soliden Start. Aber für maximale Sichtbarkeit in Google und potenzielle Rich Results brauchst du deutlich mehr Felder.

Vollständiges SpecialtyStore Beispiel: Antiquitätenhändler

Ein Antiquitätenhändler hat besondere Anforderungen: Er verkauft einzigartige Stücke, hat oft spezielle Ankauf-Dienstleistungen und spricht ein spezifisches Publikum an. Hier ist ein vollständig ausgefülltes Beispiel:

{
  "@context": "https://schema.org",
  "@type": "SpecialtyStore",
  "name": "Antiquitäten am Marktplatz",
  "alternateName": "Antik Hannover",
  "description": "Ihr Antiquitätenfachgeschäft in Hannover. Wir kaufen und verkaufen Möbel, Porzellan, Schmuck und Kunstgegenstände aus dem 18.–20. Jahrhundert. Kostenlose Schätzungen.",
  "url": "https://www.antiquitaeten-marktplatz.de",
  "logo": "https://www.antiquitaeten-marktplatz.de/logo.png",
  "image": "https://www.antiquitaeten-marktplatz.de/laden.jpg",
  "telephone": "+49 511 123456",
  "email": "info@antiquitaeten-marktplatz.de",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Marktplatz 7",
    "addressLocality": "Hannover",
    "postalCode": "30159",
    "addressCountry": "DE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.3744,
    "longitude": 9.7386
  },
  "hasMap": "https://maps.google.com/?cid=...",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "10:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "10:00",
      "closes": "15:00"
    }
  ],
  "priceRange": "€€–€€€",
  "currenciesAccepted": "EUR",
  "paymentAccepted": "Barzahlung, Überweisung",
  "sameAs": [
    "https://www.facebook.com/antiquitaeten.marktplatz",
    "https://www.instagram.com/antik_hannover"
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "47",
    "bestRating": "5",
    "worstRating": "1"
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Antiquitäten-Sortiment",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Ankauf von Antiquitäten",
          "description": "Wir schätzen und kaufen Möbel, Porzellan, Schmuck und Gemälde"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Kostenlose Schätzung",
          "description": "Unverbindliche Wertschätzung Ihrer Antiquitäten vor Ort oder per Foto"
        }
      }
    ]
  }
}

SpecialtyStore für eine Kunstgalerie

Kunstgalerien haben eine Besonderheit: Sie sind oft sowohl Ausstellungsraum als auch Verkaufsstätte. Das lässt sich elegant mit Schema.org abbilden:

{
  "@context": "https://schema.org",
  "@type": ["SpecialtyStore", "ArtGallery"],
  "name": "Galerie Blau — Zeitgenössische Kunst Hamburg",
  "description": "Zeitgenössische Malerei, Skulptur und Druckgrafik. Wir vertreten 23 internationale Künstlerinnen und Künstler. Kostenloser Eintritt.",
  "url": "https://galerie-blau.de",
  "telephone": "+49 40 987654",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Elbchaussee 42",
    "addressLocality": "Hamburg",
    "postalCode": "22763",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "11:00",
      "closes": "19:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "11:00",
      "closes": "17:00"
    }
  ],
  "isAccessibleForFree": true,
  "event": {
    "@type": "ExhibitionEvent",
    "name": "Frühjahrsausstellung 2026",
    "startDate": "2026-04-01",
    "endDate": "2026-06-30",
    "description": "Neue Werke unserer Galeriekünstler zum Thema Licht und Schatten"
  }
}

Beachte den Trick mit dem Array-Typ ["SpecialtyStore", "ArtGallery"]: Du kannst mehrere schema.org-Typen gleichzeitig angeben. ArtGallery ist ein Untertyp von CivicStructure — es ist also korrekt, beide Typen für eine kommerzielle Galerie zu nutzen.

Brautmodengeschäft: Besondere Eigenschaften

Ein Brautmodengeschäft profitiert besonders von detaillierten Angebotsinformationen, da Bräute früh mit der Suche beginnen und sehr spezifische Anfragen stellen:

{
  "@context": "https://schema.org",
  "@type": "SpecialtyStore",
  "name": "La Sposa — Brautmoden Stuttgart",
  "description": "Exklusive Brautkleider, Abendkleider und Brautaccessoires in Stuttgart. Individuelle Beratung auf Termin, Änderungsatelier im Haus.",
  "url": "https://lasposa-stuttgart.de",
  "telephone": "+49 711 445566",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Königstraße 18",
    "addressLocality": "Stuttgart",
    "postalCode": "70173",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "10:00",
      "closes": "19:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "10:00",
      "closes": "17:00"
    }
  ],
  "priceRange": "€€€",
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Dienstleistungen und Sortiment",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Brautkleid-Beratung",
          "description": "Persönliche Stilberatung und Anprobe nach Terminvereinbarung"
        },
        "price": "0",
        "priceCurrency": "EUR"
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Änderungsatelier",
          "description": "Professionelle Änderungsschneiderei für Brautkleider aller Marken"
        }
      }
    ]
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "Terminvereinbarung",
    "telephone": "+49 711 445566",
    "availableLanguage": ["German", "Italian", "English"]
  }
}

Tabak- und Zigarrengeschäft: Altersverifizierung im Schema

Für altersgebundene Produkte gibt es in schema.org die Property purchaseType und eligibleCustomerType — allerdings noch ohne direkte Altersangabe. Am sinnvollsten ist hier die Nutzung von audience:

{
  "@context": "https://schema.org",
  "@type": "SpecialtyStore",
  "name": "Casa del Habano Frankfurt",
  "description": "Ihr Zigarren-Fachgeschäft in Frankfurt. Kubanische Zigarren, Zigarillos, Pfeifen und Tabakzubehör. Humidor-Service und Beratung.",
  "url": "https://casadelhabano-frankfurt.de",
  "telephone": "+49 69 112233",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Kaiserstraße 55",
    "addressLocality": "Frankfurt am Main",
    "postalCode": "60329",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
      "opens": "09:00",
      "closes": "19:00"
    }
  ],
  "priceRange": "€€–€€€€",
  "audience": {
    "@type": "PeopleAudience",
    "requiredMinAge": 18
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Sortiment",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Product",
          "name": "Kubanische Zigarren",
          "description": "Originale Habanos aus Kuba — Cohiba, Montecristo, Romeo y Julieta"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Humidor-Service",
          "description": "Professionelle Lagerung und Pflege Ihrer Zigarren"
        }
      }
    ]
  }
}

Feinkosthandlung mit Lieferservice

Ein Tee- oder Feinkostladen, der auch online verkauft oder liefert, kombiniert SpecialtyStore ideal mit shippingDetails und areaServed:

{
  "@context": "https://schema.org",
  "@type": "SpecialtyStore",
  "name": "Teehaus Bergkräuter München",
  "description": "Bio-Tees, Kräuter und Gewürze aus aller Welt. Eigene Mischungen, Probiersets und Geschenkkörbe. Auch online bestellbar.",
  "url": "https://teehaus-bergkraeuter.de",
  "telephone": "+49 89 778899",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Viktualienmarkt 3",
    "addressLocality": "München",
    "postalCode": "80331",
    "addressCountry": "DE"
  },
  "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"
    }
  ],
  "areaServed": [
    {
      "@type": "City",
      "name": "München"
    },
    {
      "@type": "AdministrativeArea",
      "name": "Deutschland"
    }
  ],
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://teehaus-bergkraeuter.de/shop",
      "actionPlatform": ["http://schema.org/DesktopWebPlatform", "http://schema.org/MobileWebPlatform"]
    },
    "deliveryMethod": ["http://schema.org/DeliveryModePickUp", "http://schema.org/DeliveryModeMail"]
  }
}

Mehrere Standorte: SpecialtyStore-Kette

Hat dein Spezialgeschäft mehrere Standorte, empfiehlt sich eine Organization als Dachentität mit einzelnen SpecialtyStore-Einträgen pro Filiale. Auf der Hauptseite:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Briefmarken Kaiser — Fachgeschäfte für Philatelie",
  "url": "https://briefmarken-kaiser.de",
  "description": "Deutschlands führende Briefmarken-Fachgeschäfte. 3 Standorte in Berlin, Hamburg und Köln.",
  "logo": "https://briefmarken-kaiser.de/logo.png",
  "sameAs": ["https://www.facebook.com/briefmarkenkaiser"],
  "subOrganization": [
    {
      "@type": "SpecialtyStore",
      "name": "Briefmarken Kaiser Berlin",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Unter den Linden 77",
        "addressLocality": "Berlin",
        "postalCode": "10117",
        "addressCountry": "DE"
      },
      "telephone": "+49 30 112233",
      "url": "https://briefmarken-kaiser.de/berlin"
    },
    {
      "@type": "SpecialtyStore",
      "name": "Briefmarken Kaiser Hamburg",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Mönckebergstraße 5",
        "addressLocality": "Hamburg",
        "postalCode": "20095",
        "addressCountry": "DE"
      },
      "telephone": "+49 40 445566",
      "url": "https://briefmarken-kaiser.de/hamburg"
    }
  ]
}

Für jede Filiale erstellst du zusätzlich eine eigene Seite mit einem vollständigen SpecialtyStore-Schema-Markup inklusive aller Details. Die Hauptseite verwendet das Organization-Schema mit subOrganization-Verweisen.

SpecialtyStore vs. andere Store-Typen: Die richtige Wahl

Eine häufige Frage ist, wann SpecialtyStore und wann ein spezifischerer Typ besser passt. Als Faustregel gilt: Wenn schema.org einen spezifischeren Typ anbietet, verwende ihn. SpecialtyStore ist die Auffanglösung.

Geschäftstyp Empfohlener Schema-Typ
Kleidung, Mode, Accessoires ClothingStore
Schuhe ShoeStore
Schmuck, Uhren JewelryStore
Bücher, Comics BookStore
Elektronik, Computer ElectronicsStore
Baumarkt, Werkzeug HardwareStore
Sportartikel SportingGoodsStore
Spielzeug ToyStore
Musik, Instrumente MusicStore
Antiquitäten, Kunst, Briefmarken SpecialtyStore
Tabak, Zigarren SpecialtyStore
Brautmoden, Kostüme SpecialtyStore
Teeläden, Feinkost SpecialtyStore
Angelgeschäfte, Jagdbedarf SpecialtyStore
Kerzen, Duftprodukte SpecialtyStore

Häufige Fehler bei SpecialtyStore und wie du sie vermeidest

Fehler 1: Zu generisch bleiben

Der häufigste Fehler ist, nur das Minimum auszufüllen und die description-Property wegzulassen oder zu generisch zu formulieren. Google und Nutzer brauchen eine klare Erklärung, was das Besondere an diesem Geschäft ist. Nenn deine Spezialität, deine Zielgruppe und deinen geografischen Schwerpunkt.

Schlecht: "description": "Wir sind ein Fachgeschäft."
Gut: "description": "Ihr Antiquitätenfachgeschäft in Hannover seit 1987. Wir kaufen und verkaufen Möbel, Porzellan und Gemälde aus dem 18.–20. Jahrhundert."

Fehler 2: Falsche Öffnungszeiten

Viele Spezialgeschäfte haben unregelmäßige Öffnungszeiten, arbeiten nach Terminvereinbarung oder haben saisonale Schließzeiten. Nutze OpeningHoursSpecification mit genauen Zeitangaben — und ergänze ggf. eine ContactPoint-Property für Terminbuchungen.

Fehler 3: Fehlende Bewertungen

AggregateRating ist für lokale Geschäfte besonders wertvoll, weil Google damit Sternebewertungen direkt in den Suchergebnissen anzeigen kann. Nutze das AggregateRating Schema Markup, sobald du mindestens 5 echte Bewertungen hast. Nicht erst bei 50.

Fehler 4: Geo-Koordinaten vergessen

Für lokale Suchen sind geo-Koordinaten äußerst wertvoll. Google kann dadurch die geografische Relevanz einer Website präziser bestimmen — gerade in dicht besiedelten Stadtvierteln, wo viele ähnliche Geschäfte nahe beieinander liegen.

Fehler 5: Keine Verlinkung zu Produktseiten

Wenn du einzelne Produkte oder Kollektionen auf deiner Website hast, verlinke sie über hasOfferCatalog oder makesOffer mit dem Store-Eintrag. Das gibt Google ein vollständigeres Bild deines Sortiments.

Integration mit anderen Schema-Typen

SpecialtyStore lässt sich hervorragend mit weiteren Schema-Typen kombinieren:

SpecialtyStore in den Google-Suchergebnissen: Was ist möglich?

Mit vollständigem SpecialtyStore-Schema kann dein Geschäft in folgenden Google-Formaten auftauchen:

Überprüfe dein fertig implementiertes Markup mit dem Google Rich Results Test. Nutze außerdem unseren JSON-LD Structured Data Validator, um JSON-Fehler vorab zu finden.

Checkliste: SpecialtyStore Schema Markup vollständig implementieren

Gehe diese Punkte durch, bevor du dein Markup live schaltest:

  1. @type: "SpecialtyStore" gesetzt (ggf. kombiniert mit zweitem Typ)
  2. name entspricht dem offiziellen Firmennamen
  3. description mit Spezialität, Standort und Alleinstellungsmerkmal
  4. address mit vollständiger PostalAddress
  5. telephone im internationalen Format (+49…)
  6. openingHoursSpecification für alle Wochentage
  7. geo mit Latitude und Longitude
  8. url mit kanonischer URL der Hauptseite
  9. image mit hochwertigem Außen- oder Innenaufnahme
  10. priceRange (€, €€, €€€, €€€€)
  11. aggregateRating (sobald Bewertungen vorhanden)
  12. sameAs mit Social-Media-Profilen und Google-My-Business-Link
  13. ✅ Markup im Google Rich Results Test validiert

Fazit: SpecialtyStore — der universelle Typ für Nischengeschäfte

SpecialtyStore ist die perfekte Lösung für alle Spezialgeschäfte, die keinem spezifischeren schema.org-Typ entsprechen. Mit vollständig ausgefülltem JSON-LD — insbesondere description, geo, openingHoursSpecification und aggregateRating — schaffst du die Grundlage für lokale Rich Results und ein gut sichtbares Knowledge Panel.

Der entscheidende Unterschied zu schlechtem Schema Markup liegt in den Details: Nutze die hasOfferCatalog-Property, um Google dein Sortiment oder deine Dienstleistungen zu erklären. Verlinke auf Social-Media-Profile über sameAs. Und pflege deine Öffnungszeiten regelmäßig — veraltete Öffnungszeiten im Markup schaden dem Vertrauen der Nutzer.

Prüfe zunächst alle deine bestehenden Seiten mit unserer kostenlosen SEO-Analyse auf shift07.ai — wir zeigen dir sofort, ob das Schema Markup deiner Website korrekt und vollständig ist.