Skip to content

Cafe Business Profile JSON Format & Schema

Complete guide to structured data for cafes. Format your JSON-LD schema correctly so customers searching for coffee shops, work-friendly cafes, and brunch spots find your business first.

What Is a Cafe Business Profile JSON Template?

A cafe business profile JSON template uses Schema.org's CafeOrCoffeeShop type to communicate your cafe's details to search engines in a structured, machine-readable format. Instead of Google parsing your website text to figure out what you sell and when you're open, JSON-LD tells it directly.

Cafes compete in one of the most search-heavy local categories. "Coffee near me," "cafe with WiFi," and "best brunch spot" are high-volume, high-intent searches. Proper structured data puts your cafe in contention for rich results and local pack placement.

Your cafe's JSON schema should capture everything a customer wants to know before walking through the door:

  • Name, address, phone, and website URL
  • Opening hours including weekend and holiday schedules
  • Amenities like WiFi, outdoor seating, and power outlets
  • Menu highlights and price range
  • Aggregate ratings from Google and Yelp
  • Parking, accessibility, and payment options

Why Cafe JSON Schema Matters

✅ "Near Me" Search Dominance

Cafes are among the most searched local businesses. Structured data gives Google the confidence to surface your cafe in local pack results and Google Maps for high-intent "near me" searches.

✅ Amenity Highlighting

JSON schema lets you advertise WiFi, seating capacity, power outlets, and outdoor spaces . features remote workers and students specifically search for.

✅ Review Snippet Visibility

Aggregate rating markup displays your star rating directly in Google search results, building credibility before a customer clicks through to your website.

✅ Voice Search Readiness

Voice searches like "find a cafe open now near me" rely heavily on structured data to return accurate answers. Proper JSON-LD ensures your cafe is in the running.

Complete Cafe JSON-LD Schema Template

Copy this template and replace all placeholder values with your cafe's actual information.

JSON-LD (application/ld+json)
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  "name": "Your Cafe Name",
  "image": "https://example.com/cafe-interior.jpg",
  "description": "Specialty coffee shop and cafe serving single-origin espresso, fresh pastries, and all-day brunch.",
  "url": "https://www.yourcafe.com",
  "telephone": "+1-555-345-6789",
  "email": "hello@yourcafe.com",
  
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "789 Maple Street",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701",
    "addressCountry": "US"
  },
  
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 30.2672,
    "longitude": -97.7431
  },
  
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "318"
  },
  
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:00",
      "closes": "20:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday", "Sunday"],
      "opens": "08:00",
      "closes": "21:00"
    }
  ],
  
  "priceRange": "$",
  
  "servesCuisine": ["Coffee", "Cafe", "Brunch", "Pastries"],
  
  "hasMenu": "https://www.yourcafe.com/menu",
  
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "Free WiFi",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Outdoor Seating",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Power Outlets",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Wheelchair Accessible",
      "value": true
    }
  ],
  
  "sameAs": [
    "https://www.facebook.com/yourcafe",
    "https://www.instagram.com/yourcafe",
    "https://www.yelp.com/biz/your-cafe"
  ],
  
  "paymentAccepted": "Cash, Credit Card, Mobile Pay",
  
  "currenciesAccepted": "USD"
}

Minimal Cafe Schema

JSON-LD
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  "name": "Your Cafe Name",
  "url": "https://www.yourcafe.com",
  "telephone": "+1-555-345-6789",
  
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "789 Maple Street",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701",
    "addressCountry": "US"
  },
  
  "priceRange": "$"
}

How to Add JSON Schema to Your Cafe Website

1. Add to the <head> Section

HTML
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  ...
}
</script>

2. List Your Amenities

Cafe customers care deeply about WiFi, seating, and power outlets. Include these in the amenityFeature array to capture searches from remote workers and students.

3. Match Your Google Business Profile

Your JSON schema hours, name, and address must exactly match your Google Business Profile. Inconsistencies create confusion and hurt your local ranking.

Cafe JSON Schema FAQ

Which @type should a cafe use . "CafeOrCoffeeShop" or "Restaurant"?

Use "CafeOrCoffeeShop" for pure cafes. If you serve full meals and operate more like a restaurant, "Restaurant" may be more appropriate. You can also use both with @type as an array: ["CafeOrCoffeeShop", "Restaurant"].

Can I highlight that my cafe has WiFi in search results?

The amenityFeature property signals WiFi availability to search engines, though Google's display of this varies. Your Google Business Profile attributes are more reliably shown in Maps results.

How often should I update my cafe's JSON schema?

Update immediately when hours change, and review the full schema quarterly. Seasonal menu changes and holiday hours should be reflected within a day of going into effect.

💡 Target Remote Workers
Add "amenityFeature" entries for WiFi, power outlets, and quiet seating. These signals help your cafe appear when people search "cafe with WiFi," "coffee shop to work from," or "remote work cafe near me."
⚠️ Seasonal Hours Trips Up Cafes
Summer and holiday hour changes are the #1 reason cafe customers leave frustrated one-star reviews. Update your JSON schema and Google Business Profile hours simultaneously, every time.

Grade Your Cafe's Online Presence

JSON schema is one piece. Get a complete A-F grade covering your website performance, Google reviews, GBP completeness, social media, and more.

How to Implement Cafe JSON Schema

1. Add to Your Website <head> Section

Place the JSON-LD script in your website's <head> tag:

HTML
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  ...
}
</script>

2. Submit to Google Search Console

Go to Google Search Console > Enhancements > Rich Results > Validate. Google will crawl your site and use the JSON data to power Knowledge Panel entries and rich snippets.

3. Keep Listings Consistent

Your cafe JSON data should match exactly across Google My Business, Yelp, and TripAdvisor. Inconsistencies between your website schema and your Google Business Profile cause ranking issues.

4. Platform-Specific Notes

For cafes on platforms like Square or Toast POS, many systems auto-generate structured data. Verify the output matches your actual hours and menu to avoid mismatches.

Next Steps

  1. Copy the complete cafe JSON schema above
  2. Replace all example values with your actual cafe information
  3. Add the JSON-LD script to your website's <head> tag
  4. Test using Google's Rich Results Test: https://search.google.com/test/rich-results
  5. Submit your site to Google Search Console
  6. Update your Google My Business profile with matching information
  7. Add seasonal menu items and hours as they change
  8. Monitor search performance and update schema quarterly

Validate Your Cafe JSON Schema

Before going live, always validate your cafe JSON-LD schema using Google's free tools. Invalid or incomplete schema can result in rich snippets being disabled for your site.

🔍 Google Rich Results Test

Paste your JSON-LD at search.google.com/test/rich-results. Google will show you exactly which rich features your schema qualifies for . star ratings, hours, and price range in search results.

🔍 Schema.org Validator

Validate against the Schema.org spec at validator.schema.org. This catches type mismatches and missing required properties that Google's tool might not flag.

🔍 Google Search Console

After deploying, check Search Console's "Enhancements" section. It shows detected schema items, errors, and which pages are eligible for rich results. Monitor this monthly as your menu and hours change.

Last updated: March 2026 | Cafe JSON Schema v1.0