Trình tạo schema breadcrumb

Dùng một mục mỗi dòng: Tên | URL

Google hiển thị đường dẫn breadcrumb phía trên URL trong kết quả tìm kiếm khi trang của bạn cung cấp dữ liệu có cấu trúc BreadcrumbList hợp lệ. Trình tạo này nhận các cấp breadcrumb từ trang chủ đến trang hiện tại, dựng một khối schema.org JSON-LD với vị trí ListItem đúng, rồi trả về thẻ script bạn có thể đặt vào <head>. Không cần plugin WordPress, không cần Yoast, chỉ JSON-LD sạch.

Cách tạo BreadcrumbList JSON-LD

  1. 1

    Nhập từng cấp breadcrumb

    Nhãn và URL cho mọi bước từ trang chủ xuống trang hiện tại. Hầu hết trang web có 2-5 cấp.

  2. 2

    Công cụ tự gán vị trí

    Trang chủ là vị trí 1, breadcrumb tiếp theo là vị trí 2, cứ thế tiếp tục. schema.org yêu cầu đánh số vị trí để kết quả hợp lệ.

  3. 3

    Sao chép đoạn JSON-LD

    Trình tạo trả về khối `<script type="application/ld+json">` đầy đủ, sẵn sàng dán vào `<head>`.

  4. 4

    Xác thực

    Nhấp sang Google Rich Results Test để xác nhận markup được chấp nhận và đủ điều kiện hiển thị breadcrumb.

Cấu trúc của BreadcrumbList JSON-LD hợp lệ

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Trang chủ",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Cách tạo breadcrumb"
    }
  ]
}

Vì sao breadcrumb cuối thường bỏ qua item

Tài liệu của Google cho phép (và nhiều chuyên gia SEO khuyên) bỏ URL ở breadcrumb cuối vì nó tham chiếu đến trang hiện tại. URL của trang đã có trong yêu cầu; lặp lại nó không thêm giá trị. Trình tạo có công tắc để bao gồm hoặc bỏ trường item cuối cùng.

Lỗi thường gặp

  • Vị trí bị hở hoặc trùng — vị trí phải là 1, 2, 3… theo đúng thứ tự, không có khoảng trống.
  • Thiếu item ở breadcrumb không phải cuối — mọi breadcrumb ngoại trừ breadcrumb cuối (tùy chọn) đều cần URL.
  • URL chỉ là phân đoạn (#section) — Google bỏ qua chúng làm mục tiêu breadcrumb; hãy dùng đường dẫn đầy đủ.
  • Nhiều khối BreadcrumbList trên mỗi trang — không hại nhưng không cần thiết, Google sẽ chọn một.
  • Nhãn không khớp với breadcrumb hiển thị — khiến Google mất tin tưởng vào toàn bộ dữ liệu có cấu trúc của bạn.

Vị trí đặt

  • Đặt <script> trong <head> để thu thập dữ liệu sạch nhất.
  • Bạn cũng có thể đặt trong <body> — cả hai đều hoạt động. Tránh chèn bằng JavaScript trừ khi ngân sách thu thập dữ liệu của bạn ổn với việc kết xuất JS.
  • Không bọc nó trong <noscript>.

Câu hỏi thường gặp

Nên có nhưng không bắt buộc tuyệt đối. Google yêu cầu breadcrumb có cấu trúc khớp với thứ người dùng nhìn thấy, nên breadcrumb hiển thị cộng với JSON-LD là tổ hợp an toàn nhất.

Không trực tiếp. Nó ảnh hưởng cách kết quả của bạn được hiển thị (đường breadcrumb thay URL trong SERP), điều này có thể cải thiện tỷ lệ nhấp. Tỷ lệ nhấp tốt hơn có thể gián tiếp hỗ trợ thứ hạng theo thời gian.

Có — Google hỗ trợ nhiều khối BreadcrumbList cho các trang có thể truy cập bằng nhiều đường khác nhau (ví dụ theo danh mục và theo thẻ). Hãy liệt kê mỗi đường trong khối script riêng.

Dán JSON-LD hoặc URL trang vào Google Rich Results Test. Công cụ sẽ đánh dấu các trường bắt buộc bị thiếu và xem trước breadcrumb đúng như Google sẽ hiển thị.

Công cụ liên quan