The ice-storm Sunday. The building shut for a week of HVAC work. The service moved to the fellowship hall because a wedding took the sanctuary. Small churches handle these moments with a homepage banner, a Facebook post, maybe a text blast — and then wonder why half the congregation still shows up at the wrong door.
The gap is not communication effort. It is that the modern first-check is not the website anymore. It is a voice assistant, a Google search, or an AI chat window. Those tools do not read banners. They read structured data.
What SpecialAnnouncement actually is
It is a small block of JSON tucked into the <head> of a page, described by the schema.org SpecialAnnouncement type. Google, Bing, Siri, and most AI answer engines look for it specifically when someone asks "Is First Baptist open Sunday?" or "Is the 9 AM service happening this week?".
The type was born during the pandemic and quietly grew into a general-purpose way to tell machines that something about your normal operations has temporarily changed.
The 10-minute version
Drop this onto a single page that is easy for a volunteer to edit — a "This Sunday" page works well.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SpecialAnnouncement",
"name": "10 AM service moved to Fellowship Hall — August 3",
"text": "Our sanctuary is closed for HVAC repairs. Sunday service will meet in the Fellowship Hall at 10 AM. Livestream unchanged.",
"datePosted": "2026-08-01",
"expires": "2026-08-04",
"category": "https://en.wikipedia.org/wiki/Renovation",
"announcementLocation": {
"@type": "Church",
"name": "Grace Community Church",
"url": "https://gracechurch.example"
}
}
</script>
The expires field matters. Set it, and the assistant stops repeating the announcement the moment the situation resolves. Skip it, and last winter's ice-storm cancellation is still haunting your Google results in July.
Where it fits on your site
Put it on the page nearest to the change — the specific service page, the "Plan Your Visit" page, or a dedicated announcements page — not the homepage of every parish site your denomination shares. And pair the JSON with the same message in plain human copy on the page itself. Machines read the schema; humans still read the words.
If your church website could use a quieter, more machine-readable way to handle the exceptions, we can help set that up. It usually takes an afternoon and saves the "we're in the fellowship hall" phone calls all year.

