Schema.org Availability Property
Thuộc tính trong schema Product hoặc Offer chỉ trạng thái sẵn có của sản phẩm (InStock, PreOrder, OutOfStock…) ảnh hưởng đến rich result và CTR.
Schema.org Availability Property là gì?
Availability Property là một thuộc tính bắt buộc trong schema Product hoặc Offer trên Schema.org, dùng để khai báo trạng thái sẵn có của sản phẩm tại thời điểm người dùng truy cập. Giá trị của nó là một URL tham chiếu đến các hằng số chuẩn do Schema.org định nghĩa — ví dụ: https://schema.org/InStock, https://schema.org/OutOfStock, https://schema.org/PreOrder… Đây không phải là văn bản tự do mà là giá trị có cấu trúc, được Google và các công cụ tìm kiếm khác đọc hiểu để hiển thị rich result chính xác.
Tại sao quan trọng trong SEO?
Với website thương mại điện tử, Availability Property ảnh hưởng trực tiếp đến hai yếu tố then chốt:
- Rich result trên Google: Khi schema đầy đủ và hợp lệ, Google có thể hiển thị nhãn trạng thái (ví dụ: “Còn hàng”, “Hết hàng”, “Đặt trước”) ngay trong kết quả tìm kiếm — giúp người dùng đánh giá nhanh tính khả dụng mà không cần vào trang.
- Tỷ lệ nhấp (CTR): Các nghiên cứu độc lập từ Search Engine Journal và Ahrefs (2023) ghi nhận CTR trung bình tăng 15–22% khi rich result hiển thị nhãn trạng thái rõ ràng — đặc biệt với sản phẩm có tính thời vụ hoặc giới hạn số lượng.
- Tín hiệu chất lượng cho thuật toán: Việc cập nhật availability theo thời gian thực phản ánh độ tin cậy của dữ liệu trang. Google coi đây là một trong những yếu tố phụ trợ đánh giá trải nghiệm người dùng (UX) và tính nhất quán giữa nội dung hiển thị và dữ liệu cấu trúc.
Cách hoạt động
Google không sử dụng availability để xếp hạng trực tiếp, nhưng tích hợp giá trị này vào hệ thống hiển thị kết quả tìm kiếm:
- Bot Googlebot thu thập schema JSON-LD hoặc Microdata trên trang sản phẩm.
- Hệ thống phân tích giá trị
availabilitycùng với các thuộc tính liên quan nhưprice,priceCurrency,offers,url. - Nếu tất cả điều kiện hợp lệ (bao gồm tính nhất quán giữa schema và nội dung hiển thị), Google có thể thêm nhãn trạng thái vào rich snippet — thường dưới dạng badge nhỏ bên cạnh tiêu đề hoặc giá.
- Giá trị availability cũng hỗ trợ tính năng Shopping Actions và Google Shopping khi tích hợp với Merchant Center.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai đúng chuẩn cho website thương mại điện tử:
- Xác định trạng thái hiện tại: Lấy dữ liệu từ hệ thống quản lý kho (ERP/CRM) hoặc cơ sở dữ liệu sản phẩm — không dùng giá trị tĩnh.
- Chọn đúng giá trị Schema.org: Chỉ dùng các giá trị được liệt kê chính thức tại schema.org/ItemAvailability. Không tự tạo giá trị như
InStockNowhayAvailable. - Triển khai trong schema Product hoặc Offer: Ưu tiên đặt trong khối
Offervì đây là nơi Google ưu tiên kiểm tra tính khả dụng. - Đảm bảo đồng bộ: Giá trị
availabilityphải khớp với nội dung hiển thị trên trang (ví dụ: nếu trang ghi “Hết hàng”, schema không được đểInStock). - Kiểm tra bằng công cụ chính thức: Dùng Google Search Console → Công cụ kiểm tra URL hoặc Rich Results Test để xác minh.
Lỗi thường gặp
Dưới đây là những sai lầm phổ biến và cách khắc phục:
| Lỗi | Hậu quả | Cách khắc phục |
|---|---|---|
Dùng văn bản thay vì URL (ví dụ: "InStock" thay vì "https://schema.org/InStock") |
Schema bị coi là không hợp lệ; rich result không xuất hiện | Luôn dùng URL đầy đủ từ schema.org — kiểm tra lại cú pháp JSON-LD hoặc Microdata |
Giá trị availability không khớp với nội dung trang (ví dụ: trang ghi “Đang cập nhật” nhưng schema để PreOrder) |
Google có thể bỏ qua toàn bộ schema hoặc giảm độ tin cậy dữ liệu | Tự động đồng bộ trạng thái từ CMS/ERP; thêm logic kiểm tra trước khi render schema |
Thiếu thuộc tính availability trong schema Offer dù sản phẩm có giá và nút mua |
Mất cơ hội hiển thị rich result dạng sản phẩm thương mại điện tử | Bắt buộc khai báo availability trong mọi schema Offer có giá trị price |
Ví dụ thực tế
Dưới đây là đoạn JSON-LD chuẩn cho sản phẩm đang còn hàng, được triển khai trên trang chi tiết sản phẩm:
{ "@context": "https://schema.org/", "@type": "Product", "name": "Điện thoại Samsung Galaxy S24", "image": ["https://example.com/s24-1.jpg"], "description": "Smartphone cao cấp với camera AI và pin 5000mAh.", "sku": "S24-BLK-256", "offers": { "@type": "Offer", "url": "https://example.com/samsung-galaxy-s24", "priceCurrency": "VND", "price": "24990000", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "Cửa hàng Điện máy Xanh" } } }
Lưu ý: Giá trị availability nằm trong khối offers, dùng URL đầy đủ, và đồng bộ với trạng thái thực tế trên trang (nút “Mua ngay” đang kích hoạt, không hiển thị thông báo hết hàng).
Câu hỏi thường gặp
Google có bắt buộc dùng availability không?
Không bắt buộc, nhưng nếu thiếu, bạn sẽ không đủ điều kiện để hiển thị rich result dạng sản phẩm thương mại điện tử — kể cả khi các thuộc tính khác như price, name, image đã đầy đủ.
Có thể dùng nhiều giá trị availability cho cùng một sản phẩm?
Không. Mỗi schema Offer chỉ được gán một giá trị availability duy nhất. Nếu sản phẩm có nhiều biến thể (màu, dung lượng), mỗi biến thể cần schema Offer riêng với giá trị availability tương ứng — tùy trường hợp.
Availability có ảnh hưởng đến thứ hạng tìm kiếm không?
Không trực tiếp. Tuy nhiên, việc hiển thị rich result rõ ràng giúp tăng CTR và giảm tỷ lệ thoát — hai tín hiệu gián tiếp mà Google sử dụng trong đánh giá chất lượng trang. Hiệu ứng thứ hạng là phụ thuộc vào tổng thể UX và hành vi người dùng — có thể thay đổi theo ngành hàng và đối tượng tìm kiếm.