SpecialAnnouncement
SpecialAnnouncement is a CreativeWork subtype for urgent public notices: emergency closures, health advisories, schedule changes, government bulletins, weather alerts. It has 13 properties of its own. Originally created for COVID-19, the type applies to any situation where an organization needs to publish a date-stamped notice with links to authoritative sources. Google reads it for a special announcement rich result panel.
The type hierarchy is Thing → CreativeWork → SpecialAnnouncement. The most useful properties are datePosted (when the announcement was published), announcementLocation (what place it affects), category (classification), and the info-link properties like newsUpdatesAndGuidelines and governmentBenefitsInfo.
Full example of schema.org/SpecialAnnouncement 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": "SpecialAnnouncement",
"name": "The Thunderdome: Temporary Closure for Maintenance",
"datePosted": "2026-12-01",
"text": "The Thunderdome conference center will be closed December 15-22 for scheduled HVAC maintenance and safety inspections. All events during this period have been rescheduled. See the updated calendar for new dates.",
"url": "https://dunmore.gov/announcements/thunderdome-maintenance-dec-2026",
"announcementLocation": {
"@id": "https://thunderdomedunmore.com#attraction",
"@type": "CivicStructure",
"name": "The Thunderdome",
"address": {
"@type": "PostalAddress",
"streetAddress": "500 Main Street",
"addressLocality": "Dunmore",
"addressRegion": "PA",
"addressCountry": "US"
}
},
"category": "https://www.wikidata.org/wiki/Q702630",
"newsUpdatesAndGuidelines": "https://thunderdomedunmore.com/news/maintenance-dec-2026",
"expires": "2026-12-22"
}
</script>datePosted and announcementLocation
datePosted is when the announcement went live. announcementLocation takes a CivicStructure or LocalBusiness that the announcement affects. A library closure notice would set announcementLocation to the library. Google shows the location on the announcement card so users know which venue is affected.
Beyond COVID
The COVID-specific properties (diseasePreventionInfo, quarantineGuidelines, gettingTestedInfo) are still in the spec but see limited use. The general properties (datePosted, announcementLocation, category, newsUpdatesAndGuidelines) work for any emergency: weather closures, construction notices, service disruptions, security alerts.
Minimal valid version
The smallest markup that still produces a valid SpecialAnnouncement 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": "SpecialAnnouncement",
"name": "The Thunderdome: Temporary Closure for Maintenance",
"datePosted": "2026-12-01",
"text": "The Thunderdome will be closed December 15-22 for maintenance.",
"announcementLocation": { "@type": "CivicStructure", "name": "The Thunderdome" }
}
</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 docsSpecial announcement panelprimary
Common SpecialAnnouncement 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
Missing datePosted
WrongSpecialAnnouncement with no datePostedRight"datePosted": "2026-12-01"datePosted tells readers and Google when the announcement was published. Without it, there is no way to tell if the notice is current or stale. Expired announcements without dates may linger in search results.
- 02
Missing announcementLocation
WrongSpecialAnnouncement with no locationRight"announcementLocation": { "@type": "CivicStructure", "name": "The Thunderdome" }announcementLocation tells users which place is affected. Google shows the location on the announcement card. Without it, the announcement is geographically orphaned.
- 03
Using Article for an emergency notice
Wrong"@type": "Article" for a closure notice or emergency bulletinRight"@type": "SpecialAnnouncement"SpecialAnnouncement triggers a dedicated Google rich result panel with date, location, and links to authoritative sources. Article does not. The subtype signals urgency and public relevance.
Schema properties in this example
About the example data
A temporary closure notice for The Thunderdome in Dunmore due to a scheduled maintenance shutdown, published by the Borough of Dunmore.
Comments
Loading comments...