Google wants openingHoursSpecification as JSON-LD, but your CMS stores hours as a sentence someone typed. Paste that sentence and copy valid schema.org markup — every day split out, closed days included.
…
Paste it inside a <script type="application/ld+json"> tag in the
<head> of the business's page, and set name, address
and telephone alongside openingHoursSpecification. Validate with
Google's Rich Results Test before shipping.
Mon-Fri 9-5 expands to five objects.HH:MM, so 7.30am and noon have to be normalised.11-2, 5-10) need two specifications for the same day.This page runs on the public OpenHours API. The same call handles bulk input — up to 500 hours strings per request — and returns all three formats at once. Free tier is 100 requests/day with no signup.
curl -X POST https://smeltworks.com/openhours/v1/parse \
-H 'content-type: application/json' \
-d '{"text":"Mon-Fri 9am-5pm, Sat 10-2, closed Sun"}'