Blog Schema Markup

CivicStructure Schema Markup vertieft: Museum, Library, Stadium und alle Untertypen für Google

Die vollständige Übersicht aller CivicStructure-Untertypen in Schema.org — von Aquarium bis Zoo. Mit JSON-LD-Beispielen, den wichtigsten Properties und häufigen Fehlern für öffentliche Einrichtungen.

2. Mai 2026 15 min Lesezeit Shift07 Redaktion
CivicStructure Schema Markup vertieft — Museum, Library, Stadium für Google

1. CivicStructure in der Schema.org-Hierarchie

CivicStructure ist ein Untertyp von Place in Schema.org und beschreibt Orte, die dem öffentlichen Interesse dienen — Kultur, Bildung, Sport, Verkehr und Religion. Die vollständige Vererbungskette lautet:

Thing → Place → CivicStructure → [Untertypen]

Als Untertyp von Place erbt CivicStructure alle geografischen Properties wie geo, address, hasMap, containedInPlace und openingHoursSpecification. Das macht es besonders wertvoll für lokale Suchen.

Im Unterschied zu LocalBusiness stehen bei CivicStructure nicht kommerzielle Aspekte im Vordergrund — weshalb Properties wie priceRange zwar technisch nutzbar, aber semantisch weniger passend sind. Für öffentliche Einrichtungen mit Eintrittsgebühren empfiehlt sich stattdessen Offer oder ein direkter Eintrag im description-Feld.

In unserem Überblicksartikel zu HealthClub & CivicStructure Schema Markup haben wir den Einstieg beschrieben. Dieser Artikel vertieft die spezifischen Untertypen.

2. Alle CivicStructure-Untertypen im Überblick

Schema.org definiert eine umfangreiche Taxonomie unter CivicStructure. Hier die vollständige Übersicht:

Typ Beschreibung Beispiele
MuseumKultur- und KunstmuseenStadtmuseum, Kunsthalle, Naturkundemuseum
LibraryBibliotheken, BüchereienStadtbibliothek, Hochschulbibliothek
StadiumOrArenaStadien, Arenen, SpielstättenFußballstadion, Konzerthalle, Eishalle
PlaceOfWorshipGotteshäuserKirche, Moschee, Synagoge, Tempel
AquariumAquarien, MeeresaquarienSea Life, Stadtaquarium
ZooZoos, Tierparks, SafariparksZoologischer Garten, Wildpark
AirportFlughäfen, FlugplätzeInternationaler Flughafen, Regionalflughafen
BusStationBusbahnhöfe, BusumsteigepunkteZOB, Fernbusbahnhof
BusStopBushaltestellenEinzelne ÖPNV-Haltestellen
TrainStationBahnhöfeHauptbahnhof, S-Bahn-Station
SubwayStationU-Bahn-StationenU-Bahn-Haltestellen
TaxiStandTaxiständeTaxistand am Bahnhof
ParkingFacilityParkhäuser, ParkplätzeP+R-Anlage, Tiefgarage
GovernmentBuildingRegierungsgebäude, BehördenRathaus, Finanzamt, Amtsgericht
CourthouseGerichtsgebäudeAmtsgericht, Landgericht, OLG
DefenceEstablishmentMilitärische EinrichtungenKaserne, Militärstützpunkt
EmbassyBotschaften, KonsulateDeutsche Botschaft, Konsulat
CrematoriumOrCemeteryFriedhöfe, KrematorienStädtischer Friedhof, Krematorium

3. Museum und Library: Kultureinrichtungen

Museum: Mehr als nur ein Ort

Museen profitieren besonders von strukturierten Daten, weil Besucher oft nach Öffnungszeiten, Eintrittspreisen und aktuellen Ausstellungen suchen. Der Typ Museum hat keine eigenen Untertypen, kann aber mit Event-Schema für Sonderausstellungen kombiniert werden.

Besondere Properties für Museen:

  • event: Verlinkt auf aktuelle Ausstellungen (als ExhibitionEvent)
  • amenityFeature: Ausstattungsmerkmale (Rollstuhlzugang, Café, Shop, Audioguide)
  • publicAccess: true/false — ist das Gebäude öffentlich zugänglich?
  • touristType: Welche Besuchergruppen werden angesprochen?
  • isAccessibleForFree: true wenn Eintritt frei

Tipp: ExhibitionEvent für Ausstellungen

Temporäre Ausstellungen können mit ExhibitionEvent (einem Untertyp von Event) verknüpft werden. Das erlaubt Google, Ausstellungsdaten direkt in den Suchergebnissen anzuzeigen — mit Startdatum, Enddatum und Ticket-Link.

Library: Öffentliche Bibliotheken richtig auszeichnen

Bibliotheken haben oft komplexe Öffnungszeiten (verschiedene Bereiche, Ferienzeiten) und spezifische Services (Ausleihe, Internet-Arbeitsplätze, Kinderbibliothek). Für Bibliotheken besonders relevant:

  • hasMap: Direktlink zu Google Maps oder Lageplan
  • amenityFeature: Leseplätzchen, Internet-PCs, Kopiergeräte, Kinderbibliothek
  • isAccessibleForFree: true (in Deutschland meist Gebührenpflichtig für Ausleihe, aber Betreten ist frei)
  • knowsAbout: Thematische Schwerpunkte der Bibliothek

4. StadiumOrArena: Sportstätten und Multifunktionshallen

StadiumOrArena ist der Schema.org-Typ für alle großen Sportanlagen und Veranstaltungshallen. Er gilt für Fußballstadien genauso wie für Eishallen, Konzertarenen und Basketballhallen.

Wichtige Unterscheidung: SportsActivityLocation vs. StadiumOrArena

Das führt häufig zu Verwirrung:

  • StadiumOrArena (unter CivicStructure): Für große Zuschauer-Sportstätten — Stadien, Arenen, Sporthallen für Profisport und Konzerte
  • SportsActivityLocation (unter LocalBusiness): Für Orte, an denen Menschen selbst Sport treiben — Fitnessstudio, Schwimmbad, Tennisclub, Golfplatz

Ein kommunales Schwimmbad ist also SportsActivityLocation, während die Allianz Arena in München StadiumOrArena ist. Unser Artikel zu SportsActivityLocation Schema Markup vertieft erklärt die aktiven Sportorte.

StadiumOrArena mit Events verknüpfen

Der größte SEO-Mehrwert für Stadien entsteht durch die Verknüpfung mit Event-Schema. Wenn Besucher nach einem Konzert oder Spiel suchen, kann Google das Datum, die Veranstaltung und den Ort direkt anzeigen:

"event": [
  {
    "@type": "SportsEvent",
    "name": "FC Musterstadt vs. TSV Beispiel",
    "startDate": "2026-05-15T19:30:00+02:00",
    "location": {
      "@type": "StadiumOrArena",
      "@id": "https://www.beispiel-stadion.de/#stadion"
    }
  }
]

5. PlaceOfWorship: Kirchen, Moscheen, Synagogen

PlaceOfWorship hat mehrere Untertypen für verschiedene Religionen:

BuddhistTemple

Buddhistische Tempel

CatholicChurch

Katholische Kirchen

Church

Kirchen allgemein

HinduTemple

Hinduistische Tempel

Mosque

Moscheen

Synagogue

Synagogen

Für Gotteshäuser sind folgende Properties besonders relevant:

  • openingHoursSpecification: Gottesdienstzeiten (als Öffnungszeiten oder als event)
  • publicAccess: true — Gotteshäuser sind meist öffentlich zugänglich
  • amenityFeature: Rollstuhlzugang, Parkplätze, Toiletten
  • slogan: Konfession oder kurzer Beschreibungstext
  • hasMap: Standort für Touristen und Besucher

6. Aquarium, Zoo und TouristAttraction

Aquarium und Zoo: Attraktionen mit Besucherführung

Aquarium und Zoo sind direkte Untertypen von CivicStructure und können gleichzeitig als TouristAttraction ausgezeichnet werden — da sie beides sind.

Für diese Einrichtungen empfehlen sich zusätzlich:

  • TouristAttraction als zweiter Typ: "@type": ["Zoo", "TouristAttraction"]
  • tourBookingPage: URL für Ticket-Buchungen
  • isAccessibleForFree: false (mit Eintrittspreis-Info im Offer)
  • amenityFeature: Kinderwagentauglichkeit, Gastronomie, Spielplatz, Shop

Tipp: TouristAttraction als Ergänzungstyp

TouristAttraction ist kein direkter Untertyp von CivicStructure, kann aber in Kombination verwendet werden. Er signalisiert Google, dass der Ort für Touristen von Interesse ist und erhöht die Chance, in touristischen Suchergebnissen zu erscheinen.

7. Verkehrsinfrastruktur: Airport, TrainStation, BusStation

Für Verkehrsknoten sind strukturierte Daten besonders wertvoll, da Reisende häufig nach Öffnungszeiten, Standort und Services suchen:

Airport

  • iataCode: IATA-Flughafencode (z.B. "MUC" für München)
  • icaoCode: ICAO-Code
  • openingHoursSpecification: Terminalöffnungszeiten

TrainStation und BusStation

  • containedInPlace: In welcher Stadt oder welchem Bahnhof liegt die Station?
  • containsPlace: Welche Einrichtungen befinden sich im Bahnhof (Geschäfte, Gastronomie)?
  • amenityFeature: Aufzüge, Barrierefreiheit, Schließfächer, Wartebereiche

8. Vollständige JSON-LD-Beispiele

Beispiel: Stadtmuseum

{
  "@context": "https://schema.org",
  "@type": "Museum",
  "name": "Stadtmuseum Musterstadt",
  "url": "https://www.stadtmuseum-musterstadt.de",
  "image": "https://www.stadtmuseum-musterstadt.de/images/museum.jpg",
  "description": "Das Stadtmuseum Musterstadt präsentiert die Geschichte der Region von der Antike bis heute.",
  "telephone": "+49 221 123456",
  "isAccessibleForFree": false,
  "publicAccess": true,
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Marktplatz 1",
    "addressLocality": "Musterstadt",
    "postalCode": "12345",
    "addressCountry": "DE"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 51.5074,
    "longitude": 7.4654
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday"],
      "opens": "10:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday","Sunday"],
      "opens": "10:00",
      "closes": "20:00"
    }
  ],
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Rollstuhlzugang", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Museumscafé", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Museumsshop", "value": true}
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "892",
    "bestRating": "5"
  },
  "sameAs": [
    "https://www.tripadvisor.de/Attraction_Review-...",
    "https://www.facebook.com/stadtmuseum-musterstadt"
  ]
}

Beispiel: Öffentliche Bibliothek

{
  "@context": "https://schema.org",
  "@type": "Library",
  "name": "Stadtbibliothek Musterstadt — Zentralbibliothek",
  "url": "https://www.stadtbibliothek-musterstadt.de",
  "description": "Über 200.000 Medien, 50 Internet-Arbeitsplätze und Kinderbibliothek.",
  "telephone": "+49 221 654321",
  "isAccessibleForFree": true,
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Bibliotheksweg 5",
    "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": "10:00",
      "closes": "16:00"
    }
  ],
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Internet-Arbeitsplätze", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Kinderbibliothek", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Barrierefreiheit", "value": true}
  ]
}

Beispiel: Kirche als CatholicChurch

{
  "@context": "https://schema.org",
  "@type": "CatholicChurch",
  "name": "St. Maria Himmelfahrt",
  "url": "https://www.st-maria-musterstadt.de",
  "description": "Katholische Pfarrkirche im Herzen von Musterstadt. Gottesdienste täglich.",
  "telephone": "+49 221 112233",
  "isAccessibleForFree": true,
  "publicAccess": true,
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Kirchplatz 3",
    "addressLocality": "Musterstadt",
    "postalCode": "12345",
    "addressCountry": "DE"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
      "opens": "07:00",
      "closes": "20:00"
    }
  ]
}

9. SEO-Tipps für öffentliche Einrichtungen

1. Google Knowledge Panel aktiv gestalten

Öffentliche Einrichtungen erscheinen häufig in Google Knowledge Panels. Strukturierte Daten helfen Google, das Panel mit korrekten Informationen zu befüllen. Besonders wichtig: sameAs mit Links zu Wikipedia, Wikidata und offiziellen Verzeichnissen.

2. Eintrittspreise strukturiert angeben

Für Museen, Zoos und ähnliche Einrichtungen mit Eintrittsgeld empfiehlt sich die Angabe über makesOffer:

"makesOffer": [
  {
    "@type": "Offer",
    "name": "Erwachsene",
    "price": "12.00",
    "priceCurrency": "EUR"
  },
  {
    "@type": "Offer",
    "name": "Kinder (6–16 Jahre)",
    "price": "6.00",
    "priceCurrency": "EUR"
  },
  {
    "@type": "Offer",
    "name": "Familienkarte",
    "price": "28.00",
    "priceCurrency": "EUR"
  }
]

3. Barrierefreiheit als SEO-Signal

Google bewertet Barrierefreiheitsinformationen zunehmend positiv. Nutze amenityFeature mit LocationFeatureSpecification um Rollstuhlzugang, Hörschleifen, Blindenleitsysteme und ähnliches zu kommunizieren.

4. Saisonale Öffnungszeiten

Viele öffentliche Einrichtungen haben saisonale Öffnungszeiten (Sommer vs. Winter). Nutze validFrom und validThrough in OpeningHoursSpecification:

{
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
  "opens": "09:00",
  "closes": "20:00",
  "validFrom": "2026-04-01",
  "validThrough": "2026-10-31"
}

5. Interne Verlinkung zwischen verwandten Einrichtungen

Nutze containedInPlace und containsPlace um Beziehungen zwischen Orten zu beschreiben. Ein Stadtmuseum, das Teil eines Kulturbezirks ist, kann auf die übergeordnete Einrichtung verlinken.

Für die technische Validierung deines Schema Markups empfehlen wir unseren JSON-LD Validator. Grundlegende Informationen zu strukturierten Daten findest du in unserem Einsteiger-Leitfaden zu strukturierten Daten.

Fazit: CivicStructure richtig einsetzen

  • 🏛️ Museum / Library: Kultureinrichtungen — mit Event-Verknüpfung für Ausstellungen und Veranstaltungen
  • 🏟️ StadiumOrArena: Große Sportstätten — mit SportsEvent verknüpfen
  • PlaceOfWorship: Gotteshäuser — spezifischen Untertyp wählen (Church, Mosque, Synagogue)
  • 🐠 Aquarium / Zoo: Tiergärten — mit TouristAttraction kombinieren
  • ✈️ Airport: iataCode und icaoCode angeben
  • ♿ Barrierefreiheit über amenityFeature kommunizieren
  • 💰 Eintrittspreise über makesOffer strukturieren