City Hall & Municipal Government Building Schema Markup (JSON-LD)
Structured data for city halls, municipal government buildings, town halls, and county administration centers, detailing city council chambers, mayor's office, building permit departments, and hours.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "GovernmentBuilding",
"@id": "https://example.gov/civic/seattle-city-hall#building",
"name": "Seattle City Hall & Municipal Executive Center",
"description": "Seat of Seattle municipal government housing the Mayor's Office, City Council Chambers, public hearing auditoriums, and municipal constituent service desks.",
"telephone": "+1-206-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "600 4th Avenue",
"addressLocality": "Seattle",
"addressRegion": "WA",
"postalCode": "98104",
"addressCountry": "US"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "08:00",
"closes": "17:00"
}
],
"department": [
{
"@type": "GovernmentOrganization",
"name": "Office of the Mayor",
"telephone": "+1-206-555-0102"
},
{
"@type": "GovernmentOrganization",
"name": "Seattle City Council Secretariat",
"telephone": "+1-206-555-0105"
}
]
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official civic title of the city hall or municipal administration center. e.g. Seattle City Hall & Municipal Executive Center |
| address | PostalAddress | Required | Physical street address of the city hall building. e.g. { "@type": "PostalAddress", "streetAddress": "600 4th Avenue", ... } |
| telephone | Text | Required | Main municipal operator and constituent information line. e.g. +1-206-555-0100 |
| department | Array<GovernmentOrganization> | Required | Key civic departments operating within the building (e.g. Mayor's Office, City Clerk, Permitting). e.g. [{ "@type": "GovernmentOrganization", "name": "Office of the Mayor" }] |
| openingHoursSpecification | Array<OpeningHoursSpecification> | Required | Public building access hours for citizen hearings and permitting. e.g. [{ "@type": "OpeningHoursSpecification", "opens": "08:00", "closes": "17:00" }] |
| description | Text | Recommended | Administrative functions, public hearing schedules, and security check procedures. e.g. Seat of Seattle municipal government housing the Mayor's Office... |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying GovernmentBuilding schema.
Using Generic CivicStructure Instead of GovernmentBuilding
Using vague parent types prevents search engines from triggering civic administrative knowledge cards.
Declare '@type: GovernmentBuilding' or CityHall.
Missing Key Sub-Departments (Permits, City Clerk)
Omitting department nodes forces citizens to call the main operator for specialized offices like building permits or marriage licenses.
Structure prominent sub-departments under the department array.
Confusing City Hall with Court House
Municipal courts often operate in separate buildings; conflating them creates court appearance confusion.
Use Courthouse schema for separate judicial facilities.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Organization & Identity cluster.
Government Organization & Municipal Agency Schema Markup (JSON-LD)
Public Library Branch & Community Media Hub Schema Markup (JSON-LD)
Fire Station & Emergency Rescue House Schema Markup (JSON-LD)
Police Department & Municipal Precinct Station Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container