Video SEO

Upload Date Schema

Thuộc tính schema ‘uploadDate’ ghi nhận thời điểm đăng video dưới dạng ngày chuẩn ISO 8601, ảnh hưởng đến độ mới và xếp hạng tìm kiếm.

2 lượt xem Cập nhật: 26/05/2026

Upload Date Schema là gì?

Upload Date Schema là thuộc tính bắt buộc trong cấu trúc dữ liệu VideoObject theo chuẩn Schema.org, dùng để khai báo thời điểm đăng video lên nền tảng dưới dạng chuỗi ngày giờ chuẩn ISO 8601 (ví dụ: 2024-03-15T08:30:00+07:00). Đây không phải ngày tạo file hay ngày quay, mà là thời điểm video chính thức khả dụng với người xem — thường trùng với thời điểm xuất bản trên website hoặc nền tảng chia sẻ.

Google và các công cụ tìm kiếm khác sử dụng giá trị này để xác định độ mới của nội dung, hỗ trợ hiển thị kết quả phù hợp với truy vấn có yếu tố thời gian (ví dụ: "video hướng dẫn làm bánh mới nhất", "tin tức hôm nay").

Tại sao quan trọng trong SEO?

Upload Date Schema ảnh hưởng trực tiếp đến hiệu quả Video SEO qua ba cơ chế:

  • Tăng độ tin cậy với công cụ tìm kiếm: Khi schema rõ ràng, Google dễ dàng xác minh tính xác thực và tính thời sự của video — đặc biệt với nội dung tin tức, cập nhật sản phẩm, hoặc hướng dẫn công nghệ.
  • Hỗ trợ rich result: Video có schema đầy đủ (bao gồm uploadDate, duration, thumbnailUrl) có tỷ lệ cao hơn được hiển thị dưới dạng kết quả mở rộng (rich snippet) trong SERP — giúp tăng CTR trung bình từ 15–35% so với kết quả văn bản thuần (theo dữ liệu kiểm thử của Search Engine Journal, 2023).
  • Phân loại và xếp hạng theo thời gian: Với các truy vấn mang tính thời sự ("cách sửa lỗi Windows 11 tháng 4/2024", "phản ứng của VTV về thông tin mới nhất"), Google ưu tiên video có uploadDate gần với thời điểm tìm kiếm — nếu thiếu thuộc tính này, video có thể bị bỏ qua dù nội dung phù hợp.

Cách hoạt động

Khi Googlebot thu thập trang web, nó đọc mã JSON-LD hoặc Microdata chứa schema. Nếu phát hiện VideoObject có thuộc tính uploadDate, hệ thống sẽ:

  1. Chuẩn hóa giá trị sang múi giờ UTC (nếu có múi giờ kèm theo);
  2. So sánh với thời điểm tìm kiếm và độ trễ cho phép (tùy trường hợp);
  3. Đưa vào mô hình xếp hạng video — đặc biệt trong nhóm kết quả có nhãn "Mới nhất" hoặc khi người dùng bật bộ lọc "Trong tuần" / "Trong tháng".

Lưu ý: uploadDate không thay thế cho thẻ meta name="date" hay ngày đăng bài viết — đây là thuộc tính riêng của đối tượng video, độc lập với thời điểm xuất bản trang HTML.

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

Dưới đây là cách triển khai đúng chuẩn, áp dụng cho website tự quản lý video (không dùng YouTube nhúng):

  1. Xác định thời điểm upload thực tế: Lấy từ cơ sở dữ liệu hoặc CMS — phải là thời điểm video khả dụng công khai, không phải thời điểm upload lên server hay xử lý hậu kỳ.
  2. Định dạng chuẩn ISO 8601: Dùng định dạng YYYY-MM-DDTHH:MM:SS±HH:MM. Ví dụ:
    • Đúng: 2024-04-10T14:22:05+07:00 (giờ Việt Nam)
    • Sai: 10/04/2024, 2024-04-10 14:22, 2024-04-10T14:22:05Z (nếu video đăng tại Việt Nam nhưng ghi múi giờ UTC mà không chuyển đổi).
  3. Thêm vào JSON-LD: Đặt trong thẻ <script type="application/ld+json"> ở phần <head> hoặc trước thẻ </body>.
  4. Kiểm tra bằng công cụ: Dùng Google Search Console → Báo cáo "Hiển thị nâng cao" hoặc Rich Results Test để xác nhận không có lỗi.

Lỗi thường gặp

Lỗi Hệ quả Cách khắc phục
Giá trị uploadDate để trống hoặc null Google bỏ qua toàn bộ schema VideoObject Luôn kiểm tra điều kiện: nếu video chưa đăng, không đưa schema vào trang; nếu đã đăng, bắt buộc điền giá trị hợp lệ.
Định dạng ngày sai (thiếu múi giờ, thiếu giây, dùng dấu gạch ngang thay dấu hai chấm) Schema bị báo lỗi "Invalid date format"; rich result không hiển thị Dùng hàm chuẩn hóa ngày trong ngôn ngữ lập trình (ví dụ: PHP DateTime::format('c'), JavaScript toISOString() với múi giờ đúng).
Gán uploadDate trùng với datePublished của bài viết (không phải video) Gây mâu thuẫn ngữ nghĩa — Google có thể giảm độ tin cậy Phân biệt rõ: datePublished cho bài viết, uploadDate chỉ dành riêng cho đối tượng VideoObject.

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho một video hướng dẫn nấu phở bò đăng trên website dạy nấu ăn:

{ "@context": "https://schema.org", "@type": "VideoObject", "name": "Cách nấu phở bò chuẩn vị Hà Nội trong 30 phút", "description": "Hướng dẫn chi tiết từng bước từ hầm xương đến hoàn thiện bát phở thơm ngon.", "thumbnailUrl": ["https://example.com/thumbs/pho-bo-1.jpg", "https://example.com/thumbs/pho-bo-2.jpg"], "uploadDate": "2024-04-12T09:15:42+07:00", "duration": "PT24M35S", "contentUrl": "https://example.com/videos/pho-bo.mp4", "embedUrl": "https://example.com/embed/pho-bo" }

→ Giá trị uploadDate khớp với thời điểm video xuất hiện trên trang, có múi giờ +07:00, đủ thành phần bắt buộc để kích hoạt rich result.

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

Upload Date Schema có cần thiết nếu video được nhúng từ YouTube?

Không bắt buộc — vì YouTube đã gửi schema đầy đủ cho Google. Tuy nhiên, nếu bạn tự host video và muốn kiểm soát hoàn toàn dữ liệu, việc thêm uploadDate là bắt buộc để đạt tối ưu hóa tối đa.

Có thể cập nhật uploadDate sau khi video đã đăng không?

Không nên. Giá trị này phản ánh thời điểm đăng thật. Việc thay đổi sau đó (ví dụ: chỉnh lại thành ngày gần hơn) bị coi là hành vi gian lận schema — có thể dẫn đến cảnh báo hoặc mất rich result. Nếu video được đăng lại (re-upload), hãy tạo URL mới và dùng uploadDate mới.

Upload Date Schema có ảnh hưởng đến xếp hạng video trên YouTube không?

Không. YouTube không đọc schema từ website bên ngoài. Thuộc tính này chỉ ảnh hưởng đến cách Google hiển thị và xếp hạng video trong tìm kiếm web (Google Search), không liên quan đến thuật toán đề xuất của YouTube.