Sửa lỗi Breadcrumb: Giản đồ data-vocabulary.org không còn hoạt động nữa cấu trúc dữ liệu schema

Thảo luận trong 'Mã nguồn Xenforo - VBB' bắt đầu bởi seolagi, 17/7/22.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Hôm nay em kiểm tra cái website xenforo 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 xenforo, 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.

    Em tìm nát trên mạng Việt Nam và quốc tế cũng không ra ai chỉ sửa lỗi này, hình như giờ ít ai xài xenforo nên không có ai chỉ hết.

    Mà cái xemforo em xài vẫn còn tốt, xóa nó đi thì phí quá, mà để nó lỗi breadcroumb: Giản đồ data-vocabulary.org không còn hoạt động nữa tức quá, em có kiểm tra duy nhất trên itseovn.com là sửa được lỗi này, @admin giúp em sửa lỗi này giống itseovn.com với, em cảm ơn rất nhiều.

    Nó bị lỗi như hình dưới khi kiểm tra trên kết quả dữ liệu có cấu trúc của google.

    loi-cau-truc-du-lieu-gian-do- data-vocabulary-org-khong-con-hoat-dong-nua.jpg
     
    Cảm ơn đã xem bài:

    Sửa lỗi Breadcrumb: Giản đồ data-vocabulary.org không còn hoạt động nữa cấu trúc dữ liệu schema

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,884
    Đã được thích:
    1,194
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Cái này mình sửa cũng lâu rồi, do bên đó ngừng cung cấp dịch vụ này.

    Cũng không thấy ai hỏi và giờ số lượng bạn sử dụng xenforo ít quá, bạn hỏi thì làm như dưới nhé, cũng khá đơn giản, copy vài cái như code dưới là sửa được lỗi ngay.

    Bước 1:

    Trước tiên vào Admin xenforo -> Appearance -> Styles -> Default Style (SYS tên template bạn dang xài) -> Templates mở sửa breadcrumb

    edit-beadcrumb-xenforo.jpg

    Thay code toàn bộ trong thẻ:
    Mã:
    <span class="crumbs">
        <xen:if is="{$showHomeLink}">
            <span class="crust homeCrumb"{xen:if $microdata, ' itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"'}>
                <a href="{$homeLink}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="url"'}><span{xen:if $microdata, ' itemprop="title"'}>{xen:phrase home}</span></a>
                <span class="arrow"><span></span></span>
            </span>
        <xen:elseif is="{$selectedTabId} != {$homeTabId}" />
            <span class="crust homeCrumb"{xen:if $microdata, ' itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"'}>
                <a href="{$homeTab.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="url"'}><span{xen:if $microdata, ' itemprop="title"'}>{$homeTab.title}</span></a>
                <span class="arrow"><span></span></span>
            </span>
        </xen:if>
        <xen:if is="{$selectedTab}">
            <span class="crust selectedTabCrumb"{xen:if $microdata, ' itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"'}>
                <a href="{$selectedTab.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="url"'}><span{xen:if $microdata, ' itemprop="title"'}>{$selectedTab.title}</span></a>
                <span class="arrow"><span>&gt;</span></span>
            </span>
        </xen:if>
        <xen:if is="{$navigation}">
            <xen:foreach loop="$navigation" value="$breadcrumb" i="$i" count="$count">
                <span class="crust"{xen:if $microdata, ' itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"'}>
                    <a href="{xen:raw $breadcrumb.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="url"'}><span{xen:if $microdata, ' itemprop="title"'}>{xen:raw $breadcrumb.value}</span></a>
                    <span class="arrow"><span>&gt;</span></span>
                </span>
            </xen:foreach>
        </xen:if>
    </span>
    
    Thành Code sau:
    Mã:
    <span class="crumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
       <xen:if is="{$showHomeLink}">
           <span class="crust homeCrumb cs-homepage"{xen:if $microdata, ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"'}>
               <a href="{$homeLink}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="item"'}><span{xen:if $microdata, ' itemprop="name"'}>{xen:phrase home}</span></a>
               <span class="arrow"><span></span></span>
               <meta itemprop="position" content="1" />
           </span>
       <xen:elseif is="{$selectedTabId} != {$homeTabId}" />
           <span class="crust homeCrumb cs-ehomepage"{xen:if $microdata, ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"'}>
               <a href="{$homeTab.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="item"'}><span{xen:if $microdata, ' itemprop="name"'}>{$homeTab.title}</span></a>
               <span class="arrow"><span></span></span>
               <meta itemprop="position" content="1" />
           </span>
       </xen:if>
       <xen:if is="{$selectedTab}">
           <span class="crust selectedTabCrumb cs-shomepage"{xen:if $microdata, ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"'}>
               <a href="{$selectedTab.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="item"'}><span{xen:if $microdata, ' itemprop="name"'}>{$selectedTab.title}</span></a>
               <span class="arrow"><span>&gt;</span></span>
               <meta itemprop="position" content="2" />
           </span>
       </xen:if>
       <xen:if is="{$navigation}">
           <xen:foreach loop="$navigation" value="$breadcrumb" i="$i" count="$count">
               <span class="crust cs-{$i}"{xen:if $microdata, ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"'}>
                   <a href="{xen:raw $breadcrumb.href}" class="crumb"{xen:if $microdata, ' rel="up" itemprop="item"'}><span{xen:if $microdata, ' itemprop="name"'}>{xen:raw $breadcrumb.value}</span></a>
                   <span class="arrow"><span>&gt;</span></span>
                   <meta itemprop="position" content="{xen:calc '{$i}+1'}" />
               </span>
           </xen:foreach>
       </xen:if>
    </span>
    
    Bước 2:

    Tiếp theo vào tiếp Appearance -> Styles -> Default Style (SYS tên template bạn dang xài) -> Templates mở sửa PAGE_CONTAINER.

    Và xóa đoạn code sau đi như hình dưới và lưu lại là xong (ý nghĩa, xóa cái breadcrumb (breadBoxBottom) dưới chân đi, vì cấu trúc shema breadcrumb chỉ có 1 cái, nếu có cái dưới chân nữa nó sẽ bị lặp lại thêm 1 lần nữa không cần thiết và bị báo lỗi).
    Mã:
    <xen:hook name="page_container_breadcrumb_bottom">           
        <div class="breadBoxBottom"><xen:include template="breadcrumb" /></div>
    </xen:hook>
    xoa-breadBoxBottom-xenforo.jpg
    Lưu lại và ra ngoài kiểm tra lại là xong.
     
    Chỉnh sửa cuối: 17/7/22
    seolagi thích bài này.
  3. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Tuyệt vời, cảm ơn ad nhiều nhiều cực nhiều, em đã sửa được lỗi rồi, ngon lành cành đào