Sửa lỗi Breadcrumb: Giản đồ data-vocabulary.org không còn hoạt động NukeViet

Thứ hai - 26/09/2022 04:20
Hôm nay em kiểm tra cái website nukeviet thì nó bị lỗi này từ hồi nào : Giản đồ data-vocabulary.org không còn hoạt động nữa - Data-vocabulary.org schema deprecated, bị lỗi breadcrumb cái dữ liệu có cấu trúc schema mặc định của nukeviet, cái cũ nó xài của data-vocabulary.org giờ thằng này nó bỏ hay sao đó mà bị báo lỗi.
loi cau truc du lieu gian do data vocabulary org khong con hoat dong nua
Hiện tại cấu trúc cũ data-vocabulary.org không còn hoạt động và thông báo nhiều cảnh báo ở Google Search Console. Bài viết này hướng dẫn nhà phát triển chuyển sang https://schema.org/BreadcrumbList.

Hướng dẫn chuyển đổi của NukeViet breadcrumb từ vocabulary sang schema.org

Trong các bản NukeViet 4.x đang sử dụng dữ liệu có cấu trúc http://data-vocabulary.org/Breadcrumb. Ngày 22/01/2020 Google đồng loạt thông báo hiện tại định dạng nãy đã ngừng hỗ trợ.
Bước 1: Mở file themes/theme-cua-ban/layout/header_extended.tpl tìm:
<ul class="temp-breadcrumbs hidden">
Thay thành:
<ul class="temp-breadcrumbs hidden" itemscope itemtype="https://schema.org/BreadcrumbList">
Trong thẻ ul đó tìm các thẻ li (có khoảng 2 thẻ), thay thế các thành phần sau:
itemscope itemtype="http://data-vocabulary.org/Breadcrumb"
Thay thế thành:
itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"
Thay itemprop="url" thành itemprop="item".
Thay itemprop="title" thành itemprop="name".
Trước khi đóng thẻ li thứ nhất thêm:
<i class="hidden" itemprop="position" content="1"></i>
Sau khi hoàn chỉnh kết quả sẽ như sau:
<ul class="temp-breadcrumbs hidden" itemscope itemtype="https://schema.org/BreadcrumbList">
    <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="{THEME_SITE_HREF}" itemprop="item" title="{LANG.Home}"><span itemprop="name">{LANG.Home}</span></a><i class="hidden" itemprop="position" content="1"></i></li>
    <!-- BEGIN: loop --><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="{BREADCRUMBS.link}" itemprop="item" title="{BREADCRUMBS.title}"><span class="txt" itemprop="name">{BREADCRUMBS.title}</span></a><i class="hidden" itemprop="position" content="{BREADCRUMBS.position}"></i></li><!-- END: loop -->
</ul>
Bước 2: Mở file themes/default/theme.php tìm
foreach ($array_mod_title_copy as $arr_cat_title_i) {
Thêm lên bên trên:
$border = 2;
Thêm xuống dưới:
$arr_cat_title_i['position'] = $border++;
Sau khi thực hiện chuyển đổi như bên trên, nếu kiểm tra trong Google Search Console vẫn còn cảnh báo, rất có thể giao diện của bạn bị lỗi Breadcrumb đảo ngược. Bạn tiến hành cập nhật theo bài viết Hướng dẫn sửa lỗi breadcrumb bị đảo ngược trên NukeViet 4.x

Tác giả: admin, Phan Tấn Dũng

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây