How to make your opening hours, menu and prices machine-readable
September 11, 2026 · ai-visibility
Learn how to structure your business data using Schema.org to ensure AI agents, search engines, and maps accurately display your hours, services, and pricing.
The shift from human-readable to machine-readable content
For years, business owners focused on how a website looked to human visitors. While visual design remains important for conversion, the rise of AI assistants, LLMs, and automated search agents has shifted the priority. Today, a significant portion of your traffic is determined by how well machines understand your core data: when you are open, what you sell, and what it costs.
When information is buried inside images, PDF menus, or creative layouts, machines struggle to extract it accurately. This results in hallucinations or outdated information being presented to potential customers. To stay competitive, businesses must implement structured data.
Using Schema.org for business data
Schema.org is the global standard for structured data. It is a vocabulary that you add to your website's HTML to tell search engines exactly what your content means. Instead of a search engine guessing that "Mon-Fri 9-5" refers to opening hours, Schema.org code explicitly tags it as such.
For service-based businesses, retail, and hospitality, the most critical schemas are:
- LocalBusiness
- Restaurant (a subtype of LocalBusiness)
- Menu
- MenuItem
- PriceSpecification
Making opening hours unambiguous
Opening hours are frequently misinterpreted, especially regarding holidays and seasonal changes. Using the `openingHours` property within a LocalBusiness schema eliminates this risk.
- Use the ISO 8601 format (e.g., Mo-Fr 09:00-18:00).
- Define specific exceptions using `specialOpeningHoursSpecification` for public holidays or private events.
- Ensure the hours on your website match exactly with your Google Business Profile and Apple Maps listings, as discrepancies lower trust scores in AI ranking models.
Structuring menus and price lists
PDF menus are a major barrier to AI visibility. While they are easy to design, search engines cannot always parse the relationship between an item name, its description, and its price inside a flat document.
To make your offerings machine-readable:
- Replace or supplement PDF menus with HTML lists.
- Use `MenuItem` schema for every dish or service.
- Include the `price` and `priceCurrency` properties. Even if you use a "starting at" price, providing a numerical value helps AI agents categorize your business within specific budget tiers for users.
- Use `offers` to define bundles or tiered pricing structures.
Technical implementation: JSON-LD
JSON-LD (JavaScript Object Notation for Linked Data) is the recommended format by Google and other major platforms. It is a script block that sits in the head or body of your page without affecting the visual design. It is cleaner to maintain than microdata, which requires adding attributes directly to every HTML tag.
Updating this data must be part of your operational workflow. If your prices change in your physical store but not in your JSON-LD code, you risk customer dissatisfaction and potential legal issues regarding price transparency.
Validating your data
After implementation, you must verify that machines can read your code. Tools like the Google Rich Results Test and the Schema Markup Validator allow you to paste your URL and see exactly what a machine sees. These tools will flag missing fields, such as a missing currency symbol or an incorrectly formatted date.
Consistent, machine-readable data reduces the friction between your business and the platforms that bring you customers. By providing clear, structured information, you ensure that your business is represented accurately across the growing ecosystem of AI-driven search.
If you want to ensure your business data is fully optimized for AI agents and search engines, contact WebOpen to request a free visibility audit.