CafeOrCoffeeShop & Specialty Roastery Schema (JSON-LD)
Food establishment structured data for specialty espresso cafes, third-wave coffee roasters, and brunch bistros with cuisine specialties, hours, and reservation policies.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "CafeOrCoffeeShop",
"@id": "https://omniseotools.com/demo/coffee#cafe",
"name": "Velvet Roast Specialty Coffee & Espresso Bar",
"telephone": "+1-503-555-0191",
"url": "https://omniseotools.com/demo/coffee",
"image": "https://omniseotools.com/images/demo/coffee-bar.jpg",
"priceRange": "$",
"servesCuisine": [
"Specialty Espresso",
"Single-Origin Pour-Over",
"Artisan Pastries",
"Light Brunch"
],
"acceptsReservations": false,
"address": {
"@type": "PostalAddress",
"streetAddress": "1020 SW Morrison Street",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97205",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.5195,
"longitude": -122.6821
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "06:30",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "07:30",
"closes": "17:00"
}
]
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| servesCuisine | Array<Text> | Text | Required | Coffee styles and food menu items (Pour-Over, Espresso, Pastries). e.g. ["Specialty Espresso", "Single-Origin Pour-Over"] |
| openingHoursSpecification | Array<OpeningHoursSpecification> | Required | Early morning daily cafe operational hours. e.g. [{ "@type": "OpeningHoursSpecification", ... }] |
| acceptsReservations | Boolean | URL | Recommended | Declares walk-in only policy (false) or table booking link. e.g. false |
| priceRange | Text | Required | Expense rating ($). e.g. $ |
| telephone | Text | Required | Cafe barista counter phone. e.g. +1-503-555-0191 |
| address | PostalAddress | Required | Coffee shop address. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | GPS coordinates. e.g. { "@type": "GeoCoordinates", ... } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying CafeOrCoffeeShop schema.
Using Generic Restaurant Instead of CafeOrCoffeeShop
Failing to use CafeOrCoffeeShop subtype weakens ranking for coffee-specific local queries.
Use '@type': 'CafeOrCoffeeShop'.
Missing Weekend Morning Opening Hours
Failing to declare separate Saturday/Sunday hours causes wrong open status in Google Maps.
Use distinct OpeningHoursSpecification for weekend shifts.
Omitting servesCuisine Pour-Over / Espresso Details
Leaving servesCuisine empty prevents inclusion in specialty roast discovery filters.
Enumerate beverage and food offerings.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Displayed below main page header or above the tool container. • Zero CLS Container