Breadcrumb trong SEO
Breadcrumb là gì, vì sao quan trọng với SEO, cách triển khai structured data BreadcrumbList và điều gì thay đổi khi Google gỡ breadcrumb khỏi SERP mobile năm 2025.
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này
- Công cụ trực tuyến liên quanSchema Markup Validator
Breadcrumb là đường dẫn điều hướng — Home > Category > Page — làm đồng thời hai nhiệm vụ SEO: liên kết HTML hiển thị truyền PageRank, như Gary Illyes xác nhận Google xử lý chúng như liên kết bình thường; còn JSON-LD BreadcrumbList có thể tạo đường dẫn dễ đọc trong đoạn trích Google trên desktop. Structured data không thay thế internal link thật — Mueller nói rõ — nên cần cả hai lớp. Tháng 1/2025, Google gỡ breadcrumb khỏi SERP mobile, nhưng hiển thị desktop, xử lý schema, crawling và PageRank không thay đổi. Hãy kiểm thử bằng Rich Results Test và theo dõi trong báo cáo Breadcrumbs của Search Console.
Evidence for this claim Valid BreadcrumbList structured data can make a page eligible for breadcrumb presentation in Google Search, without guaranteeing display. Scope: Current Google breadcrumb feature eligibility and required properties. Confidence: high · Verified: Google Search Central: Breadcrumb markup guidelinesTL;DR — Breadcrumb là đường dẫn điều hướng nhỏ gần đầu trang —
Home > Category > Page— cho biết vị trí của bạn trên website. Với SEO, nó làm hai việc: mỗi liên kết trong đường dẫn là internal link thật giúp Google hiểu và truyền giá trị qua website; mã đặc biệt phía sau — structured data — có thể giúp Google hiển thị đường dẫn dễ đọc trong kết quả tìm kiếm desktop thay URL dài.
Breadcrumb là gì?
Breadcrumb là thành phần điều hướng phụ. Nó hiển thị vị trí của trang trong hệ thống phân cấp website dưới dạng đường dẫn, thường gần đầu trang:
Home > Books > Science Fiction > Award WinnersTên gọi bắt nguồn từ truyện Hansel và Gretel rải vụn bánh mì để tìm đường về. Mỗi bước trước trang hiện tại là liên kết có thể nhấp, giúp bạn đi “lên” một cấp mà không phải tìm trong menu.
Vì sao breadcrumb hỗ trợ SEO?
Có hai cơ chế riêng biệt và cần tách chúng:
- Liên kết hiển thị. Mỗi breadcrumb là liên kết
<a href>bình thường. Vì vậy, breadcrumb là một hình thức internal linking — kết nối các trang và giúp Google tìm, hiểu chúng. Gary Illyes của Google xác nhận Google xử lý chúng như mọi liên kết khác. - Mã phía sau. Khi thêm structured data — khối mã nhỏ
BreadcrumbList— Google có thể hiển thị đường dẫn breadcrumb trong kết quả tìm kiếm desktop thay URL thô. Cách này thân thiện hơn và có thể thu hút thêm lượt nhấp.
Breadcrumb xuất hiện ở đâu?
Hai nơi:
- Trên trang — chính đường dẫn giúp khách truy cập điều hướng.
- Trong kết quả Google — trên desktop, đường dẫn dễ đọc có thể xuất hiện phía trên tiêu đề thay URL. Trên mobile, Google ngừng hiển thị vào tháng 1/2025 và hiện chỉ hiện domain — xem thêm ở tab Nâng cao.
Điều phần lớn mọi người hiểu sai
Structured data không thay thế liên kết thật. Một số người nghĩ chỉ cần thêm mã BreadcrumbList. Không phải vậy — John Mueller của Google nói URL trong structured data không được dùng giống internal link bình thường. Vì vậy, bạn cần cả hai: breadcrumb có thể nhấp thật và structured data mô tả chúng.
Bạn muốn xem chi tiết triển khai — template JSON-LD, thay đổi mobile tháng 1/2025, các loại breadcrumb và cách kiểm thử? Hãy chuyển sang tab Nâng cao.
Evidence for this claim Valid BreadcrumbList structured data can make a page eligible for breadcrumb presentation in Google Search, without guaranteeing display. Scope: Current Google breadcrumb feature eligibility and required properties. Confidence: high · Verified: Google Search Central: Breadcrumb markup guidelinesTL;DR — Breadcrumb hoạt động trên hai lớp. Lớp HTML — liên kết
<a href>hiển thị — là internal linking; Gary Illyes nói Google xử lý liên kết breadcrumb như liên kết bình thường khi tính PageRank. Lớp structured data — JSON-LDBreadcrumbList— tạo đường dẫn dễ đọc trong đoạn trích Google trên desktop và giúp công cụ tìm kiếm đọc hệ thống phân cấp. Tuy nhiên, Mueller nói rõ URL trong structured data không được dùng giống internal link thật, nên schema không thay thế HTML. Tháng 1/2025, Google gỡ breadcrumb khỏi SERP mobile — giờ chỉ hiện root domain; hiển thị desktop, xử lý schema, crawling và PageRank không thay đổi. Hãy dùng breadcrumb theo vị trí, render phía server, giữ văn bản hiển thị khớpnametrong schema và kiểm thử bằng Rich Results Test cùng báo cáo Breadcrumbs của Search Console.
Breadcrumb thực sự là gì?
Breadcrumb là đường dẫn điều hướng phụ phản ánh vị trí của trang trong hệ thống phân cấp — Home > Category > Subcategory > Current Page. Nó là “phụ” vì bổ sung chứ không thay thế điều hướng chính. Giá trị SEO đến từ hai lớp riêng mà bài này luôn tách biệt, vì trộn chúng là nguồn gốc phần lớn sai lầm.
Kiến trúc hai lớp
Lớp 1 — HTML. Breadcrumb hiển thị là một <nav> chứa liên kết anchor <a href> thật. Vì vậy, nó là internal linking và là phần truyền giá trị. Khi được hỏi trực tiếp năm 2017, Gary Illyes nói Google thích breadcrumb và xử lý chúng “as normal links in, e.g., PageRank computation.” (bản dịch) “như liên kết bình thường, chẳng hạn trong việc tính PageRank”. Đường dẫn breadcrumb là mẫu internal linking có hệ thống trên toàn website — mọi trang sản phẩm liên kết lên danh mục, mọi danh mục lên hub. Nó phân phối PageRank về hub quan trọng và tạo đường crawl nhất quán vào sâu website.
Lớp 2 — structured data. JSON-LD BreadcrumbList chú thích đường dẫn để Google (a) hiển thị đường dẫn dễ đọc trong đoạn trích desktop và (b) hiểu hệ thống phân cấp tốt hơn, kể cả khi nhiều lộ trình điều hướng dẫn tới cùng trang. Đây là phần ảnh hưởng cách kết quả hiển thị.
Cạm bẫy là cho rằng Lớp 2 khiến Lớp 1 không còn bắt buộc. Không phải vậy. John Mueller nói rõ năm 2022: “just because there is structured data in a page somewhere, I wouldn’t see that as a replacement for normal internal linking,” (bản dịch) “chỉ vì có structured data đâu đó trên trang, tôi không coi đó là sự thay thế cho internal linking bình thường”; và “even if in the structured data, you also provide URLs, we don’t use those URLs in the same way as we would use normal internal links.” (bản dịch) “ngay cả khi bạn cung cấp URL trong structured data, chúng tôi không dùng chúng theo cách giống internal link bình thường”. Schema không phải đường tắt thay liên kết HTML thật. Bạn cần cả hai.
Các loại breadcrumb
- Theo vị trí — hệ thống phân cấp — cho biết vị trí trang trong cấu trúc website, giống nhau với mọi khách truy cập. Đây là loại tiêu chuẩn và hữu ích thật cho SEO.
- Theo thuộc tính — hiển thị đặc điểm trang, phổ biến trong ecommerce và faceted navigation:
Home > Shoes > Running > Size 10. Hữu ích khi có thể tới sản phẩm qua bộ lọc thuộc tính. - Theo lịch sử — lộ trình — phản ánh clickstream riêng của người dùng, tức “bạn đến từ đây”. Nó thay đổi theo người và không nhất quán, nên không gửi tín hiệu phân cấp đáng tin; hãy bỏ qua cho SEO.
Nên dùng loại nào? Hướng dẫn Google là trục chính: cung cấp breadcrumb phản ánh lộ trình điều hướng điển hình của người dùng, không nhất thiết phản chiếu cấu trúc URL. Loại theo vị trí là cách phần lớn website đáp ứng vì đó là đường ổn định mọi người đều thấy. Loại theo thuộc tính là ngoại lệ cho trang lọc/faceted khi “lộ trình điển hình” thực sự đi qua thuộc tính. Loại theo lịch sử không bao giờ đáp ứng — đó không phải lộ trình điển hình mà chỉ là lộ trình của một người.
Cách Google dùng breadcrumb trên SERP
Khi markup BreadcrumbList hiện diện và hợp lệ, Google có thể thay URL màu xanh trong kết quả desktop bằng đường dẫn breadcrumb. Google dùng markup “to categorize the information in the search result” (bản dịch) “để phân loại thông tin trong kết quả tìm kiếm”; hiển thị hoạt động trên desktop ở mọi khu vực và ngôn ngữ có Search. Các lưu ý chuẩn: cần ít nhất hai ListItem, và markup hợp lệ không bảo đảm rich result.
Thay đổi mobile tháng 1/2025 — điều gì thực sự thay đổi
Ngày 23/1/2025, Google thông báo sẽ “no longer show breadcrumbs on mobile search results in all languages and regions where Google Search is available (they continue to appear on desktop search results).” (bản dịch) “không còn hiển thị breadcrumb trong kết quả tìm kiếm mobile ở mọi ngôn ngữ và khu vực có Google Search — chúng tiếp tục xuất hiện trên desktop”. Lý do: breadcrumb “isn’t as useful to people who are searching on mobile devices, as it gets cut off on smaller screens.” (bản dịch) “không hữu ích bằng với người tìm kiếm trên thiết bị mobile vì bị cắt trên màn hình nhỏ”. Kết quả mobile nay hiển thị root domain, như example.com, thay đường dẫn.
Đây là phần quan trọng vì thay đổi đã gây làn sóng hoảng hốt “breadcrumb còn quan trọng không?”:
- Điều thay đổi: đoạn trích hiển thị trên mobile — root domain thay đường dẫn.
- Điều KHÔNG thay đổi: breadcrumb SERP desktop vẫn hiển thị; structured data vẫn được xử lý; báo cáo Breadcrumbs của Search Console vẫn hoạt động; markup vẫn kiểm thử được trong Rich Results Test; giá trị crawling, internal link và PageRank hoàn toàn không đổi. Google nói rõ không cần hành động — hãy tiếp tục dùng
BreadcrumbList.
Theo tôi, hiển thị SERP luôn là lý do nhỏ nhất trong ba lý do dùng breadcrumb. Giá trị internal linking — PageRank, đường crawl — và UX không thay đổi, nên gỡ breadcrumb chỉ vì thay đổi thẩm mỹ trên đoạn trích mobile là sai lầm.
Triển khai structured data BreadcrumbList
Dùng JSON-LD — định dạng Google ưu tiên và dễ duy trì tách khỏi markup hiển thị nhất. Microdata và RDFa vẫn được hỗ trợ; bộ từ vựng data-vocabulary.org cũ đã ngừng dùng — hãy dùng schema.org.
Cấu trúc bắt buộc:
BreadcrumbList.itemListElement— mảng đối tượngListItem.ListItem.position— số nguyên bắt đầu từ 1, tăng dần.ListItem.name— văn bản hiển thị.ListItem.item— URL tuyệt đối. Trường này tùy chọn ở breadcrumb cuối vì Google dùng URL của trang hiện hành ở vị trí đó.
Template đầy đủ nằm trong tab Cheat Sheet.
Lỗi triển khai phổ biến — và chúng xảy ra thường xuyên:
- Thiếu
itemở breadcrumb không phải mục cuối. - URL tương đối tại nơi bắt buộc URL tuyệt đối.
- Số nguyên
positionkhông liên tiếp. - Văn bản breadcrumb hiển thị không khớp
nametrong schema. - Chỉ render phía client bằng JS mà Googlebot có thể không chạy — hãy render phía server để breadcrumb có trong HTML ban đầu.
- Liên kết tới URL không canonical có tham số tracking.
- Dùng markup data-vocabulary.org đã ngừng.
Kiểm thử và theo dõi
- Rich Results Test —
search.google.com/test/rich-results— xác thực markup và bắt lỗi trước/sau triển khai. - URL Inspection trong Search Console — xác nhận cách Google thực sự tải và diễn giải trang live.
- Search Console › Enhancements › Breadcrumbs — theo dõi mục hợp lệ và không hợp lệ trên toàn website sau khi phát hành; báo cáo vẫn hoạt động sau thay đổi tháng 1/2025. Hãy chờ vài ngày để crawling và indexing theo kịp.
Hãy diễn giải “hợp lệ” trung thực: theo nguyên tắc structured data chung của Google, vượt xác thực chỉ giúp trang đủ điều kiện cho kiểu hiển thị được hỗ trợ — không bảo đảm breadcrumb sẽ xuất hiện, thứ hạng tăng, traffic đến hay câu trả lời AI trích dẫn trang. Hãy coi Rich Results Test sạch là “không có lỗi đã biết”, không phải lời hứa về kết quả.
Evidence for this claim Valid BreadcrumbList structured data can make a page eligible for breadcrumb presentation in Google Search, without guaranteeing display. Scope: Current Google breadcrumb feature eligibility and required properties. Confidence: high · Verified: Google Search Central: Breadcrumb markup guidelinesBreadcrumb và Bing
Bing hỗ trợ bộ từ vựng schema.org chung, gồm BreadcrumbList, và có thể hiển thị rich result breadcrumb từ cùng markup. Kết luận thực tế: một khối JSON-LD phục vụ cả Google lẫn Bing — không có định dạng breadcrumb riêng cho Bing phải duy trì.
Thực hành tốt nhất
- Dùng liên kết HTML thật, không chỉ structured data — schema không thay internal linking.
- Không liên kết trang hiện tại — breadcrumb cuối chính là trang bạn đang ở.
- Giữ văn bản hiển thị khớp
nametrong schema để hai lớp đồng thuận. - Render phía server để breadcrumb có trong HTML Googlebot nhận đầu tiên.
- Nhất quán với taxonomy — breadcrumb phản ánh lộ trình điều hướng điển hình củng cố hệ thống phân cấp sạch.
- Đặt breadcrumb trên cả hub và trang danh mục, không chỉ trang sâu — chúng củng cố phân cấp và làm lộ nội dung sâu ở mọi nơi.
Khi nào không cần breadcrumb?
Website thực sự phẳng — chỉ vài trang không có hệ thống phân cấp, website brochure một cấp hoặc landing page độc lập — nhận ít lợi ích. Ngay khi có hai cấp phân cấp trở lên — phần lớn website nội dung, tin tức, tài liệu và mọi danh mục ecommerce — breadcrumb đã đáng triển khai.
Breadcrumb là một phần trong cách kết nối website. Nó tồn tại bên cạnh internal linking rộng hơn, cấu trúc URL/thư mục và điều hướng toàn website — tất cả định hình cách người dùng và crawler di chuyển qua hệ thống phân cấp.
Tóm tắt do AI tạo
Bản tóm lược nội dung trong phiên bản Nâng cao:
- Breadcrumb là đường dẫn điều hướng phân cấp —
Home > Category > Page— hoạt động trên hai lớp: liên kết HTML<a href>hiển thị và JSON-LDBreadcrumbList. - Lớp HTML = internal linking. Gary Illyes năm 2017: Google xử lý liên kết breadcrumb như liên kết bình thường khi tính PageRank.
- Lớp structured data = hiển thị SERP + tín hiệu phân cấp. Nhưng John Mueller năm 2022 nói URL structured data không được dùng giống internal link bình thường — schema không thay thế liên kết HTML. Hãy dùng cả hai.
- Tháng 1/2025: Google gỡ breadcrumb khỏi SERP mobile — chỉ còn root domain. Hiển thị desktop, xử lý schema, báo cáo Breadcrumbs của Search Console, crawling và PageRank đều không đổi. Không cần hành động.
- Triển khai: JSON-LD;
itemListElementgồm cácListItemcóposition— số nguyên từ 1 —namevàitem— URL tuyệt đối, tùy chọn ở mục cuối. data-vocabulary.org đã ngừng; dùng schema.org. Render phía server. - Các loại: theo vị trí — tiêu chuẩn SEO; theo thuộc tính — ecommerce/facet; theo lịch sử — riêng từng người, không dành cho SEO.
- Kiểm thử bằng Rich Results Test; theo dõi trong Search Console › Enhancements › Breadcrumbs. Bing đọc cùng markup schema.org.
Tài liệu chính thức
Tài liệu nguồn sơ cấp từ công cụ tìm kiếm và schema.org.
- Structured data Breadcrumb (BreadcrumbList) — thuộc tính bắt buộc, ví dụ JSON-LD, hướng dẫn nhiều lộ trình và bước kiểm thử.
- Đơn giản hóa breadcrumb trên tìm kiếm mobile — 23/1/2025 — thông báo SERP mobile không còn hiển thị đường dẫn breadcrumb.
- Rich Results Test — xác thực markup
BreadcrumbList. - Tổng quan báo cáo rich result — trợ giúp Search Console — theo dõi mục breadcrumb hợp lệ/không hợp lệ sau triển khai.
Schema.org
- BreadcrumbList — bộ từ vựng: chuỗi trang liên kết thường kết thúc ở trang hiện tại.
- ListItem —
position,namevàitem.
Bing / Microsoft
- Đánh dấu website bằng structured data — hỗ trợ markup schema.org của Bing, gồm
BreadcrumbList.
Trích dẫn từ nguồn
Các phát biểu chính thức từ Google. Mỗi liên kết sâu trỏ tới đúng đoạn được trích dẫn trên trang nguồn.
Gary Illyes, Google — liên kết breadcrumb truyền PageRank (2017)
- “We like them. We treat them as normal links in, e.g., PageRank computation.” (bản dịch) “Chúng tôi thích chúng. Chúng tôi xử lý chúng như liên kết bình thường, chẳng hạn trong việc tính PageRank.” — Gary Illyes, nói về liên kết điều hướng breadcrumb. Đọc bài đưa tin
John Mueller, Google — structured data không thay thế internal link (16/3/2022)
- “So just because there is structured data in a page somewhere, I wouldn’t see that as a replacement for normal internal linking.” (bản dịch) “Chỉ vì có structured data đâu đó trên trang, tôi không coi đó là sự thay thế cho internal linking bình thường.” Đi tới ngữ cảnh
- “Even if in the structured data, you also provide URLs, we don’t use those URLs in the same way as we would use normal internal links.” (bản dịch) “Ngay cả khi bạn cung cấp URL trong structured data, chúng tôi không dùng những URL đó giống cách dùng internal link bình thường.” Đi tới ngữ cảnh
Google Search Central Blog — thay đổi mobile tháng 1/2025
- “Starting today, we’re rolling out a change to no longer show breadcrumbs on mobile search results in all languages and regions where Google Search is available (they continue to appear on desktop search results).” (bản dịch) “Từ hôm nay, chúng tôi triển khai thay đổi để không còn hiển thị breadcrumb trong kết quả tìm kiếm mobile ở mọi ngôn ngữ và khu vực có Google Search — chúng tiếp tục xuất hiện trên desktop.” Đi tới đoạn trích
- “We found that the breadcrumb element isn’t as useful to people who are searching on mobile devices, as it gets cut off on smaller screens.” (bản dịch) “Chúng tôi nhận thấy thành phần breadcrumb không hữu ích bằng với người tìm kiếm trên thiết bị mobile vì bị cắt trên màn hình nhỏ.” Đi tới đoạn trích
Tài liệu Google Search Central — mục đích của markup
- “A breadcrumb trail on a page indicates the page’s position in the site hierarchy, and it may help users understand and explore a site effectively.” (bản dịch) “Đường dẫn breadcrumb trên trang cho biết vị trí của trang trong hệ thống phân cấp website và có thể giúp người dùng hiểu, khám phá website hiệu quả.” Đi tới đoạn trích
Checklist triển khai breadcrumb
Một lượt kiểm tra để xác nhận cả hai lớp đều đúng:
- Breadcrumb hiển thị là
<nav>thật với liên kết<a href>, không chỉ là văn bản hoặc JS. - Đường dẫn được cung cấp như navigation landmark có nhãn — ví dụ phần tử
<nav>vớiaria-label="Breadcrumb"bọc ordered list — theo mẫu breadcrumb WAI-ARIA. - Trang hiện tại được đánh dấu
aria-current="page"trong đường dẫn. - JSON-LD
BreadcrumbListhiện diện và được render phía server trong HTML ban đầu. - Có ít nhất hai mục
ListItem. - Số nguyên
positionbắt đầu từ 1 và tăng dần, không có khoảng trống. - Mọi
ListItemkhông phải mục cuối có URLitemtuyệt đối; mục cuối có thể bỏ. - URL
itemlà canonical — không có tham số tracking hay biến thể không canonical. - Văn bản breadcrumb hiển thị khớp
nametrong schema. - Dùng bộ từ vựng schema.org, không phải data-vocabulary.org đã ngừng.
- Trang hiện tại không được liên kết trong chính breadcrumb.
- Breadcrumb phản ánh lộ trình điều hướng điển hình, nhất quán với taxonomy.
- Đã xác thực bằng Rich Results Test; URL live đã kiểm tra bằng URL Inspection.
- Đã xem Search Console › Enhancements › Breadcrumbs để tìm mục không hợp lệ sau khi phát hành.
Các mô hình tư duy
1. Hai lớp, hai nhiệm vụ. Liên kết HTML làm nhiệm vụ liên kết — PageRank, đường crawl. Structured data làm nhiệm vụ hiển thị + tín hiệu phân cấp. Chẩn đoán bằng cách hỏi lớp nào hỏng: thiếu giá trị/equity → kiểm tra liên kết HTML; đường dẫn SERP thiếu hoặc sai → kiểm tra JSON-LD.
2. Schema chú thích, không thay thế.
BreadcrumbList mô tả liên kết đã tồn tại — bản thân nó không phải tập internal link. Quy tắc của Mueller: URL structured data không được dùng như internal link bình thường. Vì vậy, đừng bao giờ xóa breadcrumb thật rồi “giữ schema”.
3. Hiển thị ≠ giá trị. Breadcrumb SERP là lợi ích nhìn thấy, nhưng giá trị bền vững là internal linking và UX. Vì vậy, việc gỡ khỏi mobile tháng 1/2025 chỉ đổi cách kết quả trông như thế nào, không đổi breadcrumb làm gì.
4. Vị trí, không phải lịch sử. Với SEO, breadcrumb nên mô tả trang nằm ở đâu — nhất quán cho mọi người — không phải người dùng đến từ đâu — riêng từng người. Hệ thống phân cấp là tín hiệu; clickstream không phải.
5. Giữ các lớp đồng thuận.
Văn bản hiển thị, name trong schema và URL canonical phải đồng thuận. Không khớp là lý do phổ biến nhất khiến breadcrumb có vẻ hợp lệ nhưng không render hoặc bị báo không hợp lệ.
JSON-LD BreadcrumbList — template
Đặt khối này trong <head> hoặc <body>, render phía server. Giữ văn bản name khớp breadcrumb hiển thị và dùng URL tuyệt đối, canonical. Mục cuối bỏ item vì Google dùng URL trang hiện tại.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Books",
"item": "https://example.com/books"
},
{
"@type": "ListItem",
"position": 2,
"name": "Science Fiction",
"item": "https://example.com/books/sciencefiction"
},
{
"@type": "ListItem",
"position": 3,
"name": "Award Winners"
}
]
}
</script>Bảng thuộc tính nhanh
| Thuộc tính | Bắt buộc? | Ghi chú | Nguồn |
|---|---|---|---|
itemListElement | Có | Mảng ListItem; cần ít nhất 2 | BreadcrumbList |
ListItem.position | Có | Số nguyên, bắt đầu từ 1, tăng dần | ListItem |
ListItem.name | Có | Văn bản hiển thị; khớp breadcrumb thật | Hướng dẫn Google |
ListItem.item | Có, trừ mục cuối | URL tuyệt đối; tùy chọn ở mục cuối | Hướng dẫn Google |
Thông tin nhanh
- Định dạng: JSON-LD — ưu tiên. data-vocabulary.org đã ngừng → dùng schema.org.
- Hiển thị SERP: chỉ desktop từ tháng 1/2025; mobile hiện root domain.
- Schema vẫn được xử lý trên mobile; không cần hành động sau thay đổi.
- Kiểm thử: Rich Results Test. Theo dõi: Search Console › Enhancements › Breadcrumbs.
- Cùng markup phục vụ Bing — bộ từ vựng schema.org chung.
Schema không có liên kết breadcrumb hiển thị
BreadcrumbList mô tả một đường dẫn nhưng không thay điều hướng. Người dùng và crawler cần liên kết HTML bình thường theo cùng hệ thống phân cấp. Hãy thêm markup vào component hiển thị thay vì công bố cấu trúc schema ẩn.
Đường dẫn dựa trên lịch sử nhấp của người dùng
Breadcrumb theo lịch sử thay đổi theo cách một người đến trang. Nó không đại diện vị trí ổn định trong kiến trúc, nên là nền tảng kém cho internal linking và structured data. Hãy dùng hệ thống phân cấp theo vị trí cho SEO.
Bịa các cấp không phải đích thật
Breadcrumb như Home > Shoes > Running > Page gây hiểu nhầm nếu /shoes/ hoặc /shoes/running/ không phải danh mục hữu ích, có thể truy cập. Mọi ancestor được liên kết phải là đích thật, không phải nhãn chỉ thêm để đường dẫn trông đầy đủ.
Để HTML và JSON-LD không đồng thuận
Nếu đường dẫn hiển thị nói một điều còn structured data đặt tên cấp hoặc URL khác, cách triển khai kể hai câu chuyện. Hãy tạo cả hai từ cùng nguồn hệ thống phân cấp và kiểm thử cùng nhau.
Dùng thay đổi breadcrumb như đường tắt cho di chuyển URL
Đổi URL breadcrumb không redirect địa chỉ cũ, cập nhật canonical hay sửa liên kết nơi khác. Hãy coi điều hướng, schema, redirect và canonicalization là các bước kiểm tra phát hành riêng.
Ví dụ: một hệ thống phân cấp trong HTML và JSON-LD
Liên kết hiển thị và structured data bên dưới mô tả cùng một đường dẫn đơn giản. Trang hiện tại là văn bản trong điều hướng và ListItem cuối đặt tên cho nó.
<nav aria-label="Breadcrumb">
<ol>
<li><a href="/">Home</a></li>
<li><a href="/shoes/">Shoes</a></li>
<li aria-current="page">Trail shoes</li>
</ol>
</nav>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type":"ListItem","position":1,"name":"Home","item":"https://example.com/"},
{"@type":"ListItem","position":2,"name":"Shoes","item":"https://example.com/shoes/"},
{"@type":"ListItem","position":3,"name":"Trail shoes"}
]
}
</script>Đây là markup minh họa, không phải lời hứa Google sẽ hiển thị breadcrumb trong một kết quả cụ thể.
Ví dụ: đường dẫn gây hiểu nhầm
Home > Sale > Popular > Shoes > Trail shoesNếu “Sale” và “Popular” là bộ lọc tạm thời chứ không phải ancestor ổn định, đường dẫn đang trộn trạng thái merchandising với hệ thống phân cấp. Đường dẫn vị trí bền vững thường gần với Home > Shoes > Trail shoes; lộ trình khuyến mại có thể tồn tại dưới dạng liên kết riêng.
Prompt: đối soát breadcrumb trên một template
Review the visible breadcrumb HTML, BreadcrumbList JSON-LD, canonical URL, and expected
site hierarchy below. Return one row per position with the visible label/URL, schema
label/URL, expected label/URL, and a mismatch finding. Check that positions are ordered,
ancestor URLs are absolute in JSON-LD, the current page is represented consistently,
and every linked ancestor is a real destination. Do not invent missing hierarchy
levels. Provide corrected HTML and JSON-LD only from the supplied expected hierarchy.
Expected hierarchy:
[PASTE POSITION | LABEL | CANONICAL URL]
Visible HTML:
[PASTE BREADCRUMB HTML]
JSON-LD:
[PASTE BREADCRUMBLIST]Prompt: lập quy tắc breadcrumb cho nhiều loại trang
Create deterministic breadcrumb rules for these page templates. For each template,
state the parent source of truth, label source, URL source, behavior for the current
page, and treatment of filters or temporary campaign pages. Flag any page that has
multiple plausible parents for a human decision. Keep the trail location-based and do
not infer categories that are absent from the supplied taxonomy.
Templates and taxonomy:
[PASTE TEMPLATE | TAXONOMY FIELDS | EXAMPLE CANONICAL URL] Công cụ triển khai và kiểm thử breadcrumb
- Schema Validator kiểm tra JSON-LD hoặc HTML được dán về bộ từ vựng, thuộc tính bắt buộc, tham chiếu graph và vấn đề markup có thể sửa trước khi phát hành.
- Schema Generator tạo khối khởi đầu sạch khi cần soạn structured data, nhưng đường dẫn được tạo vẫn phải khớp hệ thống phân cấp hiển thị thật.
- Google Rich Results Test cho biết Google có parse được markup được hỗ trợ trên URL hoặc mẫu mã hay không. Kết quả hợp lệ là bằng chứng đủ điều kiện, không phải lời hứa hiển thị.
- Báo cáo enhancement Breadcrumbs của Search Console giúp tìm lỗi được phát hiện trên các trang Google biết sau khi phát hành. Nó không thay thế việc tự crawl template.
- Crawler có trích xuất structured data là lớp so sánh có thể mở rộng: xuất liên kết breadcrumb hiển thị, vị trí JSON-LD, URL canonical và status code để bất đồng cấp template trở nên rõ ràng.
Xác thực cách triển khai breadcrumb
| Phép thử | Kết quả mong đợi | Diễn giải khi thất bại | Khoảng theo dõi | Điều kiện rollback |
|---|---|---|---|---|
| So sánh đường dẫn hiển thị với hệ thống phân cấp canonical | Nhãn và URL đích đại diện cùng ancestor ổn định theo thứ tự | Component đang dùng lịch sử nhấp, bộ lọc hoặc taxonomy khác | Mỗi lần phát hành template | Rollback nếu người dùng bị đưa tới parent sai hoặc không tồn tại |
Trích xuất và parse BreadcrumbList từ trang đại diện | Vị trí duy nhất, có thứ tự; tên và URL khớp đường dẫn hiển thị | Việc tạo schema đã lệch khỏi điều hướng | Trước và ngay sau triển khai | Rollback đầu ra structured data nếu markup lỗi phát hành toàn website |
| Theo mọi liên kết ancestor hiển thị | Mỗi đích trả trang indexable dự kiến, không có chuỗi redirect tránh được | Đường dẫn chứa đích cũ, hỏng hoặc không canonical | Ngày phát hành và các lần crawl định kỳ | Rollback nếu đường dẫn dùng chung tạo điều hướng hỏng diện rộng |
| Kiểm thử URL và mẫu mã trong Rich Results Test | Google parse mục breadcrumb không có lỗi nghiêm trọng | Cú pháp hoặc cấu trúc thuộc tính được hỗ trợ sai | Trước phát hành; kiểm tra lại sau đổi schema | Rollback thay đổi schema nếu trang hợp lệ mất điều kiện |
| Kiểm tra điều hướng render trên desktop và mobile | Đường dẫn vẫn dùng được, accessible và tương đương logic ở cả hai chiều rộng | Mã responsive ẩn liên kết hữu ích hoặc đổi hệ thống phân cấp | Mỗi lần phát hành design system | Rollback nếu đường dẫn chặn điều hướng hoặc lộ lộ trình mâu thuẫn |
Đo sức khỏe breadcrumb, không chỉ hiển thị rich result
| Chỉ số | Cho biết | Cách lấy dữ liệu | Mức chuẩn hoặc phạm vi thực tế | Tần suất |
|---|---|---|---|---|
| Độ bao phủ breadcrumb hợp lệ | Bao nhiêu template đủ điều kiện tạo markup có thể parse và nhất quán | Crawl trang canonical, so mục hợp lệ với trang đủ điều kiện | Lập baseline cấp template; điều tra mọi mất mát không giải thích được | Mỗi phát hành và hằng tháng |
| Liên kết ancestor hỏng hoặc redirect | Điều hướng hiển thị có đưa người dùng/crawler qua đích xấu không | Crawl liên kết trong breadcrumb và nhóm theo status cuối | Mục tiêu là không có ancestor hỏng; theo dõi redirect riêng trong migration | Hằng tuần ở website thay đổi; nếu không thì hằng tháng |
| HTML đồng thuận với schema | Nhãn và URL hiển thị có khớp từng ListItem không | Trích xuất cả hai thành so sánh theo vị trí | Dùng lần crawl đầy đủ đầu làm baseline, đưa bất đồng không giải thích về 0 | Mỗi thay đổi template hoặc taxonomy |
| Tỷ lệ nhấp breadcrumb | Người dùng có dùng đường dẫn để đi lên website không | Gắn theo dõi lượt nhấp theo vị trí và template trong analytics | So với baseline trước thay đổi của website; không có tỷ lệ tốt chung | Hằng tháng và sau đổi điều hướng |
| Lỗi breadcrumb trong Search Console | Google có báo vấn đề structured data không | Xuất báo cáo enhancement Breadcrumbs, nhóm theo issue/template | Điều tra lỗi mới; không suy ra hiệu suất chỉ từ việc không có lỗi | Hằng tuần khi rollout, sau đó hằng tháng |
Sự xuất hiện của breadcrumb trong tìm kiếm không phải KPI độc lập đáng tin vì Google kiểm soát hiển thị và đã gỡ breadcrumb khỏi kết quả mobile. Hãy đo trực tiếp cách triển khai, điều hướng và độ bao phủ template.
Tự kiểm tra: Breadcrumb
Năm câu hỏi nhanh về chức năng và cách triển khai breadcrumb. Chọn một đáp án cho từng câu rồi kiểm tra.
Tài nguyên đáng đọc
Bài viết liên quan của tôi
- Internal link cho SEO: hướng dẫn đầy đủ — vị trí của breadcrumb như mẫu internal linking toàn website.
- Sitelink: là gì và cách có được — các bề mặt điều hướng liên quan Google có thể xây từ cấu trúc.
- Di chuyển website: hướng dẫn toàn diện — breadcrumb trong số internal link thay đổi khi migration.
- Mobile-First Indexing: hướng dẫn đầy đủ — vì sao một số template mobile cắt breadcrumb để tiết kiệm không gian.
- Hướng dẫn nhập môn Technical SEO — bức tranh rộng hơn chứa breadcrumb.
Bài nói của tôi
- Cách Search hoạt động (SlideShare) — bài trình bày về crawling, rendering, indexing, ranking và vị trí của tín hiệu cấu trúc như breadcrumb. Tuyên bố miễn trừ thường trực: “This is my understanding of systems… not going to be 100% complete or accurate.” (bản dịch) “Đây là cách tôi hiểu các hệ thống… không thể đầy đủ hoặc chính xác 100%”.
Nguồn trong ngành
- Structured data Breadcrumb (BreadcrumbList) (Google) — tài liệu triển khai chuẩn.
- Đơn giản hóa breadcrumb trên tìm kiếm mobile (Google Search Central Blog) — thông báo gỡ khỏi mobile tháng 1/2025.
- Google không còn hiển thị breadcrumb trong kết quả mobile (Search Engine Land) — bài của Barry Schwartz và đánh giá tác động.
- Breadcrumb trong SEO: thay đổi mobile của Google thực sự nghĩa là gì (Sitebulb) — giải thích tập trung về thay đổi.
- Breadcrumb có phải yếu tố xếp hạng Google? (Search Engine Journal) — trả lời câu hỏi yếu tố xếp hạng.
- Điều hướng breadcrumb ngày càng hữu ích (Nielsen Norman Group) — nghiên cứu UX: có lợi ích, không thấy bất lợi trong kiểm thử người dùng.
- Hướng dẫn SEO breadcrumb (Search Engine Land) — loại, thực hành tốt và schema.
Nhật ký thay đổi
Đã cập nhật 9 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.