Table of contents
When travelers ask AI "best seafood restaurant in Nha Trang" or "4-star hotel with a swimming pool in Da Nang under 2 million VND per night," AI synthesizes from multiple sources — and prioritizes those with clear structured data. Restaurants and hotels with complete schema are described more accurately by AI, with fuller amenity details — and get recommended over competitors who have no schema.
FoodEstablishment taxonomy
FoodEstablishment (parent schema)
├── Restaurant
├── CafeOrCoffeeShop
├── FastFoodRestaurant
├── FoodTruck
├── Bakery
├── BarOrPub
└── IceCreamShop
Complete Restaurant JSON-LD
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://example-restaurant.vn/vi/nha-hang/seafood-palace-quan-1",
"name": "Seafood Palace — Hải Sản Tươi Sống Quận 1",
"description": "Nhà hàng hải sản tươi sống cao cấp tại trung tâm Quận 1. Chuyên các món hải sản Việt Nam và quốc tế: tôm hùm, cua hoàng đế, mực ống, ghẹ hấp. Không gian 300 chỗ ngồi với view nhìn ra sông Sài Gòn.",
"url": "https://example-restaurant.vn",
"image": [
"https://example-restaurant.vn/images/nha-hang-4x3.jpg",
"https://example-restaurant.vn/images/nha-hang-16x9.jpg"
],
"telephone": "+84-28-1234-5678",
"email": "booking@example-restaurant.vn",
"address": {
"@type": "PostalAddress",
"streetAddress": "88 Đường Tôn Đức Thắng",
"addressLocality": "Quận 1",
"addressRegion": "Hồ Chí Minh",
"addressCountry": "VN",
"postalCode": "700000"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 10.7769,
"longitude": 106.7009
},
"hasMap": "https://maps.google.com/?q=Seafood+Palace+Q1+HCM",
"servesCuisine": ["Hải sản", "Việt Nam", "Seafood", "Vietnamese"],
"priceRange": "$$$",
"hasMenu": "https://example-restaurant.vn/vi/menu",
"acceptsReservations": true,
"potentialAction": {
"@type": "ReserveAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://example-restaurant.vn/vi/dat-ban",
"inLanguage": "vi",
"actionPlatform": ["https://schema.org/DesktopWebPlatform"]
},
"result": {
"@type": "Reservation",
"name": "Đặt bàn Seafood Palace"
}
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "11:00",
"closes": "22:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday","Sunday"],
"opens": "10:30",
"closes": "23:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "1243",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"author": { "@type": "Person", "name": "Lê Văn Thanh" },
"reviewBody": "Tôm hùm cực tươi, view đẹp. Giá hơi cao nhưng xứng đáng với chất lượng.",
"datePublished": "2026-07-20"
}
]
}
Menu schema for restaurants
{
"@context": "https://schema.org",
"@type": "Menu",
"@id": "https://example-restaurant.vn/vi/menu",
"name": "Thực Đơn Seafood Palace",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Khai Vị",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Gỏi cuốn tôm thịt",
"description": "4 cuốn gỏi với tôm tươi, thịt heo, bún và rau thơm, kèm nước chấm đậu phộng",
"offers": {
"@type": "Offer",
"price": "85000",
"priceCurrency": "VND"
},
"suitableForDiet": "https://schema.org/GlutenFreeDiet"
}
]
},
{
"@type": "MenuSection",
"name": "Hải Sản Đặc Sản",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Tôm hùm nướng phô mai",
"description": "Tôm hùm Canada 500g nướng phô mai mozzarella, tỏi phi và bơ",
"offers": {
"@type": "Offer",
"price": "1850000",
"priceCurrency": "VND"
}
},
{
"@type": "MenuItem",
"name": "Cua hoàng đế hấp bia",
"description": "Cua King Crab Alaska 1kg hấp bia Heineken, kèm bơ chanh",
"offers": {
"@type": "Offer",
"price": "2500000",
"priceCurrency": "VND"
}
}
]
}
]
}
Complete LodgingBusiness (Hotel) schema
{
"@context": "https://schema.org",
"@type": "Hotel",
"@id": "https://example-hotel.vn",
"name": "Saigon Riverside Hotel",
"description": "Khách sạn 4 sao bên sông Sài Gòn, Quận 1. 180 phòng với view sông, bể bơi vô cực tầng thượng, nhà hàng và spa. Cách Bến Thành 500m.",
"url": "https://example-hotel.vn",
"telephone": "+84-28-9876-5432",
"email": "info@example-hotel.vn",
"address": {
"@type": "PostalAddress",
"streetAddress": "15 Võ Văn Kiệt",
"addressLocality": "Quận 1",
"addressRegion": "Hồ Chí Minh",
"addressCountry": "VN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 10.7746,
"longitude": 106.7030
},
"starRating": {
"@type": "Rating",
"ratingValue": "4"
},
"checkinTime": "T14:00",
"checkoutTime": "T12:00",
"petsAllowed": false,
"amenityFeature": [
{ "@type": "LocationFeatureSpecification", "name": "Swimming pool", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Free WiFi", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Fitness center", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Spa", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Restaurant", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Room service", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Airport shuttle", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Parking", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Business center", "value": true }
],
"containsPlace": [
{
"@type": "HotelRoom",
"name": "Deluxe River View",
"description": "35m², giường King Size, view sông Sài Gòn",
"bed": { "@type": "BedDetails", "typeOfBed": "King size bed", "numberOfBeds": 1 },
"occupancy": { "@type": "QuantitativeValue", "maxValue": 2 },
"amenityFeature": [
{ "@type": "LocationFeatureSpecification", "name": "River view", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Air conditioning", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Bathtub", "value": true }
],
"offers": {
"@type": "Offer",
"price": "1800000",
"priceCurrency": "VND",
"priceValidUntil": "2026-12-31"
}
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"reviewCount": "892"
}
}
Restaurant and hotel schema checklist
Restaurants:
- Correct
@type: Restaurant, CafeOrCoffeeShop, Bakery... -
servesCuisine— array in both Vietnamese and English -
hasMenu— URL of the menu page -
acceptsReservations+potentialActionReserveAction -
openingHoursSpecification— opening hours for each day -
aggregateRatingfrom real reviews -
priceRange— '$' to '$$$$'
Hotels:
-
starRating— Rating (official star classification, not aggregateRating) -
checkinTime+checkoutTime -
amenityFeature— complete list of all amenities -
petsAllowed— true/false -
containsPlace— HotelRoom with price and amenities for each room type -
aggregateRatingfrom Booking.com, Agoda, Google Reviews
Clear schema helps AI accurately describe your restaurant or hotel — from cuisine type and amenities to pricing — when users search using natural language queries through voice search or AI chat.
Frequently asked questions
How does Restaurant schema differ from LocalBusiness schema?
Restaurant is a subtype of FoodEstablishment, and FoodEstablishment is a subtype of LocalBusiness — meaning Restaurant inherits all fields of LocalBusiness (address, telephone, openingHours, geo, aggregateRating). Key differences: Restaurant/FoodEstablishment adds: servesCuisine (cuisine type), hasMenu (menu link), menu (menu URL), acceptsReservations (table booking), starRating. Use @type Restaurant instead of plain LocalBusiness — Google recognizes this as a restaurant and can display more appropriate rich results in Google Maps and AI Overview.
How should a restaurant's menu be included in schema?
Three approaches in order of preference: (1) hasMenu/menu pointing to a full menu page URL — the simplest option, (2) A dedicated menu page with Menu schema and hasMenuSection pointing to MenuItem — the most structured option, helping AI understand each dish, price, and description, (3) Combine Recipe schema for signature dishes — if the restaurant wants AI to know how to prepare their signature dish. For small restaurants: option 1 (menu URL) is sufficient. For restaurant chains or fine dining: option 2 (Menu + MenuItem) allows AI to more accurately summarize 'what dishes does this restaurant have and at what price.'
What are the most important schema fields for hotels?
LodgingBusiness (Hotel, Motel, BedAndBreakfast) needs: (1) name + address + geo — the absolute basics, (2) starRating with Rating schema (not AggregateRating — this is the official hotel star rating), (3) amenityFeature — an array of LocationFeatureSpecification listing amenities (swimming pool, WiFi, parking, restaurant), (4) checkinTime + checkoutTime, (5) petsAllowed true/false, (6) aggregateRating from guest reviews. Bonus: containsPlace with Accommodation schema for each room type (Room, Suite) — helps AI know room types and pricing.
When AI search is asked 'which hotels have a swimming pool in Da Nang,' where does it get that information?
AI combines multiple sources: Google Business Profile (primary data for local search), LodgingBusiness schema on the website (amenityFeature is the clearest signal), OTA listings (Booking.com, Agoda — have their own APIs), and review content. To optimize: (1) amenityFeature in schema must fully list amenities including 'Swimming pool', 'Free WiFi', 'Parking', (2) Google Business Profile must also have all amenities checked under the Amenities section, (3) The hotel's page content should include an 'Amenities' heading with a clear list. These three points reinforce each other — AI is more confident when all three are consistent.
How should a restaurant chain with multiple branches structure their schema?
Use the Organization + multiple Restaurant model: Organization for the brand (name, logo, url, sameAs), each branch is a separate Restaurant with parentOrganization pointing to the parent Organization. Name branches as: 'Pho Ha Noi — District 1 Branch' (don't stuff the address into the name). Each Restaurant has its own address, telephone, and openingHours. The sitemap has a separate URL for each branch. This approach helps Google Maps display the correct address for each branch and allows AI to answer 'nearest Pho Ha Noi branch to me.'
AEO Saigon
An Answer Engine Optimization agency in Ho Chi Minh City — helping business websites get cited by AI. About AEO Saigon →
Want your website to be cited by AI like this?
Free Audit