Schema & Structured Data

Vehicle Schema

Schema cho phương tiện: loại, năm sản xuất, màu sắc, nhiên liệu, số km, giá, trạng thái tồn kho.

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

Vehicle Schema là gì?

Vehicle Schema là loại dữ liệu có cấu trúc (structured data) thuộc chuẩn schema.org, dùng để mô tả chi tiết một phương tiện như ô tô, xe máy, xe tải hoặc xe điện. Nó giúp công cụ tìm kiếm hiểu rõ hơn về sản phẩm — bao gồm loại xe, năm sản xuất, màu sắc, nhiên liệu, số km đã đi, giá bán, tình trạng tồn kho và nhiều thuộc tính khác.

Khác với dữ liệu văn bản thông thường, Vehicle Schema được viết theo định dạng JSON-LD, Microdata hoặc RDFa, trong đó mỗi thuộc tính gắn với một từ khóa chuẩn (ví dụ: model, vehicleConfiguration, mileageFromOdometer). Đây không phải là thẻ meta hay tiêu đề — mà là phần mã nhúng vào HTML để máy (Google, Bing…) dễ trích xuất và hiển thị thông tin chính xác hơn trong kết quả tìm kiếm.

Tại sao quan trọng trong SEO?

Vehicle Schema hỗ trợ SEO theo ba cách chính:

  • Tăng khả năng xuất hiện trong Rich Results: Google có thể hiển thị giá, màu sắc, số km, trạng thái hàng còn/không còn ngay trên kết quả tìm kiếm — giúp tăng tỷ lệ nhấp (CTR) lên 15–30% so với kết quả bình thường (theo báo cáo của Search Engine Journal, 2023).
  • Cải thiện độ chính xác lập chỉ mục: Tránh nhầm lẫn giữa “xe cũ” và “xe mới”, hay giữa “xe nhập khẩu” và “xe lắp ráp trong nước”, nhờ dữ liệu có cấu trúc rõ ràng.
  • Hỗ trợ tìm kiếm bằng giọng nói & thiết bị di động: Các trợ lý ảo (Google Assistant, Siri) ưu tiên dữ liệu schema để trả lời nhanh — ví dụ: “Xe Toyota Camry 2022 màu đen, dưới 50.000 km ở TP.HCM có giá bao nhiêu?”

Lưu ý: Vehicle Schema không trực tiếp nâng thứ hạng, nhưng gián tiếp cải thiện hiệu quả SEO qua trải nghiệm người dùng và mức độ tin cậy của trang.

Cách hoạt động

Khi Googlebot quét một trang web, nó đọc mã JSON-LD (hoặc Microdata) chứa Vehicle Schema. Sau đó, hệ thống khớp các thuộc tính với cơ sở dữ liệu sản phẩm và phân loại theo ngữ cảnh tìm kiếm. Ví dụ:

  • Thuộc tính offers.availability = https://schema.org/InStock → Google biết xe đang sẵn sàng giao.
  • Thuộc tính fuelType = "Xăng" hoặc "Điện" → hỗ trợ lọc theo loại nhiên liệu khi người dùng tìm “xe điện giá rẻ”.
  • Thuộc tính mileageFromOdometer kèm đơn vị (km) → đảm bảo so sánh đúng với các xe cùng phân khúc.

Mọi thuộc tính đều tuân thủ quy tắc bắt buộc/tùy chọn do schema.org quy định — không tự đặt tên trường.

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

Dưới đây là các bước triển khai Vehicle Schema chuẩn xác cho trang chi tiết xe:

  1. Xác định loại phương tiện: Chọn lớp con phù hợp nhất — ví dụ Car, Motorcycle, Truck. Không dùng chung Vehicle trừ khi không xác định rõ loại.
  2. Chuẩn bị dữ liệu đầu vào: Đảm bảo các giá trị như năm sản xuất (productionDate), số km (mileageFromOdometer), giá (offers.price) có sẵn và cập nhật theo thời gian thực.
  3. Nhúng JSON-LD vào <head>: Ưu tiên JSON-LD vì dễ kiểm tra và ít xung đột với HTML. Đặt ngay sau thẻ <head>, trước bất kỳ script nào khác.
  4. Kiểm tra bằng công cụ chính thức: Dùng URL Inspection Tool hoặc Rich Results Test để xác nhận không có lỗi.
  5. Theo dõi hiệu quả: Trong Google Search Console, vào mục Enhancements > Vehicle để xem số lần xuất hiện Rich Result và tỷ lệ lỗi.

Lỗi thường gặp

Lỗi Nguyên nhân Cách khắc phục
Thiếu thuộc tính bắt buộc Bỏ sót name, offers.price hoặc offers.priceCurrency Thêm đầy đủ: name phải là tên xe đầy đủ (vd: "Toyota Camry 2.0G 2022"); priceCurrency luôn là "VND" với thị trường Việt Nam.
Giá không đúng định dạng Dùng dấu phẩy (,) thay vì dấu chấm (.) hoặc thiếu đơn vị tiền tệ Ghi giá dưới dạng số nguyên hoặc thập phân: "price": "895000000" — không dùng "895.000.000" hay "895 triệu".
Số km không có đơn vị Chỉ ghi "mileageFromOdometer": "45000" mà không khai báo unitCode Thêm: "mileageFromOdometer": {"@value": "45000", "unitCode": "KMT"}. Mã đơn vị chuẩn là "KMT" (kilomet), không phải "km" hay "KM".

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho một chiếc xe ô tô bán tại Việt Nam — đã kiểm tra thành công trên Rich Results Test:

{ "@context": "https://schema.org", "@type": "Car", "name": "Honda City 1.5G 2023", "brand": { "@type": "Brand", "name": "Honda" }, "model": "City", "productionDate": "2023-01-01", "vehicleConfiguration": "1.5L MT", "color": "Trắng Ngọc", "fuelType": "Xăng", "mileageFromOdometer": { "@value": "12500", "unitCode": "KMT" }, "offers": { "@type": "Offer", "price": "495000000", "priceCurrency": "VND", "availability": "https://schema.org/InStock", "url": "https://example.com/xe/honda-city-2023" } }

Lưu ý: Tất cả giá trị phải khớp với nội dung hiển thị trên trang — Google phạt nặng nếu phát hiện mâu thuẫn (ví dụ: schema ghi giá 495 triệu nhưng trang hiện 510 triệu).

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

Vehicle Schema có áp dụng cho xe đã qua sử dụng không?

Có. Schema hỗ trợ cả xe mới và xe cũ. Với xe đã qua sử dụng, nên bổ sung datePublishedvehicleTransmission để tăng độ chi tiết. Một số thuộc tính như productionDate vẫn bắt buộc — không được thay bằng “năm đăng ký”.

Có cần thêm Vehicle Schema cho từng biến thể màu/số sàn/tự động?

Có. Mỗi phiên bản riêng biệt (màu trắng – số sàn, màu đỏ – số tự động…) nên có schema riêng. Nếu gộp chung, Google có thể hiển thị sai thông tin hoặc từ chối Rich Result. Việc tách riêng giúp tối ưu trải nghiệm người dùng khi lọc theo thuộc tính.

Schema có hỗ trợ tiếng Việt không?

Có, nhưng chỉ ở phần giá trị văn bản (như name, color). Các từ khóa kỹ thuật (@type, fuelType) phải giữ nguyên tiếng Anh theo chuẩn schema.org. Giá trị tiếng Việt được chấp nhận hoàn toàn — ví dụ: "color": "Đen Bóng" hoặc "vehicleConfiguration": "2.0 AT" — miễn là rõ ràng và nhất quán.