XooCode(){

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 separate openingHoursSpecification entry with a name qualifier.
  • telephone: the non-emergency line; emergency number goes in description, never overriding the local emergency system.
  • parentOrganization: the fire department's umbrella GovernmentOrganization.
  • areaServed: the response territory.
  • subOrganization or 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.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/FireStation
<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.

schema.org/FireStation (minimal)
<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.

  • Local business / emergency-service knowledge panelprimary
    Google docs

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.

  1. 01

    Overriding 911 with the station's non-emergency line

    Wrong
    Structured data suggesting the non-emergency number is for emergencies
    Right
    telephone = non-emergency line; description explicitly tells the reader to dial the local emergency number

    Getting this wrong costs lives. Keep the emergency number in prose and never in a structured slot that might be displayed as 'call for help'.

  2. 02

    Missing 24/7 hours

    Wrong
    Openinghours reflecting counter hours only
    Right
    One 24/7 hours block plus a separate counter block, each with a name qualifier

    Consumers assume a fire station is open; empty hours or counter hours confuse local-search surfaces.

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...

Leave a comment