Recipe (Công thức)

Ví dụ về kết quả tìm kiếm hình ảnh trên thiết bị di động và ví dụ về kết quả nhiều định dạng

Hãy đánh dấu nội dung công thức của bạn bằng dữ liệu có cấu trúc để cung cấp kết quả nhiều định dạng và danh sách dành riêng cho từng máy chủ về công thức đó, chẳng hạn như xếp hạng của người đánh giá, thời gian nấu và chuẩn bị và thông tin dinh dưỡng. Trang của bạn đủ điều kiện cho các tính năng khác nhau tùy thuộc vào cách bạn thêm dữ liệu có cấu trúc vào trang:

  • Tìm kiếm: Thêm dữ liệu có cấu trúc recipe (công thức) để thúc đẩy mức tương tác cao hơn trong Tìm kiếm nhờ kết quả nhiều định dạng.
  • Hướng dẫn: Cho phép Trợ lý Google hướng dẫn người dùng cách nấu công thức của bạn trên Google Home và màn hình thông minh.
  • Băng chuyền: Thêm dữ liệu có cấu trúc băng chuyền để cho phép công thức của bạn xuất hiện trong một băng chuyền về kết quả nhiều định dạng. Băng chuyền này có thể bao gồm hình ảnh, biểu trưng trang và các tính năng kết quả tìm kiếm thú vị khác.
  • AMP: Xây dựng trang công thức bằng AMP để cung cấp các công thức tải ngay tức thì.

Bằng cách định cấu trúc nội dung của bạn theo hướng dẫn này, nội dung đó có thể tự động bật các tính năng sau:

Ví dụ

Dưới đây là một số ví dụ về công thức nấu ăn sử dụng mã JSON-LD trong Công cụ kiểm tra dữ liệu có cấu trúc.

Ví dụ về công thức

Dưới đây là ví dụ về một trang với có dữ liệu có cấu trúc recipe (công thức) và guidance (hướng dẫn). Nội dung này có thể đủ điều kiện hiển thị dưới dạng kết quả nhiều định dạng trong kết quả Tìm kiếm. Nội dung cũng có thể đủ điều kiện cho tính năng hướng dẫn trong Trợ lý Google trên Google Home và màn hình thông minh.

Dưới đây là ví dụ về một trang tóm tắt công thức (một trang có danh sách các công thức) với dữ liệu có cấu trúc itemList. Nội dung này có thể đủ điều kiện hiển thị trong băng chuyền trong kết quả Tìm kiếm.

Nguyên tắc

Bạn phải tuân theo nguyên tắc chung về dữ liệu có cấu trúc để công thức của bạn đủ điều kiện hiển thị trong kết quả Tìm kiếm. Để công thức đủ điều kiện cho tính năng hướng dẫn trong Trợ lý Google trên Google Home và màn hình thông minh, hãy đảm bảo nội dung của bạn tuân theo chính sách về các hạn chế nội dung cho Actions on Google.

Các nguyên tắc sau đây sẽ áp dụng cho dữ liệu có cấu trúc công thức.

  • Sử dụng dữ liệu có cấu trúc công thức cho nội dung về việc chế biến một món ăn cụ thể. Ví dụ: "tẩy da chết cho mặt" hoặc "ý tưởng tiệc tùng" không phải là tên hợp lệ cho một món ăn.
  • Để công thức của bạn đủ điều kiện xuất hiện trong danh sách dành riêng cho máy chủ, bạn phải tuân theo các nguyên tắc sau:
    • Cung cấp dữ liệu có cấu trúc ItemList để tóm tắt các công thức cho danh sách. Bạn có thể cung cấp dữ liệu có cấu trúc ItemList riêng hoặc cùng với dữ liệu có cấu trúc công thức.
    • Trang web của bạn phải có một trang tóm tắt liệt kê tất cả các công thức nấu ăn trong tập hợp. Ví dụ: khi người dùng nhấp vào liên kết tóm tắt từ kết quả Tìm kiếm, họ sẽ được chuyển hướng đến một trang trên trang web của bạn liệt kê các công thức nấu ăn liên quan đến nội dung tìm kiếm của họ.

Định nghĩa kiểu dữ liệu có cấu trúc

Bạn phải bao gồm các thuộc tính bắt buộc để nội dung của mình đủ điều kiện hiển thị dưới dạng kết quả nhiều định dạng hoặc trải nghiệm khác trên Google. Bạn cũng có thể bao gồm các thuộc tính mà chúng tôi khuyên dùng để thêm thông tin về nội dung nhằm mang lại trải nghiệm người dùng tốt hơn.

ItemList

Bạn có thể xem định nghĩa đầy đủ về ItemList (Danh sách mục) tại schema.org/ItemList.

Ngoài các thuộc tính Recipe, hãy thêm các thuộc tính sau cho danh sách dành riêng cho máy chủ. Mặc dù ItemList là không bắt buộc, bạn phải thêm các thuộc tính sau nếu muốn công thức của mình đủ điều kiện cho băng chuyền dành riêng cho từng máy chủ. Để biết thêm thông tin về danh sách dành riêng cho từng máy chủ, hãy xem phần Băng chuyền.

Thuộc tính bắt buộc
itemListElement

ListItem

Chú thích cho một trang về một mục.

ListItem.position

Integer

Vị trí thông thường của trang về mục đó trong danh sách. Ví dụ:


"itemListElement": [
  {
    "@type": "ListItem",
    "position": 1,
  }, {
    "@type": "ListItem",
    "position": 2,
  }
]
ListItem.url

URL

URL chính tắc của trang về mục đó. Mỗi mục nên có một URL riêng biệt.

Recipe (Công thức)

Bạn có thể xem định nghĩa đầy đủ về Recipe (Công thức) tại schema.org/Recipe. Hãy đánh dấu nội dung công thức của bạn bằng các thuộc tính sau của loại Recipe trên schema.org. Ngoài các trường bắt buộc, hãy đánh dấu càng nhiều trường đề xuất càng tốt để thúc đẩy mức tương tác cao hơn trong Tìm kiếm.

Để công thức đủ điều kiện cho tính năng hướng dẫn trong Trợ lý Google trên Google Home và màn hình thông minh, hãy nhớ thêm các thuộc tính recipeIngredient (Nguyên liệu) và recipeInstructions (Hướng dẫn). Nếu không có các thuộc tính này, công thức của bạn sẽ không đủ điều kiện cho tính năng hướng dẫn trong Trợ lý Google, nhưng vẫn có thể đủ điều kiện xuất hiện trong kết quả Tìm kiếm.

Thuộc tính bắt buộc
image

URL hoặc ImageObject (Đối tượng hình ảnh)

Hình ảnh của món ăn đã hoàn thành.

Nguyên tắc bổ sung về hình ảnh:

  • Mỗi trang phải chứa ít nhất một hình ảnh (cho dù bạn có đánh dấu hình ảnh đó hay không). Google sẽ chọn hình ảnh tốt nhất để hiển thị trong kết quả Tìm kiếm dựa trên tỷ lệ co và độ phân giải.
  • Google phải có thể thu thập dữ liệu và lập chỉ mục URL hình ảnh.
  • Hình ảnh phải phù hợp với nội dung được đánh dấu.
  • Hình ảnh phải ở định dạng .jpg, .png hoặc .gif.
  • Để có kết quả tốt nhất, hãy cung cấp nhiều hình ảnh có độ phân giải cao (tối thiểu 500.000 pixel khi nhân chiều rộng và chiều cao) với các tỷ lệ co sau: 16x9, 4x3 và 1x1.

Ví dụ:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Tên món ăn.

Thuộc tính nên có
aggregateRating

AggregateRating

Chú thích về điểm đánh giá trung bình được gán cho mục. Hãy tuân theo các nguyên tắc về đoạn trích đánh giá và danh sách các thuộc tính AggregateRating (Xếp hạng tổng hợp) bắt buộc và nên có.

Nếu dữ liệu có cấu trúc công thức chứa một bài đánh giá, tên của người đánh giá phải là một người hoặc tổ chức hợp lệ. Ví dụ: "Giảm 50% cho nguyên liệu" không phải là tên hợp lệ cho người đánh giá.

author

Person

Người tạo ra công thức.

cookTime

Duration (Thời lượng)

Thời gian cần thiết để nấu món ăn trong thực tế, ở định dạng ISO 8601. Bạn có thể sử dụng các phần tử con thời gian tối thiểu và tối đa để chỉ định một phạm vi.

Luôn sử dụng kết hợp với prepTime.

datePublished

Date

Ngày xuất bản công thức, ở định dạng ISO 8601.

description

Text

Tóm tắt ngắn mô tả món ăn.

keywords

Text

Các cụm từ khác cho công thức của bạn, chẳng hạn như mùa ("mùa hè"), ngày lễ ("Halloween") hoặc các mô tả khác ("nhanh", "dễ dàng", "đích thực")

Nguyên tắc bổ sung

  • Tách nhiều mục trong danh sách từ khóa bằng dấu phẩy.
  • Không sử dụng một thẻ thuộc loại recipeCategory hoặc recipeCuisine.

    Không nên

    "keywords": "dessert, American"

    Nên

    "keywords": "winter apple pie, nutmeg crust"
nutrition.calories

Energy

Lượng calo trong mỗi khẩu phần.

prepTime

Duration (Thời lượng)

Thời gian cần thiết để chuẩn bị món ăn, ở định dạng ISO 8601. Bạn có thể sử dụng các phần tử con thời gian tối thiểu và tối đa để chỉ định một phạm vi.

Luôn sử dụng kết hợp với cookTime.

recipeCategory

Text

Loại món ăn của công thức. Ví dụ: "món ăn tối", "món khai vị" hoặc "món tráng miệng, món ăn nhẹ".

recipeCuisine

Text

Vùng ẩm thực của công thức. Ví dụ: "Pháp", Địa Trung Hải "hoặc" Mỹ ".

recipeIngredient

Text

Nguyên liệu chế biến được sử dụng trong công thức. Bạn nên cung cấp thuộc tính này cho các công thức trên Google Tìm kiếm. Còn đối với tính năng hướng dẫn trong Trợ lý Google trên Google Home và màn hình thông minh, đây là thuộc tính bắt buộc.

Ví dụ:

"recipeIngredient": [
  "1 (15 ounce) package double crust ready-to-use pie crust",
  "6 cups thinly sliced, peeled apples (6 medium)",
  "3/4 cup sugar",
  "2 tablespoons all-purpose flour",
  "3/4 teaspoon ground cinnamon",
  "1/4 teaspoon salt",
  "1/8 teaspoon ground nutmeg",
  "1 tablespoon lemon juice"
]

Nguyên tắc bổ sung:

  • Chỉ bao gồm văn bản về các nguyên liệu bắt buộc để chế biến công thức.
  • Không bao gồm thông tin không cần thiết, chẳng hạn như định nghĩa về nguyên liệu.
recipeInstructions

Text

Các bước chế biến món ăn. Bạn nên cung cấp thuộc tính này cho các công thức trên Google Tìm kiếm. Còn đối với tính năng hướng dẫn trong Trợ lý Google trên Google Home và màn hình thông minh, đây là thuộc tính bắt buộc.

Có một số tùy chọn để thiết lập giá trị của recipeInstructions. Bạn nên sử dụng HowToStep (Bước hướng dẫn) hoặc HowToSection (Phần hướng dẫn):

  • HowToStep (Bước hướng dẫn): Bạn có thể chỉ định văn bản chính xác cho từng bước bằng cách đặt giá trị của mỗi đối tượng HowToStep. Điều này cung cấp gợi ý cho Trợ lý Google, nhưng hãy lưu ý rằng văn bản này có thể nhóm các bước công thức theo cách khác nhau dựa trên ngữ cảnh.
  • HowToSection (Phần hướng dẫn) (chỉ khi một công thức có nhiều phần): Sử dụng để nhóm các bước thành nhiều phần. Cung cấp tên của phần trong trường tên (ví dụ: "Làm đế bánh") và chỉ định mỗi HowToStep là một itemListElement. Đặt trường văn bản của mỗi HowToStep.

    Ví dụ, một công thức bánh pizza có thể có một phần gồm các bước làm đế bánh, một phần về cách sơ chế nhân và một phần về cách cho nhân lên đế và nướng. Nếu bạn không chỉ ra nhiều phần, Trợ lý Google có thể trình bày nhầm tên của phần là một bước (ví dụ: bước "Làm đế bánh" theo sau là bước "Nhào bột và lên men").

  • Một trường văn bản duy nhất hoặc lặp lại: Một đoạn văn bản bao gồm một hoặc nhiều bước. Google coi tất cả các bước là thuộc về một phần duy nhất. Các giá trị trường lặp lại được nối vào một đoạn văn bản. Sau đó, Google sẽ cố gắng tự động chia một đoạn văn bản thành các bước riêng lẻ. Google cố gắng tìm và xóa bất kỳ tên phần, số bước, từ khóa và nội dung nào khác có thể xuất hiện nhầm trong văn bản về bước công thức. Để có kết quả tốt nhất, bạn nên xác định rõ ràng các bước riêng lẻ bằng HowToStep, như được mô tả ở trên.

Nguyên tắc bổ sung

  • Không bao gồm siêu dữ liệu thuộc một loại khác. Cụ thể là bạn nên sử dụng trường author để chỉ định tác giả, recipeCuisine cho công thức, recipeCategory cho thể loại và keywords cho các từ khóa khác.
  • Chỉ bao gồm văn bản về cách chế biến công thức và không bao gồm các văn bản khác, chẳng hạn như "Chỉ dẫn", "Xem video", "Bước 1". Bạn nên sử dụng các cụm từ đó bên ngoài dữ liệu có cấu trúc.

    Không nên

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Step 1. Heat oven to 425°F."
    }]

    Nên

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Heat oven to 425°F."
    }]
recipeYield

Text

Số lượng phần ăn của công thức. Ví dụ: số người hoặc số khẩu phần.

totalTime

Duration (Thời lượng)

Tổng thời gian cần thiết để chuẩn bị món ăn, ở định dạng ISO 8601. Bạn có thể sử dụng các phần tử con thời gian tối thiểu và tối đa để chỉ định một phạm vi.

Sử dụng totalTime hoặc kết hợp cả cookTimeprepTime.

video

VideoObject

Một chuỗi thuộc tính video mô tả công thức trên trang. Hãy tham khảo danh sách thuộc tính Video bắt buộc và nên có.

Sau đây là ví dụ:

{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "video": [
    {
      "name": "Party Coffee Cake",
      "description": "How to make Party Coffee Cake.",
      "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "contentUrl": "http://www.example.com/videos/123_600x400.mp4",
      "embedUrl": "http://www.example.com/videoplayer?id=123",
      "uploadDate": "2018-02-05T08:00:00+08:00"
    }
  ]
}

Gửi phản hồi về...