Skip to content

@type: CafeOrCoffeeShop · FoodEstablishment

Café schema generator

Café visits are spontaneous — people search “coffee near me” and walk to whatever's open. CafeOrCoffeeShop schema with early hours, menu and cuisine tags ensures you're in that list.

Free · no account needed · validated against Google's LocalBusiness guidelines

Example · Grind & Gather
<script type="application/ld+json">{  "@context": "https://schema.org",  "@type": "CafeOrCoffeeShop",  "@id": "https://grindandgather.example/#localbusiness",  "name": "Grind & Gather",  "description": "Specialty coffee and all-day brunch in Dublin 8. Beans roasted in-house, sourdough from our own bakery.",  "url": "https://grindandgather.example",  "logo": "https://grindandgather.example/logo.png",  "image": [    "https://grindandgather.example/img/counter-16x9.jpg",    "https://grindandgather.example/img/brunch-1x1.jpg"  ],  "telephone": "+353 1 555 0187",  "email": "hey@grindandgather.example",  "priceRange": "€",  "currenciesAccepted": "EUR",  "paymentAccepted": "Credit Card, Debit Card, Apple Pay, Google Pay",  "address": {    "@type": "PostalAddress",    "streetAddress": "14 Francis Street",    "addressLocality": "Dublin",    "addressRegion": "County Dublin",    "postalCode": "D08 X2Y3",    "addressCountry": "IE"  },  "geo": {    "@type": "GeoCoordinates",    "latitude": 53.34164,    "longitude": -6.273521  },  "openingHoursSpecification": [    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": [        "Monday",        "Tuesday",        "Wednesday",        "Thursday",        "Friday"      ],      "opens": "07:30",      "closes": "17:00"    },    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": "Saturday",      "opens": "08:30",      "closes": "17:00"    },    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": "Sunday",      "opens": "09:00",      "closes": "16:00"    }  ],  "specialOpeningHoursSpecification": [    {      "@type": "OpeningHoursSpecification",      "name": "St. Stephen's Day",      "validFrom": "2026-12-26",      "validThrough": "2026-12-26",      "opens": "10:00",      "closes": "15:00"    }  ],  "servesCuisine": [    "Coffee",    "Brunch",    "Bakery"  ],  "menu": "https://grindandgather.example/menu",  "acceptsReservations": false,  "hasOfferCatalog": {    "@type": "OfferCatalog",    "name": "Menu",    "itemListElement": [      {        "@type": "Offer",        "itemOffered": {          "@type": "Service",          "name": "Flat white",          "description": "Double ristretto, house blend."        },        "price": "3.80",        "priceCurrency": "EUR"      },      {        "@type": "Offer",        "itemOffered": {          "@type": "Service",          "name": "Full brunch",          "description": "Eggs, sourdough, bacon or mushrooms."        },        "price": "15.50",        "priceCurrency": "EUR"      }    ]  },  "aggregateRating": {    "@type": "AggregateRating",    "ratingValue": "4.7",    "reviewCount": "655",    "bestRating": "5",    "worstRating": "1"  },  "sameAs": [    "https://maps.app.goo.gl/grindandgather-example",    "https://www.instagram.com/grindandgatherdublin"  ]}</script>
Validator score 96/100 · 0 errors

Generate your café schema

Fill in your details — the JSON-LD, validator and search preview update as you type. Free, no account.

Full builder

Step 1 of 7

Business

Business type

Pick the most specific schema.org subtype. It's the strongest relevance signal you can send.

Identity

Use the name exactly as it appears on your storefront and Google Business Profile.

Missing business name

0/750

Website & media

Missing website URL

Square, at least 112×112px, on a plain background.

No images

Food establishment details

Recommended by Google for restaurants, cafés and bars.

Add cuisine types

Add a menu URL

Free schema checker

Validate existing café markup

Already have café markup? Paste it to see its score, rich result eligibility and exactly what to fix.

Properties that matter for cafés

@type: CafeOrCoffeeShopPrecise FoodEstablishment subtype.
openingHoursSpecificationEarly openings are your edge.
servesCuisineCoffee, brunch, bakery, vegan.
acceptsReservationsUsually false for cafés — say so.
name + addressRequired by Google for every LocalBusiness — and must match your Business Profile exactly.

Best practices

  • Mention laptop-friendly or Wi-Fi in the description if relevant.
  • Add your Instagram — cafés are discovered visually.
  • Use special hours for bank holidays.

FAQ

What the validator checks

  • Required name and full postal address
  • Phone format and international prefix
  • Overlapping or invalid split hours
  • Coordinates with 5+ decimal precision
  • Expired holiday exceptions
  • Keyword-stuffed business names
  • Self-serving review markup
  • servesCuisine and menu for food businesses

For agencies

Managing several cafés?

Host the schema for up to 25 client locations and update hours across every site from one dashboard.

See Pro