AEO Saigon
Hướng dẫn

Recipe Schema cho Ngành F&B: Công Thức Nấu Ăn Xuất Hiện trong AI và Rich Results

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 SchemaCó Recipe Schema đầy đủ
Chỉ là bài viết text thông thườngXuất hiện trong Google Recipe Carousel
AI phải parse nguyên liệu từ proseAI 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 toolsCó thể index vào AI cooking assistants
Cạnh tranh ngang với mọi bài viết khácLọ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ỗiHậu quảCách fix
Ảnh quá nhỏ hoặc sai tỷ lệKhông hiển thị trong Recipe CarouselTố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ướcDùng array HowToStep thay vì string
Thời gian sai formatRich results test báo lỗiDùng ISO 8601: PT1H30M không phải "1h30"
Tự đánh giá rating 5 saoCó thể bị Google penaltyChỉ dùng AggregateRating khi có rating thực từ user
Thiếu authorKhông đủ điều kiện rich resultsThêm Person hoặc Organization author
recipeYield là số, không phải textNgữ 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
  • totalTime theo 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í