Three sets of hours, none of them right
Illustrative design mockup. Not a client site.
The situation. Six providers across two offices. Hours were published in a header graphic, again inside a third-party booking widget, and again on the map listing — all three different after a schedule change nobody propagated. Patients were arriving at a closed office.
What we built. One canonical fact set covering both offices, and a page per location generated from it: address, hours, parking, providers and accepted insurance, all as selectable text. Structured data emitted from the same fact set, so the markup cannot drift from the page. The booking widget embedded beneath the information rather than in place of it.
How we verified it. Hours identical in the page text, the structured data and the map listing. Each location has its own URL and address block. Every page renders completely with JavaScript disabled.