FireStation
FireStation dual-inherits from CivicStructure and EmergencyService. It has no unique properties, but the EmergencyService side matters: the station is both a building (CivicStructure) and a 24/7 organisation (EmergencyService).
Key patterns:
openingHoursSpecification: 24/7 emergency coverage (00:00-23:59 seven days). Administrative / non-emergency counter hours go on a separateopeningHoursSpecificationentry with anamequalifier.telephone: the non-emergency line; emergency number goes indescription, never overriding the local emergency system.parentOrganization: the fire department's umbrella GovernmentOrganization.areaServed: the response territory.subOrganizationor structured description: the engine / ladder / rescue companies stationed there.
Full example of schema.org/FireStation json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FireStation",
"@id": "https://dunmorefire.example/station-1",
"name": "Dunmore Fire Station 1",
"url": "https://dunmorefire.example/station-1",
"description": "Engine 1, Ladder 1, and Rescue 1 of the Dunmore Fire Department. Emergencies: dial 911.",
"telephone": "+1-570-555-0911",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 East Drinker Street",
"addressLocality": "Dunmore",
"addressRegion": "PA",
"postalCode": "18512",
"addressCountry": "US"
},
"geo": { "@type": "GeoCoordinates", "latitude": 41.4203, "longitude": -75.6279 },
"publicAccess": true,
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "name": "24/7 emergency coverage", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "opens": "00:00", "closes": "23:59" },
{ "@type": "OpeningHoursSpecification", "name": "Non-emergency counter and community programmes", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "17:00" }
],
"areaServed": { "@type": "City", "name": "Dunmore" },
"parentOrganization": { "@type": "GovernmentOrganization", "name": "Dunmore Fire Department" },
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Community programmes",
"itemListElement": [
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Free smoke-alarm installation" } },
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Car-seat safety checks" } },
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Station tours for school groups" } }
]
}
}
</script>Minimal valid version
The smallest markup that still produces a valid FireStation entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FireStation",
"name": "Dunmore Fire Station 1",
"address": { "@type": "PostalAddress", "streetAddress": "500 East Drinker Street", "addressLocality": "Dunmore", "addressRegion": "PA" },
"telephone": "+1-570-555-0911"
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsLocal business / emergency-service knowledge panelprimary
Common FireStation mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Overriding 911 with the station's non-emergency line
WrongStructured data suggesting the non-emergency number is for emergenciesRighttelephone = non-emergency line; description explicitly tells the reader to dial the local emergency numberGetting this wrong costs lives. Keep the emergency number in prose and never in a structured slot that might be displayed as 'call for help'.
- 02
Missing 24/7 hours
WrongOpeninghours reflecting counter hours onlyRightOne 24/7 hours block plus a separate counter block, each with a name qualifierConsumers assume a fire station is open; empty hours or counter hours confuse local-search surfaces.
Schema properties in this example
Also mentioned in 1 other example
FireStation also appears in EmergencyService. See the full FireStation schema page for every reference.
About the example data
Dunmore Fire Station 1, a fictional engine/ladder house on East Drinker Street.
Comments
Loading comments...