Mục lục bài viết
Khi người dùng hỏi AI "cách nấu phở bò tại nhà" hay "công thức bún bò Huế chuẩn vị", AI tìm đến các nguồn có Recipe schema để cung cấp câu trả lời có cấu trúc. Không có schema — AI đoán. Có Recipe schema đầy đủ — AI trích dẫn chính xác nguyên liệu, thời gian nấu, và các bước.
Tại sao Recipe schema quan trọng với F&B
| Không có Recipe Schema | Có Recipe Schema đầy đủ |
|---|---|
| Chỉ là bài viết text thông thường | Xuất hiện trong Google Recipe Carousel |
| AI phải parse nguyên liệu từ prose | AI biết chính xác nguyên liệu + số lượng |
| Không có rich snippet (ảnh + rating + thời gian) | Rich results với ảnh lớn trên SERP |
| Không được tổng hợp trong meal planning tools | Có thể index vào AI cooking assistants |
| Cạnh tranh ngang với mọi bài viết khác | Lọc vào nhóm recipe sources uy tín |
JSON-LD Recipe đầy đủ
{
"@context": "https://schema.org",
"@type": "Recipe",
"@id": "https://example.vn/vi/blog/pho-bo-truyen-thong#recipe",
"name": "Phở Bò Truyền Thống Nam Định",
"description": "Công thức phở bò truyền thống với nước dùng trong, ngọt tự nhiên từ xương ống bò hầm 6-8 tiếng cùng các loại gia vị đặc trưng. Phù hợp nấu cho 4-6 người.",
"image": [
"https://example.vn/images/pho-bo-truyen-thong-4x3.jpg",
"https://example.vn/images/pho-bo-truyen-thong-16x9.jpg"
],
"author": {
"@type": "Person",
"@id": "https://example.vn/tac-gia/nguyen-thi-mai",
"name": "Nguyễn Thị Mai"
},
"datePublished": "2026-08-11",
"dateModified": "2026-08-11",
"prepTime": "PT30M",
"cookTime": "PT7H",
"totalTime": "PT7H30M",
"recipeYield": "4-6 bát",
"recipeCategory": "Món chính",
"recipeCuisine": "Việt Nam",
"keywords": "phở bò, phở bò truyền thống, phở nam định, cách nấu phở",
"recipeIngredient": [
"1.5 kg xương ống bò",
"500g thịt bò bắp",
"300g thịt bò tái",
"200g bánh phở tươi (mỗi phần)",
"2 củ hành tím lớn (nướng)",
"1 củ gừng lớn (nướng)",
"5g hoa hồi",
"3g quế",
"3g đinh hương",
"2g thảo quả",
"2 muỗng canh nước mắm",
"1 muỗng canh muối",
"1 muỗng canh đường phèn",
"Hành lá, ngò gai, rau giá, chanh để ăn kèm"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"name": "Sơ chế xương",
"text": "Rửa xương bò sạch với nước muối. Luộc xương trong nước sôi 5 phút, đổ nước đi để loại bỏ tạp chất và mùi hôi. Rửa lại xương với nước lạnh.",
"url": "https://example.vn/vi/blog/pho-bo-truyen-thong#buoc-1"
},
{
"@type": "HowToStep",
"name": "Nướng hành gừng",
"text": "Nướng hành tím và gừng trực tiếp trên bếp gas hoặc trong lò ở 220°C khoảng 15 phút cho đến khi cháy xém vỏ ngoài. Cạo bỏ phần cháy, rửa sạch. Bước này tạo màu vàng đẹp và mùi thơm đặc trưng của nước dùng phở.",
"url": "https://example.vn/vi/blog/pho-bo-truyen-thong#buoc-2"
},
{
"@type": "HowToStep",
"name": "Rang gia vị",
"text": "Rang khô hoa hồi, quế, đinh hương, thảo quả trong chảo không dầu ở lửa nhỏ 3-5 phút đến khi tỏa mùi thơm. Không để cháy. Gói vào túi lọc hoặc miếng vải thưa.",
"url": "https://example.vn/vi/blog/pho-bo-truyen-thong#buoc-3"
},
{
"@type": "HowToStep",
"name": "Hầm nước dùng",
"text": "Cho xương vào nồi lớn cùng 3-4 lít nước lạnh. Đun lửa lớn đến khi sôi, hớt bọt. Thêm hành gừng nướng và gói gia vị. Hạ lửa nhỏ, hầm 6-8 tiếng. Lọc qua rây mịn để được nước dùng trong. Nêm nước mắm, muối, đường phèn cho vừa vị.",
"url": "https://example.vn/vi/blog/pho-bo-truyen-thong#buoc-4"
},
{
"@type": "HowToStep",
"name": "Trình bày và phục vụ",
"text": "Trụng bánh phở trong nước sôi 30 giây, cho vào bát. Xếp thịt bò bắp thái mỏng và thịt tái lên trên. Chan nước dùng sôi. Ăn kèm hành lá, ngò gai, rau giá, chanh và tương ớt.",
"url": "https://example.vn/vi/blog/pho-bo-truyen-thong#buoc-5"
}
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "450 kcal",
"proteinContent": "35g",
"fatContent": "12g",
"carbohydrateContent": "48g",
"sodiumContent": "1200mg",
"servingSize": "1 bát"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
},
"video": {
"@type": "VideoObject",
"name": "Cách nấu phở bò truyền thống",
"description": "Hướng dẫn nấu phở bò chuẩn vị miền Bắc từng bước chi tiết",
"thumbnailUrl": "https://example.vn/images/video-pho-thumb.jpg",
"uploadDate": "2026-08-11",
"duration": "PT15M30S",
"embedUrl": "https://www.youtube.com/embed/EXAMPLE_ID"
}
}
Recipe schema cho nhà hàng
Nhà hàng khai báo Recipe cho món đặc trưng kết hợp với Restaurant/FoodEstablishment schema:
[
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://example-restaurant.vn",
"name": "Phở Gia Truyền Bà Năm",
"servesCuisine": ["Việt Nam", "Phở"],
"hasMenu": "https://example-restaurant.vn/menu",
"menu": "https://example-restaurant.vn/menu",
"address": {
"@type": "PostalAddress",
"streetAddress": "25 Lý Quốc Sư",
"addressLocality": "Hoàn Kiếm",
"addressRegion": "Hà Nội",
"addressCountry": "VN"
}
},
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Phở Bò Tái Lăn — Công Thức Gia Truyền",
"description": "Món phở đặc trưng của nhà hàng với thịt bò tái lăn thơm mềm, nước dùng hầm 10 tiếng.",
"image": "https://example-restaurant.vn/images/pho-bo-tai-lan.jpg",
"author": {
"@type": "Organization",
"@id": "https://example-restaurant.vn",
"name": "Phở Gia Truyền Bà Năm"
},
"recipeCuisine": "Việt Nam",
"recipeCategory": "Phở",
"keywords": "phở bò tái lăn, phở hà nội, phở bà năm"
}
]
Lỗi Recipe schema phổ biến
| Lỗi | Hậu quả | Cách fix |
|---|---|---|
| Ảnh quá nhỏ hoặc sai tỷ lệ | Không hiển thị trong Recipe Carousel | Tối thiểu 1200×900px, cung cấp cả 4:3 và 16:9 |
| recipeInstructions là text thô | Google không parse được các bước | Dùng array HowToStep thay vì string |
| Thời gian sai format | Rich results test báo lỗi | Dùng ISO 8601: PT1H30M không phải "1h30" |
| Tự đánh giá rating 5 sao | Có thể bị Google penalty | Chỉ dùng AggregateRating khi có rating thực từ user |
| Thiếu author | Không đủ điều kiện rich results | Thêm Person hoặc Organization author |
| recipeYield là số, không phải text | Ngữ cảnh không rõ | Dùng "4-6 phần" thay vì số 4 |
Checklist Recipe schema
-
name— tên món ăn rõ ràng, có keyword tự nhiên -
image— ảnh 1200×900px và/hoặc 1200×675px, URL ổn định -
author— Person hoặc Organization (bắt buộc) -
recipeIngredient— array string, mỗi nguyên liệu một phần tử với số lượng cụ thể -
recipeInstructions— array HowToStep với name, text, url cho từng bước -
totalTimetheo format ISO 8601 duration -
recipeYield— "4-6 người" hoặc "12 cái" -
aggregateRating— chỉ thêm khi có rating thực từ người dùng -
nutrition— calories và macros nếu có data chính xác -
video— kết hợp VideoObject nếu có video hướng dẫn
Recipe schema là một trong số ít schema trực tiếp tạo ra rich results đẹp trên Google SERP — ảnh lớn, rating sao, thời gian nấu, số phần ăn ngay trên trang kết quả. Với AI search, Recipe schema giúp AI trích dẫn công thức của bạn thay vì phải đoán từ văn xuôi.
Câu hỏi thường gặp
Recipe schema chỉ dùng cho blog nấu ăn hay nhà hàng cũng cần?
Cả hai — nhưng mục đích khác nhau. Blog ẩm thực: Recipe schema giúp xuất hiện trong Google Recipe Carousel (hiển thị ảnh + tên + thời gian + rating ngay trên SERP) và được AI trích dẫn khi người dùng hỏi công thức. Nhà hàng: Recipe schema cho các món đặc trưng giúp AI hiểu nhà hàng chuyên món gì — hỗ trợ câu hỏi 'nhà hàng bò lúc lắc ngon ở HCM'. Nhà hàng nên kết hợp Recipe schema + Restaurant/FoodEstablishment schema + hasMenu.
Những trường nào bắt buộc trong Recipe schema?
Google yêu cầu tối thiểu 3 trường để đủ điều kiện Recipe rich results: (1) name — tên món ăn, (2) image — ảnh chất lượng cao (ít nhất 1200×900px, tỷ lệ 4:3 hoặc 16:9), (3) author — ai viết/chia sẻ công thức. Các trường nên có thêm: recipeIngredient (danh sách nguyên liệu), recipeInstructions (các bước), totalTime hoặc cookTime, recipeYield (số phần ăn), aggregateRating. Thiếu ảnh chất lượng cao là lý do số 1 khiến Recipe không được rich results.
Một bài có thể có nhiều Recipe schema không?
Có — nếu bài hướng dẫn nhiều công thức. Ví dụ: 'Bộ 3 nước chấm truyền thống' → 3 Recipe schema riêng biệt trong cùng một trang. Đặt mỗi Recipe trong một JSON-LD script block riêng hoặc trong một array. Google hiển thị tất cả trong Recipe Carousel. AI có thể trích dẫn từng công thức riêng khi được hỏi về món cụ thể.
Ảnh Recipe cần đáp ứng tiêu chuẩn gì?
Google yêu cầu nghiêm ngặt: (1) Tối thiểu 1200×900px (tỷ lệ 4:3) HOẶC 1200×675px (tỷ lệ 16:9) — khuyến nghị cả hai trong mảng image, (2) Ảnh phải là món ăn thực tế (không phải placeholder hay icon), (3) URL ảnh ổn định — không thay đổi sau khi index, (4) Googlebot phải crawl được (không bị block bởi robots.txt hoặc auth). Ảnh đẹp, nhiều ánh sáng tự nhiên giúp CTR cao hơn trong Recipe Carousel.
NutritionInformation có cần thiết không?
Không bắt buộc nhưng rất có giá trị. NutritionInformation (calories, protein, fat, carbohydrate) hiển thị trong rich results và được AI trích dẫn khi người dùng hỏi về giá trị dinh dưỡng. Đặc biệt quan trọng nếu blog tập trung vào healthy eating, ăn kiêng, tập gym. Nguồn tính nutrition: USDA FoodData Central hoặc các app như Cronometer. Không cần chính xác 100% nhưng không được sai lệch lớn.
AEO Saigon
Agency Answer Engine Optimization tại TP. Hồ Chí Minh — giúp website doanh nghiệp được AI trích dẫn. Về AEO Saigon →
Muốn website của bạn được AI trích dẫn như vậy?
Audit miễn phí