· Shop Locally · How-To  · 4 min read

Schema Markup: The One Thing Your Website Is Missing

You've never heard of Schema.org. But AI uses it every time someone searches for food near them.

You’ve never heard of Schema.org. That’s fine. Most business owners haven’t.

But here’s what you need to know: every time someone asks ChatGPT for a restaurant recommendation, Schema markup is one of the first things AI looks for. Businesses that have it show up. Businesses that don’t, often don’t.

It’s that simple. And fixing it is not as complicated as it sounds.

What Is Schema Markup?

Think of Schema markup as an ID card for your business, one that AI can actually read.

Your website already has information on it: your menu, your hours, your address. But that information is written for humans. When you write “Open Mon–Fri, 8am–6pm” in a paragraph, a person reads it and understands it perfectly.

AI doesn’t read like a human. It reads like a machine. It needs labels.

Schema.org is a vocabulary of those labels, maintained by Google, Microsoft, and others. When you embed Schema markup in your website’s code, you’re essentially translating your human-readable content into machine-readable data.

Without Schema: AI sees text.
With Schema: AI sees structured information it can act on.

What Happens Without It

When AI searches for “best cortado near me” and lands on your website, here’s what it finds without Schema:

Hours: Mon–Sun 7am–3pm. Our menu features hand-crafted espresso drinks, fresh pastries, and seasonal specials.

It’s readable, but it’s vague. Is this a coffee shop? A bakery? Are those espresso drinks available right now? What do they cost? AI can’t confidently answer any of these questions from plain text, so it moves on to someone who made it easier.

With Schema, that same information becomes:

{
  "@type": "CafeOrCoffeeShop",
  "name": "Your Coffee Shop",
  "servesCuisine": "Coffee",
  "openingHours": "Mo-Su 07:00-15:00",
  "menu": "https://yoursite.com/menu",
  "hasMenuItem": [
    {
      "@type": "MenuItem",
      "name": "Cortado",
      "description": "Equal parts espresso and steamed milk. Clean, strong, perfect.",
      "offers": { "@type": "Offer", "price": "4.50", "priceCurrency": "USD" }
    }
  ]
}

Now AI knows: coffee shop, open now, serves cortados for $4.50. That’s a recommendation waiting to happen.

Why Food Businesses Need It Most

Schema matters for every local business, but it’s especially critical for restaurants, cafes, bodegas, and food spots — because food is the most common local AI search query.

“Best [dish] near me” is how millions of people eat in this city. And AI is getting better and better at answering it. The businesses that get recommended are the ones that have made themselves readable.

There are specific Schema types designed for food businesses:

  • Restaurant — for full-service dining
  • CafeOrCoffeeShop — for cafes and coffee spots
  • FoodEstablishment — the catch-all for food businesses
  • MenuItem — for individual items on your menu

Each of these comes with properties: cuisine type, price range, dietary restrictions, hours, location, and more. Filling them in correctly is how you tell AI exactly who you are and what you serve.

What This Looks Like in Practice

You don’t see Schema markup on the page, it lives in the <head> of your HTML or in a <script type="application/ld+json"> tag. It’s invisible to visitors and essential for machines.

Here’s a simplified example for a bodega:

{
  "@context": "https://schema.org",
  "@type": "FoodEstablishment",
  "name": "Corner Deli & Grill",
  "servesCuisine": ["American", "Deli", "Sandwiches"],
  "priceRange": "$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1234 Grand Concourse",
    "addressLocality": "Bronx",
    "addressRegion": "NY",
    "postalCode": "10456"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
      "opens": "06:00",
      "closes": "23:00"
    }
  ]
}

This is the minimum. A full implementation includes every menu item, photos, reviews, and more.

Getting It Done

Schema markup is the kind of thing that, once it’s done correctly, works quietly in the background forever. You set it up, it runs, and AI starts reading you.

The catch: it has to be done right. Wrong or missing properties don’t just fail to help, they can actively confuse AI. And most website builders (Squarespace, Wix, etc.) either don’t add it at all, or add a generic version that misses the detail AI actually needs.


If you want to know whether your business has Schema markup, and if it’s correct, that’s exactly what the free AI Readiness Audit checks.

Get your free audit →

Back to Blog

Related Posts

View All Posts »