Hướng dẫn BreadcrumbList Schema

Cách triển khai structured data BreadcrumbList để hỗ trợ hiển thị breadcrumb trong kết quả Google, mối quan hệ giữa schema.org/BreadcrumbList và điều hướng breadcrumb HTML thật, cùng cách kiểm thử.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 9 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

BreadcrumbList là kiểu schema.org đánh dấu đường dẫn breadcrumb của trang — Home > Category > Page — dưới dạng JSON-LD. Nó làm hai việc: có thể tạo đường dẫn dễ đọc trong đoạn trích Google thay URL thô; và theo tài liệu Google, là tín hiệu phân loại được đọc từ body trang, nên cùng trang có thể xuất hiện dưới các đường dẫn khác nhau cho truy vấn khác nhau. Cấu trúc bắt buộc là BreadcrumbList chứa mảng itemListElement có thứ tự gồm các ListItem, mỗi mục có position, name và item — chỉ mục cuối, tức trang hiện tại, được phép bỏ item. Google khuyên breadcrumb phản ánh lộ trình người dùng điển hình, không nhất thiết thư mục URL; bạn có thể bỏ ListItem cho homepage và trang hiện tại. Đây không phải yếu tố xếp hạng; markup hợp lệ không bảo đảm rich display; và năm 2026 vẫn có bất đồng chưa ngã ngũ về mức độ Google hiển thị breadcrumb trên SERP. Vì vậy, hãy triển khai vì giá trị phân loại và chi phí thấp, rồi kiểm tra kết quả của chính bạn thay vì tin tuyên bố gián tiếp.

TL;DR — BreadcrumbList đánh dấu đường dẫn breadcrumb của trang thành structured data — khuyến nghị JSON-LD; cũng hỗ trợ Microdata/RDFa. Nó làm hai việc: giúp trang đủ điều kiện hiển thị breadcrumb thay URL trong đoạn trích Google; và — theo lời Google — Google “uses breadcrumb markup in the body of a web page to categorize the information from the page in search results” (bản dịch) “dùng breadcrumb markup trong body của trang web để phân loại thông tin từ trang trong kết quả tìm kiếm”. Vì vậy, một trang có thể xuất hiện dưới đường dẫn khác nhau cho các truy vấn khác nhau. Cấu trúc bắt buộc: BreadcrumbList.itemListElement là mảng ListItem có thứ tự; mỗi mục có position, nameitem — chỉ mục cuối, tức trang hiện tại, được phép bỏ item. Google khuyên đường dẫn phản ánh lộ trình người dùng điển hình, không phải cấu trúc URL, đồng thời cho phép bỏ ListItem cho cả homepage lẫn trang hiện tại. Đây không phải tín hiệu xếp hạng; markup hợp lệ không bao giờ bảo đảm rich display; điều kiện rich result đi qua ba lớp của Mueller — markup hợp lệ → tuân thủ chính sách → độ tin cậy về chất lượng website. Việc Google còn hiển thị breadcrumb ổn định trong SERP năm 2026 thực sự gây tranh luận — vẫn nên triển khai vì có giá trị phân loại, chi phí thấp, không có bất lợi, rồi kiểm tra kết quả của chính bạn.

Định nghĩa chính xác

BreadcrumbList là một kiểu schema.org. schema.org định nghĩa nó là “an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.” (bản dịch) “một ItemList gồm chuỗi trang web được liên kết, thường được mô tả ít nhất bằng URL và tên, đồng thời thường kết thúc ở trang hiện tại”. Trong thực tế, bạn tạo một BreadcrumbListitemListElement là mảng ListItem có thứ tự — mỗi mục tương ứng một bước. Evidence for this claim Google's breadcrumb examples use ordered ListItem entries with position, name, and item, with documented flexibility for the final item. Scope: Google Search breadcrumb feature requirements; schema.org permits a broader vocabulary. Confidence: high · Verified: Google: Breadcrumb structured data

Bạn có thể biểu diễn bằng JSON-LD, Microdata hoặc RDFa. JSON-LD là định dạng Google khuyến nghị và tôi mặc định chọn: nó nằm trong một script block riêng, không vướng vào markup hiển thị và dễ tạo template cũng như debug nhất.

Hai nhiệm vụ của breadcrumb markup

Đây là cách nhìn phần lớn trang đối thủ bỏ qua — họ chuyển thẳng tới “dán JSON-LD này”. Breadcrumb markup làm hai việc riêng biệt:

1. Đủ điều kiện cho rich display trên SERP. Google có thể hiển thị breadcrumb thay URL thô trong đoạn trích. Hãy lưu ý từ đủ điều kiện: markup hợp lệ chỉ biến bạn thành ứng viên, không bảo đảm hiển thị.

2. Là tín hiệu phân loại Google đọc nội bộ. Tài liệu Google viết: “Google Search uses breadcrumb markup in the body of a web page to categorize the information from the page in search results.” (bản dịch) “Google Search dùng breadcrumb markup trong body của trang web để phân loại thông tin từ trang trong kết quả tìm kiếm”. Đây là nửa giá trị bị xem nhẹ. Nó giải thích vì sao cùng URL có thể xuất hiện dưới các đường dẫn breadcrumb khác nhau cho các truy vấn khác nhau — Google dùng đường dẫn làm ngữ cảnh chứ không chỉ để trang trí. Giá trị đó vẫn tồn tại ngay cả khi breadcrumb không hiển thị.

Cụ thể, tài liệu của Google minh họa bằng nhiều đối tượng BreadcrumbList riêng trên cùng trang — mỗi lộ trình thực tế của người dùng là một khối JSON-LD hoàn chỉnh — chứ không phải một đường dẫn tự thích nghi theo truy vấn. Nếu trang thực sự có thể được truy cập qua nhiều danh mục, thường gặp trong ecommerce, hãy đánh dấu mỗi lộ trình thành một BreadcrumbList riêng và giữ từng đường dẫn thay thế hợp lệ độc lập; mỗi ListItem vẫn cần position, nameitem theo quy tắc bên dưới. Đừng coi một đường dẫn “chính” là đại diện cho giá trị phân loại của những lộ trình nó không mô tả.

Thuộc tính bắt buộc và tùy chọn

Đây là trục chính xác — làm đúng phần này thì mọi thứ còn lại chỉ là chi tiết.

Bắt buộc:

  • BreadcrumbList.itemListElement“An array of breadcrumbs listed in a specific order.” (bản dịch) “mảng breadcrumb được liệt kê theo một thứ tự cụ thể”. Đây là danh sách bước có thứ tự.
  • ListItem.position“The position of the breadcrumb in the breadcrumb trail. Position 1 signifies the beginning of the trail.” (bản dịch) “thứ tự của breadcrumb trong toàn bộ đường dẫn; số 1 đánh dấu bước mở đầu”. Hãy bắt đầu từ 1 và tăng dần.
  • ListItem.item — kèm name — URL và nhãn của từng bước. Trường này bắt buộc cho mọi mục trừ mục cuối, tức trang hiện tại, có thể bỏ URL.

Google nêu rõ ngoại lệ mục cuối: “It is not required to include a breadcrumb ListItem for the top level path (your site’s domain or host name), nor for the page itself.” (bản dịch) “Không bắt buộc đưa ListItem breadcrumb cho đường dẫn cấp cao nhất — domain hoặc hostname — cũng như cho chính trang hiện tại”. Vì vậy, cả homepagetrang hiện tại đều không bắt buộc phải có — một ngộ nhận phổ biến là phải đưa chúng vào.

Đường dẫn hợp lệ cần ít nhất hai ListItem mới có ý nghĩa — một “breadcrumb” chỉ có một bước không phải đường dẫn.

Lộ trình người dùng so với cấu trúc URL

Đây là sắc thái cần ghi nhớ vì Google nói rõ nhưng phần lớn hướng dẫn bỏ qua: “We recommend providing breadcrumbs that represent a typical user path to a page, instead of mirroring the URL structure.” (bản dịch) “Chúng tôi khuyến nghị cung cấp breadcrumb đại diện cho lộ trình người dùng điển hình tới trang, thay vì phản chiếu cấu trúc URL”.

Evidence for this claim Google recommends breadcrumbs that represent a typical user path rather than simply mirroring the URL structure. Scope: Google Search breadcrumb guidance; sites should choose an accurate navigational path. Confidence: high · Verified: Google: Breadcrumb structured data

Nói cách khác, breadcrumb là tuyên bố về điều hướng, không phải thư mục. Khi hai thứ khác nhau — cấu trúc URL phẳng nhưng phân loại sâu, trang tag hoặc faceted navigation phức tạp khiến sản phẩm có nhiều lộ trình — hãy đánh dấu đường người dùng thực sự đi, không phải thư mục trong URL. Điều này đặc biệt quan trọng với ecommerce, nơi một sản phẩm có thể hợp lý nằm dưới nhiều lộ trình danh mục — cũng là nơi faceted navigation và cấu trúc URL trở nên phức tạp. Hãy chọn lộ trình người dùng chính cho markup của trang.

Không phải yếu tố xếp hạng

Cần nói thẳng vì “nó có giúp xếp hạng không?” là câu hỏi rất phổ biến: không nội dung nào trong hướng dẫn Google gắn BreadcrumbList với thứ hạng. Nó ảnh hưởng đến trình bày SERP và phân loại nội bộ, không phải vị trí. Thêm markup không đẩy bạn lên; thiếu markup không kéo bạn xuống. Lý do triển khai là tín hiệu phân loại cộng khả năng hiển thị với chi phí thấp.

Xác thực và triển khai

Google đưa ra quy trình đơn giản:

  1. Thêm các thuộc tính bắt buộc bằng định dạng đã chọn theo hướng dẫn vị trí của Google.
  2. Xác thực bằng Rich Results Test và sửa mọi lỗi nghiêm trọng.
  3. Triển khai trước trên vài trang, xác nhận bằng URL Inspection trong Search Console rồi mở rộng toàn website.

Search Console có báo cáo enhancement Breadcrumbs riêng, hiển thị lỗi và cảnh báo trên toàn website sau khi triển khai — đây là nơi theo dõi sức khỏe liên tục.

Vì sao rich result breadcrumb không hiển thị?

Markup hợp lệ là cần thiết nhưng chưa đủ. John Mueller đưa ra mô hình ba lớp hữu ích cho điều kiện rich result nói chung — diễn giải lại cách ông trình bày: thứ nhất, markup phải hợp lệ về kỹ thuật; thứ hai, phải tuân thủ chính sách structured data của Google; thứ ba, có tín hiệu chất lượng/độ tin cậy rộng hơn, thường ở cấp website — Google có tin website đủ để hiển thị kết quả nâng cao từ structured data hay không.

Mueller cũng đề xuất chẩn đoán thô: chạy truy vấn site: cho domain của bạn và xem rich result có xuất hiện ở đó không. Nói gần đúng, nếu enhancement xuất hiện với truy vấn site: nhưng không có trên truy vấn thông thường, vấn đề có xu hướng nằm ở chất lượng/độ tin cậy website hơn là markup kỹ thuật.

Riêng với breadcrumb, Mueller đánh giá thấp rủi ro chính sách — ý chính là breadcrumb thuộc nhóm structured data khó làm sai đến mức vi phạm chính sách, vì đường dẫn khá trực quan. Hãy coi đây là sự bảo đảm rằng nếu rich result breadcrumb không hiển thị, nguyên nhân có nhiều khả năng ở lớp hiển thị/chất lượng hơn là vi phạm chính sách trong chính markup.

Một hàng rào chính sách vẫn áp dụng: nguyên tắc chung về structured data của Google yêu cầu markup phản ánh nội dung thật trên trang. Đừng bịa đường dẫn breadcrumb không khớp cấu trúc website để thao túng rich result — markup lệch khỏi nguyên tắc về lý thuyết có thể dẫn tới manual action.

Google còn hiển thị breadcrumb trên SERP không? — câu trả lời trung thực năm 2026

Đây là nơi tôi muốn thận trọng thay vì tỏ ra chắc chắn, vì các nguồn thực sự bất đồng. Một số bài năm 2025–2026 nói Google đã loại bỏ hiển thị breadcrumb — trước ở desktop rồi mobile; các hướng dẫn đề ngày 2026 khác lại mô tả BreadcrumbList là một trong những loại schema ổn định hơn với đường dẫn vẫn xuất hiện. Tài liệu breadcrumb của Google vào giữa năm 2026 vẫn giới hạn tính năng ở “desktop in all regions and languages where Google Search is available” (bản dịch) “desktop tại mọi khu vực và ngôn ngữ có Google Search”, đồng thời không có thông báo ngừng.

Tôi sẽ không giải quyết bất đồng đó bằng kết luận phẳng “Google có hiển thị” hay “nó đã chết” — phía hiển thị rõ ràng đang biến động và tuyên bố gián tiếp, đôi khi dựa trên ảnh chụp nhúng hoặc quan sát ở một khu vực, không phải cơ sở đáng tin. Khuyến nghị ưu tiên quyết định: vẫn triển khai. Giá trị phân loại không phụ thuộc việc đường dẫn hiển thị; chi phí thấp và không có bất lợi. Sau đó, kiểm tra SERP của chính bạn với bộ truy vấn riêng trên các bề mặt và khu vực quan trọng, thay vì tin ảnh chụp trong một bài blog. Đó là lập trường trung thực với câu hỏi live chưa ổn định.

Nếu cần riêng góc độ điều hướng và UX — breadcrumb hiển thị như internal link, luồng PageRank, khả năng truy cập — hãy xem chủ đề liên quan dưới cấu trúc website. Trang này chủ ý chỉ nói về markup.

Bing và các công cụ tìm kiếm khác

BreadcrumbList là kiểu schema.org tiêu chuẩn, không thuộc riêng Google; Bing từ lâu nói rằng họ hỗ trợ bộ từ vựng schema.org — JSON-LD, Microdata, RDFa — cho structured data nói chung. Tôi không tìm thấy trang tài liệu Bing riêng cho breadcrumb schema, nên chỉ nên mô tả là hỗ trợ schema.org tổng quát thay vì bảo đảm rich result breadcrumb của Bing. Markup viết cho Google cũng hợp lệ với Bing; Bing có render enhancement breadcrumb hay không và như thế nào là câu hỏi riêng ít được ghi nhận hơn.

Kết luận

  • Cấu trúc hợp lệ tối thiểu: BreadcrumbList → mảng itemListElement gồm các ListItem; mỗi mục có position — từ 1 — nameitem; chỉ mục cuối được phép bỏ item.
  • Google khuyên dùng lộ trình người dùng, không phải cấu trúc URL; homepage và trang hiện tại không bắt buộc phải có.
  • Đây không phải yếu tố xếp hạng; markup hợp lệ không bao giờ bảo đảm hiển thị.
  • Việc hiển thị trên SERP năm 2026 thực sự gây tranh luận — hãy triển khai vì giá trị phân loại và xác minh trên kết quả của chính bạn.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.