Việc hiểu đúng về schema markup không chỉ là bước khởi đầu cần thiết, mà còn là nền tảng để bạn triển khai hiệu quả toàn bộ cấu trúc dữ liệu cho trang web. Nếu bạn vẫn đang phân vân giữa các loại như Microdata, RDFa hay JSON‑LD thì phần này sẽ giúp bạn làm rõ mọi khái niệm cốt lõi để đưa ra lựa chọn chính xác.
Schema markup là đoạn mã giúp công cụ tìm kiếm hiểu rõ hơn về nội dung của trang web. Nó mô tả ngữ nghĩa (semantic meaning) của các phần nội dung như bài viết, sản phẩm, đánh giá, sự kiện, câu hỏi thường gặp… theo chuẩn cấu trúc dữ liệu do tổ chức Schema.org đề xuất.
Khi thêm schema vào trang, bạn đang giúp Google, Bing, Yandex dễ dàng nhận diện thông tin để hiển thị các kết quả nâng cao như rich snippets, FAQ boxes, Breadcrumb, v.v. Điều này không chỉ tăng độ hiểu ngữ cảnh mà còn cải thiện tỷ lệ nhấp (CTR) đáng kể.
Hiện tại có 3 cách chính để thêm schema markup vào website:
itemprop
, itemscope
– phổ biến nhưng khó bảo trì.Lưu ý: Mọi trường dữ liệu cần phù hợp với nội dung thực tế trên trang.
Bạn nên đặt đoạn trong phần
của trang, hoặc cuối phần , trước thẻ đóng.>
>
...
="application/ld json">
...JSON‑
LDở đây...
>
>
>
...
>
>
Cảnh báo: Tuyệt đối không lồng đoạn JSON‑LD trong các thẻ HTML khác như
… vì sẽ làm sai cấu trúc.
Nếu bạn không quen viết JSON, có thể sử dụng các công cụ tạo schema tự động:
Ưu điểm: Chọn loại schema, điền nội dung theo mẫu, tạo mã JSON‑LD chỉ trong vài phút.
Với website WordPress, bạn có thể:
header.php
Với website code tay (HTML/CMS khác):
Việc thêm schema không kết thúc sau khi dán đoạn mã vào website. Để đảm bảo đoạn JSON‑LD hoạt động tốt và được Google công nhận, bạn cần thực hiện bước kiểm tra và xử lý lỗi nếu có. Dưới đây là cách kiểm tra chính xác và tối ưu khả năng hiển thị rich results.
Công cụ chính thức của Google để kiểm tra schema là:
Cách dùng:
Lưu ý: Lỗi cần sửa ngay. Warnings có thể giữ nguyên nếu không ảnh hưởng.
Một số lỗi phổ biến khi thêm JSON‑LD gồm:
headline
, datePublished
, mainEntity
...)price
sai định dạng)@type
, @context
đặt sai)Giải pháp: Luôn kiểm tra đoạn mã bằng validator và đối chiếu với yêu cầu cụ thể của từng loại schema trên schema.org.
Sau khi triển khai, bạn có thể kiểm tra trong Google Search Console:
FAQ
, Breadcrumb
, Products
, v.v.Thời gian Google cập nhật: thường từ 1–7 ngày sau khi crawl lại.
Không đơn thuần là yếu tố kỹ thuật, schema markup bằng JSON‑LD mang lại những ảnh hưởng rõ rệt đến SEO, nhất là khả năng xuất hiện với định dạng nổi bật trên Google. Tuy Google không xác nhận schema là yếu tố xếp hạng trực tiếp, nhưng lợi ích gián tiếp thì đã được chứng minh qua hàng loạt nghiên cứu thực tế.
Việc trang web hiển thị dạng rich snippets (kết quả nâng cao) giúp bạn:
Được, miễn là không trùng loại và nội dung. Ví dụ: bạn có thể dùng BreadcrumbList kèm với FAQPage nếu chúng phục vụ hai mục đích khác nhau.
Không đáng kể. Vì JSONLD là đoạn mã độc lập, nằm ngoài quá trình render nội dung, nên gần như không ảnh hưởng đến performance.
Một số plugin phổ biến gồm: Rank Math, Yoast SEO, Schema Pro, SEOPress – tất cả đều hỗ trợ tự động tạo JSONLD cho từng loại nội dung.
Có. Mỗi trang nên có schema phù hợp với mục đích riêng: trang sản phẩm khác trang blog, trang chủ khác trang FAQ…
Không có thời gian cố định. Thường sau 1–7 ngày nếu trang được crawl lại và schema hợp lệ. Tuy nhiên, Google có quyền không hiển thị nếu cho rằng nội dung không đủ giá trị.