Sự kiện

Tổng quan

Ví dụ về sự kiện trong kết quả tìm kiếm

Hãy đánh dấu các sự kiện mà bạn tổ chức để người dùng có thể khám phá các sự kiện đó thông qua kết quả trên Google Tìm kiếm và các sản phẩm khác của Google như Google Maps.

Bạn có thể thêm tất cả các loại sự kiện thông qua đánh dấu — từ buổi biểu diễn của các nghệ sĩ nổi tiếng cho đến một lớp salsa trong vùng. Việc thêm đánh dấu vào các sự kiện của bạn giúp người dùng dễ dàng khám phá và tham dự sự kiện của bạn hơn.

Nếu chỉ cung cấp một vài sự kiện trên trang web của mình, bạn có thể sử dụng }Công cụ đánh dấu dữ liệu.

Ví dụ

Hình ảnh bên phải hiển thị kết quả tìm kiếm về loại sự kiện "buổi hòa nhạc jazz vào cuối tuần này". Hãy xem mã JSON-LD cho ví dụ này trong Công cụ kiểm tra dữ liệu có cấu trúc. Bạn cũng có thể sử dụng cú pháp Microdata hoặc RDFa.

Nguyên tắc

Bạn phải tuân theo nguyên tắc chung về chất lượng dữ liệu có cấu trúcnguyên tắc về kỹ thuật để sự kiện của bạn đủ điều kiện xuất hiện trong kết quả Tìm kiếm. Ngoài ra, các nguyên tắc sau cũng áp dụng cho dữ liệu có cấu trúc sự kiện.

Nguyên tắc về kỹ thuật

  • Trang đích phải chứa các mục dữ liệu có cấu trúc trong các loại sự kiện trên schema.org.
  • Mỗi sự kiện PHẢI có một URL riêng biệt (một trang chi tiết) và đánh dấu trên URL đó.

Nguyên tắc về nội dung

  • Mỗi sự kiện phải mô tả chính xác tên sự kiện, ngày bắt đầu và địa điểm.
  • Tránh đánh dấu các mục không phải sự kiện là sự kiện:
    • Không quảng bá các sản phẩm hoặc dịch vụ không phải sự kiện, chẳng hạn như "Tour trọn gói: San Diego/LA, 7 đêm", dưới dạng sự kiện.
    • Không thêm ưu đãi giảm giá hoặc cơ hội mua hàng ngắn hạn, chẳng hạn như: "Show diễn - hãy mua vé ngay" hoặc "Show diễn - giảm 50% cho đến thứ Bảy".
    • Không đánh dấu giờ làm việc là các sự kiện, chẳng hạn như: "Công viên phiêu lưu mở cửa từ 8 giờ sáng đến 5 giờ chiều."
    • Không đánh dấu phiếu giảm giá hoặc phiếu thưởng dưới dạng sự kiện, chẳng hạn như: "Giảm 5% cho đơn hàng đầu tiên của bạn."
  • Đánh dấu các sự kiện kéo dài trong nhiều ngày một cách chính xác:
    • Nếu thông tin về sự kiện hoặc vé của bạn là về một sự kiện diễn ra trong vài ngày, hãy chỉ định cả ngày bắt đầu và ngày kết thúc của sự kiện đó.
    • Nếu có một vài buổi biểu diễn khác nhau diễn ra vào các ngày khác nhau và mỗi ngày có vé riêng, hãy thêm một phần tử Event riêng cho mỗi buổi biểu diễn.

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

Định nghĩa đầy đủ về Event có sẵn tại lược schema.org/Event..

Bạn phải bao gồm các thuộc tính bắt buộc để nội dung của bạn đủ điều kiện hiển thị trong kết quả tìm kiếm nâng cao. 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.

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

Place

Một mục Place lồng ghép. Ví dụ:

"location": {
  "@type": "Place",
  "name": "Santa Clara City Library"
}
location.address

PostalAddress

Địa chỉ chi tiết của nơi diễn ra sự kiện. Ví dụ:

"location": {
  "@type": "Place",
  "name": "Santa Clara City Library",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "2635 Homestead Rd",
    "addressLocality": "Santa Clara",
    "postalCode": "95051",
    "addressRegion": "CA",
    "addressCountry": "US"
  }
}

Các phương pháp hay nhất

  • Nếu sự kiện xảy ra trên một số con đường, hãy xác định địa điểm bắt đầu và nêu chi tiết đầy đủ trong phần mô tả.
  • Nếu sự kiện xảy ra nhưng địa điểm chính xác là không xác định, hãy sử dụng tên thành phố hoặc địa điểm phù hợp nhất.
  • Nếu sự kiện xảy ra tại nhiều địa điểm cùng một lúc, hãy tạo các sự kiện khác nhau cho từng địa điểm.
name

Text

Tiêu đề sự kiện. Ví dụ:

"name": "Jan Lieberman Concert Series: Journey in Jazz"

Các phương pháp hay nhất

  • Đề cập đến tiêu đề đầy đủ của sự kiện.
  • Đánh dấu nét độc đáo của sự kiện trong tiêu đề. Điều này giúp người dùng quyết định nhanh hơn (ví dụ: "có phiên Hỏi đáp với nghệ sĩ ").
  • Không thêm quảng cáo ngắn hạn (ví dụ: "mua vé ngay bây giờ").
  • Không thêm giá vào tiêu đề. Thay vào đó, hãy sử dụng thuộc tính price.
startDate

DateTime

Ngày và thời gian bắt đầu sự kiện theo múi giờ địa phương. Ví dụ:

"startDate": "2018-03-21T16:00"

Bạn cũng có thể thêm thời gian theo múi giờ UTC bằng định dạng ISO-8601. Ví dụ:

"startDate": "2018-03-21T16:00"

Nếu bạn không biết thời gian bắt đầu, đừng nhập thời gian giả hoặc 00:00. Thay vào đó, hãy chỉ xác định ngày bắt đầu. Ví dụ:

"startDate": "2018-03-21"
Thuộc tính nên có
description

Text

Mô tả về sự kiện. Hãy mô tả tất cả các chi tiết của sự kiện để giúp người dùng hiểu và tham dự sự kiện dễ dàng hơn.

endDate

DateTime

Ngày giờ kết thúc của sự kiện. Hãy sử dụng định dạng giống như startDate. Ví dụ:

"endDate": "2017-04-24T23:00"

Không nhập thời gian giả hoặc 00:00 nếu bạn không biết thời gian kết thúc. Thay vào đó, hãy chỉ xác định ngày kết thúc. Ví dụ:

"endDate": "2017-04-24"
image

Trường trùng lặp với URL hoặc ImageObject

URL của hình ảnh hoặc biểu trưng cho sự kiện hoặc chuỗi sự kiện. Bạn nên sử dụng hình ảnh có chiều rộng 1920px (chiều rộng tối thiểu là 720px).

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"
]
location.name

Text

Tên chi tiết của địa điểm diễn ra sự kiện. Ví dụ:

"location": {
  "@type": "Place",
  "name": "Santa Clara City Library, Central Park Library"
}
offers

Offer

Mục Offer lồng ghép, với một mục cho mỗi loại vé. Ví dụ:
"offers": {
  "@type": "Offer"
}
offers.availability

Text

Một trong những giá trị sau:

Ví dụ:

"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

Giá thấp nhất có sẵn, bao gồm phí dịch vụ và các loại phí khác, của loại vé này. Ví dụ:

"offers": {
  "@type": "Offer",
  "price": "30"
}
offers.priceCurrency

Text

Mã đơn vị tiền tệ gồm 3 chữ cái. Ví dụ:

"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

Ngày giờ bán vé (chỉ bắt buộc đối với các đề nghị có giới hạn về ngày), ở định dạng ISO-8601. Ví dụ:

"offers": {
  "@type": "Offer",
  "validFrom": "2017-01-20T16:20-08:00"
}
offers.url

URL

URL của một trang mà người dùng có thể mua vé. Ví dụ:
"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/123"
}

URL này phải đáp ứng các yêu cầu sau:

  • Liên kết trực tiếp đến một trang đích rõ ràng và chủ yếu cung cấp cơ hội mua vé tham gia sự kiện cụ thể đó cho bất kỳ người dùng thông thường nào.
  • Là một liên kết mà người dùng có thể nhấp trên trang web có chứa sự kiện.
  • Là một liên kết Googlebot có thể truy cập (không bị chặn bởi robots.txt).
performer

Person

Một thuộc tính PerformingGroup hoặc Person lồng ghép, với một thuộc tính cho mỗi người biểu diễn. Ví dụ:

"performer": {
  "@type": "PerformingGroup"
}
performer.name

Text

Tên người biểu diễn. Ví dụ:

"performer": {
  "@type": "PerformingGroup",
  "name": "Andy Lagunoff"
}

Khắc phục sự cố

Nếu trang web của bạn không hiển thị dưới dạng một tùy chọn để mua vé, hãy làm theo các bước dưới đây:

  1. Đảm bảo rằng dữ liệu có cấu trúc của bạn bao gồm thuộc tính offers.url .
  2. Đảm bảo rằng URL của bạn đáp ứng các yêu cầu về URL đối với offers.url.
  3. Yêu cầu Google thu thập lại dữ liệu về trang web.
  4. Gửi yêu cầu đánh giá (lại).

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