Schema & Structured Data

PropertyValue Schema

Schema biểu diễn cặp thuộc tính–giá trị (key-value), thường dùng trong sản phẩm hoặc dịch vụ để mô tả đặc điểm.

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

PropertyValue Schema là gì?

PropertyValue Schema là một loại markup cấu trúc (structured data) thuộc chuẩn Schema.org, dùng để mô tả một cặp thuộc tính – giá trị (key-value) của một đối tượng — thường là sản phẩm, dịch vụ, hoặc thực thể nào đó có đặc điểm cần làm rõ. Ví dụ: Màu sắc: Đen, Kích thước: 42, Chất liệu: Da bò. Đây không phải là một schema độc lập mà là một kiểu dữ liệu phụ (datatype), luôn được sử dụng bên trong các schema cha như Product, Service, Offer hoặc Place.

Tại sao quan trọng trong SEO?

PropertyValue Schema giúp công cụ tìm kiếm hiểu sâu hơn về đặc điểm cụ thể của nội dung trang — đặc biệt với trang sản phẩm có nhiều biến thể (màu, kích cỡ, phiên bản). Khi được triển khai đúng, nó hỗ trợ:

  • Tăng khả năng xuất hiện trong kết quả tìm kiếm nâng cao như rich snippets, bảng so sánh thuộc tính hoặc thẻ mở rộng trên Google Shopping;
  • Cải thiện độ chính xác khi lập chỉ mục — nhờ phân biệt rõ ràng giữa tên thuộc tính (propertyID hoặc name) và giá trị tương ứng (value);
  • Hỗ trợ trải nghiệm người dùng tốt hơn qua dữ liệu có cấu trúc hiển thị trực tiếp trên SERP (ví dụ: ‘Pin: 5000 mAh’, ‘Thời gian bảo hành: 24 tháng’);
  • Không trực tiếp tăng thứ hạng, nhưng gián tiếp cải thiện CTR và giảm tỷ lệ thoát nhờ thông tin minh bạch ngay từ kết quả tìm kiếm.

Cách hoạt động

PropertyValue hoạt động bằng cách gắn nhãn rõ ràng cho từng đặc điểm theo chuẩn JSON-LD hoặc Microdata. Công cụ tìm kiếm đọc phần markup này như một bản mô tả có cấu trúc, thay vì phải suy luận từ văn bản tự do. Nó yêu cầu hai thành phần bắt buộc: name (tên thuộc tính) và value (giá trị), và khuyến khích thêm propertyID nếu có mã định danh chuẩn (như GTIN, MPN, SKU).

PropertyValue không tự đứng riêng — nó luôn nằm trong một schema cha. Ví dụ: một sản phẩm điện thoại có thể chứa 3 đối tượng PropertyValue mô tả ‘RAM’, ‘Bộ nhớ trong’ và ‘Hệ điều hành’.

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

Dưới đây là các bước triển khai PropertyValue Schema an toàn và hiệu quả:

  1. Xác định thuộc tính cần đánh dấu: Chỉ chọn những đặc điểm quan trọng, nhất quán và có giá trị thực tế với người dùng (ví dụ: ‘Trọng lượng’, ‘Độ phân giải màn hình’ — không nên đánh dấu ‘Mới 100%’ hay ‘Giá tốt nhất’);
  2. Chọn định dạng markup: Ưu tiên JSON-LD (chèn trong thẻ <script type=\"application/ld+json\"> trong <head> hoặc trước </body>);
  3. Viết đúng cấu trúc bắt buộc:
    • @type: PropertyValue;
    • name: chuỗi mô tả thuộc tính (ví dụ: \"Màu sắc\");
    • value: giá trị tương ứng (có thể là chuỗi, số hoặc đối tượng con như QuantitativeValue nếu cần đơn vị);
    • propertyID (tùy chọn nhưng khuyến khích): mã định danh chuẩn nếu có (ví dụ: \"mpn\", \"gtin8\");
  4. Kiểm tra bằng công cụ chính thức: Dùng URL Inspection Tool hoặc Rich Results Test của Google để xác nhận không lỗi và dữ liệu được nhận diện đúng;
  5. Giám sát định kỳ: Cập nhật markup khi thay đổi thuộc tính sản phẩm hoặc khi Google cập nhật hướng dẫn (ví dụ: thay đổi yêu cầu bắt buộc với propertyID — tùy trường hợp).

Lỗi thường gặp

Dưới đây là những sai lầm phổ biến khi triển khai PropertyValue Schema và cách khắc phục:

Lỗi Hậu quả Cách khắc phục
Thiếu name hoặc value Google bỏ qua toàn bộ đối tượng PropertyValue Luôn kiểm tra kỹ hai thuộc tính bắt buộc trước khi xuất bản
Dùng PropertyValue ngoài ngữ cảnh cha hợp lệ Markup bị coi là không hợp lệ, không tạo rich result Chỉ đặt PropertyValue bên trong Product, Service, Offer hoặc Place
Gán giá trị không nhất quán (ví dụ: cùng thuộc tính ‘Màu’ nhưng viết ‘đen’, ‘ĐEN’, ‘Black’) Ảnh hưởng đến khả năng nhóm sản phẩm và hiển thị bảng so sánh Chuẩn hóa giá trị theo một định dạng duy nhất (viết thường, tiếng Việt, không viết tắt)
Sử dụng value là đoạn văn dài hoặc HTML Google có thể báo lỗi “Invalid value type” Chỉ dùng chuỗi thuần, số hoặc đối tượng con hợp lệ như QuantitativeValue

Ví dụ thực tế

Dưới đây là đoạn JSON-LD minh họa việc dùng PropertyValue trong schema Product cho một chiếc máy tính xách tay:

{ "@context": "https://schema.org", "@type": "Product", "name": "Laptop Dell XPS 13 9315", "sku": "XPS9315-2024-VN", "offers": { "@type": "Offer", "price": "28990000", "priceCurrency": "VND" }, "additionalProperty": [ { "@type": "PropertyValue", "name": "CPU", "value": "Intel Core i7-1260P", "propertyID": "cpu" }, { "@type": "PropertyValue", "name": "RAM", "value": "16 GB", "propertyID": "ram" }, { "@type": "PropertyValue", "name": "Ổ cứng", "value": "512 GB SSD", "propertyID": "storage" } ] }

Lưu ý: Thuộc tính additionalProperty là nơi chứa mảng các PropertyValue — đây là cách chuẩn để gắn nhiều đặc điểm vào một sản phẩm.

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

PropertyValue Schema có ảnh hưởng trực tiếp đến thứ hạng Google không?

Không. Google khẳng định rõ ràng rằng structured data — bao gồm PropertyValue — không phải yếu tố xếp hạng. Tuy nhiên, nó có thể cải thiện CTR và trải nghiệm người dùng, từ đó gián tiếp hỗ trợ hiệu suất SEO dài hạn.

Có bắt buộc phải dùng propertyID không?

Không bắt buộc, nhưng rất khuyến khích, đặc biệt khi bạn bán sản phẩm đa quốc gia hoặc tích hợp với nền tảng thương mại điện tử lớn. Một số hệ thống (như Google Merchant Center) yêu cầu propertyID cho thuộc tính nhất định — tùy trường hợp.

Có thể dùng PropertyValue cho dịch vụ không?

Có. Bạn có thể dùng PropertyValue bên trong schema Service để mô tả đặc điểm như ‘Thời gian thực hiện: 2 giờ’, ‘Đối tượng áp dụng: Người trên 18 tuổi’, hoặc ‘Phương thức thanh toán: Chuyển khoản, Momo’. Tuy nhiên, cần đảm bảo giá trị mang tính khách quan và có thể kiểm chứng.