Mục lục bài viết6 mục
- 1.JSON-LD là gì và vì sao Google khuyến nghị định dạng này
- 2.Các loại schema còn mang lại rich result thực tế hiện nay
- 3.Vì sao FAQPage và HowTo không còn nên là ưu tiên
- 4.Cách viết một đoạn JSON-LD hoàn chỉnh cho trang sản phẩm
- 5.Cách kiểm tra bằng Rich Results Test trước khi xuất bản
- 6.Sai lầm khiến schema bị bỏ qua hoặc bị coi là spam
Thấy đối thủ hiển thị sao đánh giá hoặc breadcrumb ngay trên kết quả tìm kiếm Google, trong khi trang của mình chỉ có dòng link và mô tả trơn, là lúc nhiều người bắt đầu tìm hiểu structured data rồi choáng trước danh sách hàng trăm loại schema trên schema.org. Không cần hiểu hết danh sách đó. Chỉ cần đúng vài loại schema còn thật sự tạo ra rich result, viết đúng cú pháp, và kiểm tra kỹ trước khi xuất bản.
JSON-LD là gì và vì sao Google khuyến nghị định dạng này
Structured data là đoạn dữ liệu được thêm vào mã nguồn trang, viết theo cú pháp chuẩn (schema.org) để mô tả rõ ràng cho công cụ tìm kiếm biết một phần nội dung cụ thể là gì: đây là giá sản phẩm, đây là tên tác giả, đây là điểm đánh giá trung bình. Có ba định dạng kỹ thuật để viết structured data (JSON-LD, Microdata, RDFa), nhưng Google khuyến nghị JSON-LD là định dạng ưu tiên, vì nó tách biệt hoàn toàn khỏi phần HTML hiển thị, đặt gọn trong một khối script riêng, dễ thêm, dễ sửa, ít gây lỗi hơn khi phải chỉnh sửa nội dung trang sau này.
Khác với Microdata (phải gắn thuộc tính trực tiếp vào từng thẻ HTML hiển thị, dễ vỡ khi thay đổi giao diện), JSON-LD có thể được chèn nguyên khối vào phần đầu hoặc cuối trang mà không đụng đến cấu trúc HTML hiển thị, đây là lý do gần như mọi hướng dẫn structured data hiện nay đều dùng JSON-LD làm mặc định.
Các loại schema còn mang lại rich result thực tế hiện nay
Không phải loại schema nào cũng tạo ra hiệu ứng hiển thị đặc biệt trên kết quả tìm kiếm. Bốn loại còn giá trị rõ rệt với phần lớn website: Article (cho bài viết, giúp Google hiểu tác giả, ngày đăng, hình ảnh đại diện), Product (cho trang sản phẩm, có thể hiển thị giá, tình trạng còn hàng), Organization hoặc LocalBusiness (cho thông tin doanh nghiệp, giờ mở cửa, địa chỉ, hỗ trợ hiển thị trong Google Business Profile và bảng thông tin bên phải kết quả tìm kiếm), và BreadcrumbList (hiển thị đường dẫn phân cấp thay vì URL trần dưới tiêu đề kết quả tìm kiếm).
Schema Review/AggregateRating (hiển thị sao đánh giá) vẫn có giá trị nhưng đi kèm điều kiện chặt: đánh giá phải đến từ người dùng thật trên chính trang đó hoặc bên thứ ba độc lập, không được tự chấm điểm cho sản phẩm/dịch vụ của chính mình rồi gắn schema, vì đây bị xem là vi phạm chính sách và có thể khiến toàn bộ schema trên trang bị Google bỏ qua.
Vì sao FAQPage và HowTo không còn nên là ưu tiên
Đây là điểm nhiều hướng dẫn cũ trên mạng chưa cập nhật kịp. Google đã giới hạn mạnh cả hai loại rich result này: HowTo chỉ còn hiển thị trên desktop, bị loại hoàn toàn khỏi kết quả tìm kiếm trên điện thoại kể từ 2023, trong khi phần lớn lượt tìm kiếm thực tế lại đến từ thiết bị di động. FAQ rich result (hiển thị câu hỏi xổ xuống ngay dưới kết quả tìm kiếm) đã ngừng hiển thị cho phần lớn website, chỉ còn áp dụng cho các trang thuộc lĩnh vực chính phủ và y tế được xác thực.
Điều này không có nghĩa bạn nên xóa phần FAQ khỏi bài viết, vì phần FAQ vẫn có giá trị thật với người đọc và vẫn có thể giúp trang được chọn cho các đoạn trích nổi bật (featured snippet) qua nội dung văn bản thông thường, không cần schema. Chỉ cần điều chỉnh kỳ vọng: gắn thêm schema FAQPage cho một trang thông thường (ngoài chính phủ/y tế) giờ không còn tạo ra hiệu ứng hiển thị đặc biệt nào trên kết quả tìm kiếm, nên không cần ưu tiên thời gian implement loại này trước các loại schema ở phần trên.
Cách viết một đoạn JSON-LD hoàn chỉnh cho trang sản phẩm
Đoạn mẫu điền sẵn dưới đây minh họa schema Product hoàn chỉnh cho một sản phẩm phin pha cà phê, đặt trong thẻ <script type="application/ld+json"> ở phần đầu trang:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Phin cà phê nhôm cao cấp 10cm",
"image": "https://vidu-website.com/anh/phin-nhom-10cm.jpg",
"description": "Phin pha cà phê bằng nhôm nguyên khối, đường kính 10cm, phù hợp pha 1-2 người dùng.",
"sku": "PHIN-NHOM-10",
"brand": {
"@type": "Brand",
"name": "Tên thương hiệu của bạn"
},
"offers": {
"@type": "Offer",
"priceCurrency": "VND",
"price": "185000",
"availability": "https://schema.org/InStock",
"url": "https://vidu-website.com/san-pham/phin-nhom-10cm"
}
}
Bản có ô trống để tự điền cho sản phẩm của bạn:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "[Tên sản phẩm]",
"image": "[Đường dẫn ảnh sản phẩm]",
"description": "[Mô tả ngắn]",
"offers": {
"@type": "Offer",
"priceCurrency": "VND",
"price": "[Giá bán, chỉ số, không kèm ký hiệu tiền tệ]",
"availability": "https://schema.org/InStock"
}
}
Nguyên tắc bắt buộc khi điền: mọi giá trị trong schema phải khớp đúng với nội dung thực sự hiển thị trên trang, không khai giá hoặc tình trạng còn hàng khác với những gì người đọc nhìn thấy khi mở trang, kể cả khi giá trị thật thay đổi thường xuyên hơn schema được cập nhật.
Cách kiểm tra bằng Rich Results Test trước khi xuất bản
Trước khi đưa đoạn JSON-LD lên website thật, dán trực tiếp đoạn mã hoặc nhập URL trang đã có sẵn schema vào công cụ Rich Results Test miễn phí của Google (search.google.com/test/rich-results). Công cụ báo rõ ba mức: schema hợp lệ và đủ điều kiện hiển thị rich result, schema có lỗi cú pháp cần sửa, hoặc schema hợp lệ nhưng thiếu trường bắt buộc nên chưa đủ điều kiện hiển thị đầy đủ.
Cách thường làm của nhiều người là chỉ kiểm tra cú pháp có báo lỗi đỏ hay không rồi coi như xong – cách đúng là còn phải xem phần cảnh báo màu vàng (trường khuyến nghị nhưng không bắt buộc), vì thiếu các trường này tuy không gây lỗi nhưng thường khiến rich result hiển thị kém đầy đủ hơn so với đối thủ đã điền hết. Sau khi qua kiểm tra, nên đợi vài tuần và theo dõi báo cáo "Kết quả nhiều định dạng" (Enhancements) trong Search Console để xác nhận Google đã thật sự áp dụng rich result đó trên kết quả tìm kiếm, vì đạt kiểm tra hợp lệ không đồng nghĩa Google chắc chắn sẽ hiển thị, quyết định hiển thị cuối cùng vẫn do thuật toán xếp hạng quyết định.
Sai lầm khiến schema bị bỏ qua hoặc bị coi là spam
Sai lầm nghiêm trọng nhất là khai báo schema mô tả nội dung không thật sự xuất hiện trên trang, ví dụ gắn schema đánh giá 5 sao trong khi trang không có phần đánh giá nào hiển thị cho người đọc thấy. Google xem đây là hành vi thao túng và có thể áp dụng hình phạt thủ công loại bỏ toàn bộ rich result trên cả website, không chỉ riêng trang vi phạm.
Sai lầm thứ hai là copy nguyên schema từ một website khác (kể cả đối thủ) rồi chỉ đổi vài chữ mà không kiểm tra lại toàn bộ các trường, dẫn đến sai lệch dữ liệu (giá cũ, tên thương hiệu của website nguồn còn sót lại) mà không hay biết, vì lỗi này không hiện ra như lỗi cú pháp, chỉ Rich Results Test kiểm tra cẩn thận từng trường mới phát hiện được.
Sai lầm thứ ba là chèn nhiều schema trùng loại cho cùng một trang do quên đã thêm từ trước (thường xảy ra khi vừa tự viết tay vừa dùng plugin tự động sinh schema), khiến Google nhận hai bộ dữ liệu mâu thuẫn nhau cho cùng một trang. Kiểm tra bằng cách xem mã nguồn trang (View Page Source), tìm tất cả các khối application/ld+json, đảm bảo không có hai khối cùng mô tả một thực thể.
=== FAQ === Q: Website nhỏ có cần làm structured data không? A: Nên làm ít nhất Organization/LocalBusiness và BreadcrumbList vì triển khai đơn giản và mang lại lợi ích hiển thị rõ ràng, không cần đợi website lớn mới bắt đầu.
Q: Thêm schema có đảm bảo chắc chắn xuất hiện rich result không? A: Không, schema hợp lệ chỉ là điều kiện đủ điều kiện tham gia, việc có hiển thị hay không còn phụ thuộc đánh giá tổng thể của thuật toán xếp hạng.
Q: Có nên dùng plugin tự sinh schema thay vì tự viết tay không? A: Được, miễn kiểm tra lại bằng Rich Results Test sau khi plugin sinh ra, vì plugin đôi khi điền sai hoặc thiếu trường nếu cấu hình chưa đúng.
Bắt đầu với schema Article hoặc Product cho trang quan trọng nhất của bạn, đưa qua Rich Results Test kiểm tra kỹ, rồi mới mở rộng sang các loại trang khác.