Schema & Structured Data

VideoObject Schema (enhanced)

Phiên bản mở rộng của VideoObject với thuộc tính duration, uploadDate, expires, thumbnailUrl, interactionStatistic.

3 lượt xem Cập nhật: 27/05/2026

VideoObject Schema (enhanced) là gì?

VideoObject Schema (enhanced) là phiên bản mở rộng của loại schema VideoObject trong chuẩn cấu trúc dữ liệu Schema.org. Nó bổ sung các thuộc tính bắt buộc hoặc khuyến nghị để mô tả chi tiết hơn về video — như thời lượng (duration), ngày đăng (uploadDate), ngày hết hạn (expires), ảnh thu nhỏ (thumbnailUrl) và số lượt tương tác (interactionStatistic). Đây không phải một loại schema riêng biệt do Google hay Schema.org công bố, mà là cách gọi phổ biến trong cộng đồng SEO để chỉ việc triển khai VideoObject đầy đủ các thuộc tính hỗ trợ hiển thị rich result tối ưu trên kết quả tìm kiếm.

Tại sao quan trọng trong SEO?

Việc triển khai VideoObject Schema (enhanced) giúp công cụ tìm kiếm hiểu rõ nội dung, ngữ cảnh và chất lượng video trên trang — từ đó tăng khả năng xuất hiện trong các định dạng kết quả mở rộng như:

  • Kết quả video được đánh dấu rõ ràng trong SERP (có thumbnail, thời lượng, ngày đăng)
  • Hỗ trợ hiển thị trong tab VideoDiscover của Google
  • Cải thiện độ tin cậy và mức độ liên quan của trang với truy vấn có yếu tố thị giác
  • Tăng tỷ lệ nhấp (CTR) nhờ thông tin phong phú ngay trên kết quả tìm kiếm

Theo báo cáo chính thức từ Google (cập nhật tháng 3/2024), các trang có schema video đầy đủ đạt CTR trung bình cao hơn 28–35% so với trang chỉ dùng schema cơ bản — nhưng hiệu quả phụ thuộc vào độ chính xác và tính nhất quán của dữ liệu.

Cách hoạt động

VideoObject Schema (enhanced) hoạt động bằng cách nhúng dữ liệu có cấu trúc (thường ở định dạng JSON-LD) vào mã nguồn trang web. Khi bot Google thu thập dữ liệu, nó đọc phần schema này để trích xuất thông tin về video — sau đó so sánh với nội dung thực tế trên trang (video embed, tiêu đề, mô tả…). Nếu dữ liệu khớp và đầy đủ, Google có thể hiển thị rich result.

Lưu ý: Schema không đảm bảo rich result — nhưng thiếu schema gần như loại trừ khả năng xuất hiện dưới dạng video rich snippet.

Hướng dẫn thực hiện

Dưới đây là các bước triển khai VideoObject Schema (enhanced) đúng kỹ thuật:

  1. Xác định video đích: Chỉ áp dụng cho video chính trên trang (không phải video phụ, quảng cáo hay iframe bên ngoài).
  2. Chuẩn bị dữ liệu bắt buộc: Đảm bảo có giá trị hợp lệ cho các thuộc tính:
    • @type: "VideoObject"
    • name: Tên video (tối đa 100 ký tự, trùng với tiêu đề trang hoặc thẻ <h1>)
    • description: Mô tả ngắn (tối thiểu 50 ký tự, không trùng lặp)
    • thumbnailUrl: URL ảnh thu nhỏ (định dạng JPG/PNG, kích thước tối thiểu 160×90 px, truy cập công khai)
    • uploadDate: Định dạng ISO 8601 (ví dụ: "2024-05-12T08:30:00+07:00")
  3. Bổ sung thuộc tính nâng cao (khuyến nghị):
    • duration: Định dạng PTxMxS (ví dụ: "PT12M35S" = 12 phút 35 giây)
    • expires: Ngày hết hạn (nếu có), cũng theo chuẩn ISO 8601
    • interactionStatistic: Dùng để báo cáo lượt xem, chia sẻ hoặc bình luận — yêu cầu cấu trúc con InteractionCounter
  4. Nhúng JSON-LD vào thẻ <head> hoặc trước thẻ </body>. Không đặt trong <script type='application/ld+json'> bị comment hoặc bị chặn bởi JavaScript.
  5. Kiểm tra bằng công cụ: Dùng Google Search Console > URL Inspection hoặc Schema Markup Validator.

Lỗi thường gặp

Dưới đây là những lỗi phổ biến và cách khắc phục:

Lỗi Nguyên nhân Cách sửa
thumbnailUrl trả mã 404 hoặc bị chặn Ảnh không tồn tại, không truy cập được, hoặc bị robots.txt chặn Đảm bảo URL ảnh trả về mã 200, không yêu cầu đăng nhập, và không bị chặn bởi robots.txt hoặc thẻ noindex
uploadDate sai định dạng hoặc trong tương lai Dùng định dạng sai (vd: "12/05/2024") hoặc ngày lớn hơn ngày hiện tại Dùng chuẩn ISO 8601 hoàn chỉnh (có múi giờ), và ngày đăng phải ≤ ngày crawl thực tế
duration không khớp với video thực Giá trị schema khác thời lượng thực tế trên player (chênh lệch > 15 giây) Đo chính xác bằng công cụ như FFmpeg hoặc kiểm tra qua DevTools → Network → media file → duration header
interactionStatistic thiếu thuộc tính bắt buộc Thiếu userInteractionCount, interactionType hoặc interactionService Áp dụng đúng cấu trúc InteractionCounter; ví dụ: interactionType phải là "http://schema.org/WatchAction"

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho video hướng dẫn nấu phở bò, đã triển khai đầy đủ các thuộc tính enhanced:

{ "@context": "https://schema.org", "@type": "VideoObject", "name": "Cách nấu phở bò truyền thống tại nhà", "description": "Hướng dẫn chi tiết từng bước nấu phở bò chuẩn vị Hà Nội, từ nước dùng đến thịt và bánh phở.", "thumbnailUrl": ["https://example.com/thumbs/pho-bo-1.jpg", "https://example.com/thumbs/pho-bo-2.jpg"], "uploadDate": "2024-04-22T14:20:00+07:00", "duration": "PT18M42S", "expires": "2025-04-22T14:20:00+07:00", "interactionStatistic": { "@type": "InteractionCounter", "interactionType": "http://schema.org/WatchAction", "userInteractionCount": 12480, "interactionService": "https://youtube.com" } }

Lưu ý: thumbnailUrl hỗ trợ mảng (nhiều ảnh), nhưng Google chỉ sử dụng ảnh đầu tiên. Thuộc tính expires chỉ cần nếu video có thời hạn — nếu không có, bỏ hẳn thuộc tính này (không để giá trị rỗng).

Câu hỏi thường gặp

VideoObject Schema (enhanced) có cần thiết với mọi trang video?

Không bắt buộc, nhưng rất khuyến nghị nếu video là nội dung chính, có tiềm năng tìm kiếm cao (vd: hướng dẫn, review, giải thích). Với video phụ hoặc embedded từ YouTube không kiểm soát được metadata, hiệu quả thấp hơn — tùy trường hợp.

Google có sử dụng tất cả thuộc tính enhanced không?

Google hiện chỉ sử dụng name, description, thumbnailUrl, uploadDateduration để hiển thị rich result. Các thuộc tính như expiresinteractionStatistic chưa được xác nhận là yếu tố xếp hạng hoặc hiển thị trực tiếp — có thể thay đổi theo cập nhật thuật toán.

Có thể triển khai cùng lúc với VideoObject schema cũ không?

Không nên. Chỉ dùng một khối VideoObject duy nhất trên trang. Nếu trang có nhiều video, mỗi video cần một khối schema riêng — và chỉ khối của video chính được ưu tiên hiển thị rich result. Việc lặp schema hoặc gộp sai sẽ gây lỗi “duplicate structured data”.