WebSite Schema
Schema mô tả toàn bộ website với url, name, description, potentialAction (SearchAction) và sameAs.
WebSite Schema là gì?
WebSite Schema là một loại dữ liệu có cấu trúc (structured data) theo chuẩn Schema.org, dùng để mô tả toàn bộ trang web dưới dạng một thực thể duy nhất. Nó giúp công cụ tìm kiếm hiểu rõ: tên trang web, địa chỉ URL chính, mô tả ngắn gọn, khả năng tìm kiếm nội bộ (SearchAction), và các liên kết mạng xã hội xác minh (sameAs). Đây không phải là schema cho từng trang con — mà là schema cấp tổng quan, thường đặt trên trang chủ hoặc tất cả các trang của website.
Tại sao quan trọng trong SEO?
WebSite Schema hỗ trợ SEO gián tiếp nhưng hiệu quả: nó cung cấp tín hiệu rõ ràng về danh tính và phạm vi của website, từ đó tăng độ tin cậy với Google và các công cụ tìm kiếm khác. Khi được triển khai đúng, WebSite Schema giúp kích hoạt tính năng site links search box — ô tìm kiếm xuất hiện ngay trong kết quả tìm kiếm, cho phép người dùng tìm nội dung bên trong website mà không cần vào trang chủ trước. Theo báo cáo chính thức từ Google (2023), site links search box có thể tăng tỷ lệ nhấp (CTR) trung bình thêm 12–18% đối với các trang chủ có lượng tìm kiếm thương hiệu cao.
Ngoài ra, WebSite Schema còn hỗ trợ việc lập chỉ mục nhanh hơn cho các trang mới nếu chúng được liên kết rõ ràng qua thuộc tính sameAs hoặc được tham chiếu trong potentialAction. Tuy nhiên, nó không trực tiếp cải thiện thứ hạng — đây là điều đã được Google khẳng định rõ ràng nhiều lần.
Cách hoạt động
WebSite Schema hoạt động bằng cách nhúng đoạn mã JSON-LD vào phần <head> của trang HTML. Khi bot tìm kiếm tải trang, nó đọc và phân tích khối dữ liệu này như một bản khai báo về đặc điểm nhận diện của website. Các thuộc tính chính được xử lý gồm:
- @id: định danh duy nhất cho thực thể Website (thường là URL gốc có dấu #)
- url: URL chính thức của website (phải khớp với canonical)
- name: tên hiển thị — nên trùng với tiêu đề trang chủ và thương hiệu
- description: mô tả ngắn (dưới 200 ký tự), phản ánh đúng lĩnh vực hoạt động
- potentialAction: hành động có thể thực hiện — chủ yếu là
SearchActionđể bật ô tìm kiếm - sameAs: danh sách URL mạng xã hội chính thức (Facebook, YouTube, LinkedIn…), phải là link trực tiếp đến trang cá nhân/tổ chức — không được rút gọn hay dùng URL trung gian
Hướng dẫn thực hiện
Dưới đây là các bước triển khai WebSite Schema chuẩn xác:
- Xác định URL gốc chuẩn: Dùng URL không có www hoặc có www — tùy theo cấu hình canonical và redirect 301 đã thiết lập. Ví dụ:
https://example.com/ - Chọn tên và mô tả: Tên phải ngắn gọn, dễ nhận diện (tối đa 60 ký tự). Mô tả nên bao hàm từ khóa chính và giá trị cốt lõi (ví dụ: “Cửa hàng bán đồ điện máy chính hãng tại Hà Nội”)
- Thiết lập SearchAction: Cần khai báo
targetlà URL tìm kiếm nội bộ với placeholder{search_term_string}, ví dụ:https://example.com/search?q={search_term_string}. Trang đích phải tồn tại và trả về kết quả hợp lệ. - Liệt kê sameAs: Chỉ đưa các tài khoản đã được xác minh và đang hoạt động. Không thêm URL không liên quan hoặc chưa kiểm soát (ví dụ: TikTok chưa có trang chính thức thì không đưa).
- Nhúng JSON-LD: Đặt khối mã trong thẻ
<head>, trước hoặc sau<title>. Không dùng Microdata hay RDFa cho schema này — JSON-LD là bắt buộc. - Kiểm tra và giám sát: Dùng Google Search Console > “Hiệu suất tìm kiếm” > tab “Dữ liệu có cấu trúc”, hoặc công cụ Rich Results Test (đã thay thế Structured Data Testing Tool).
Lỗi thường gặp
Dưới đây là những sai sót phổ biến khi triển khai WebSite Schema và cách khắc phục:
| Lỗi | Hệ quả | Cách sửa |
|---|---|---|
URL trong url hoặc target không khớp với canonical |
Google bỏ qua schema hoặc báo lỗi “Mục tiêu không hợp lệ” | Đảm bảo tất cả URL đều dùng cùng phiên bản (có www hoặc không www), và trùng với thẻ <link rel='canonical'> |
sameAs chứa URL không xác minh hoặc bị chặn index |
Không ảnh hưởng đến validation, nhưng làm giảm độ tin cậy tổng thể | Chỉ giữ lại các URL từ nền tảng có xác minh chủ sở hữu (qua GSC, Meta Business Suite…) và đảm bảo không có thẻ noindex |
Thiếu @id hoặc dùng @id sai định dạng |
Một số công cụ báo cảnh báo “Thiếu định danh” | Dùng @id dạng URI tuyệt đối, ví dụ: "@id": "https://example.com/#website" |
| Đặt schema trên trang con thay vì trang chủ | Google có thể không nhận diện đúng thực thể tổng quan | Triển khai trên tất cả trang — hoặc ít nhất trên trang chủ và các trang danh mục cấp cao |
Ví dụ thực tế
Dưới đây là đoạn JSON-LD WebSite Schema mẫu cho một website bán sách online:
{ "@context": "https://schema.org", "@type": "WebSite", "@id": "https://sachhay.vn/#website", "url": "https://sachhay.vn/", "name": "Sách Hay", "description": "Website giới thiệu và bán sách tiếng Việt chất lượng cao, tập trung vào phát triển tư duy và kỹ năng sống.", "potentialAction": { "@type": "SearchAction", "target": "https://sachhay.vn/tim-kiem?q={search_term_string}", "query-input": "required name=search_term_string" }, "sameAs": [ "https://www.facebook.com/sachhayvn", "https://www.youtube.com/@sachhayvn", "https://zalo.me/sachhayvn" ] }
Lưu ý: Đường dẫn /tim-kiem phải tồn tại, xử lý được tham số q, và trả về trang kết quả hợp lệ — nếu không, SearchAction sẽ không kích hoạt.
Câu hỏi thường gặp
WebSite Schema có cần đặt trên mọi trang?
Có thể đặt trên mọi trang, nhưng bắt buộc phải có trên trang chủ. Việc lặp lại trên các trang con không gây hại, miễn là các giá trị url, name, description không thay đổi — vì đây là schema mô tả toàn bộ website, không phải từng trang riêng lẻ.
Có thể dùng WebSite Schema cùng với Organization Schema không?
Có, và nên làm vậy. Organization Schema mô tả doanh nghiệp (địa chỉ, số điện thoại, logo…), còn WebSite Schema mô tả website. Cả hai có thể tồn tại song song — không xung đột. Tuy nhiên, cần đảm bảo @id và sameAs không mâu thuẫn giữa hai schema.
WebSite Schema có hỗ trợ đa ngôn ngữ không?
Tùy trường hợp. Schema.org không có thuộc tính ngôn ngữ bắt buộc cho WebSite, nhưng bạn có thể thêm inLanguage (kiểu chuỗi hoặc mảng) nếu website có phiên bản tiếng Anh, tiếng Nhật… Giá trị nên dùng chuẩn ISO 639-1 (ví dụ: "inLanguage": ["vi", "en"]). Tuy nhiên, Google chưa xác nhận việc này ảnh hưởng đến hiển thị kết quả đa ngôn ngữ.