Điều hướng Breadcrumbs cho nhiều Labels với CSS trong Blogger/Blogspot
Breadcrumbs là thanh điều hướng được sử dụng để hiển thị thứ bậc label trong một trang blog/web. Thông thường đặt ở đầu blog tốt hơn là ngay trên bài đăng hoặc tiêu đề chính của một trang bài viết. Trong Blogger không có thư mục con thực sự mà bạn có thể hiển thị một đường dẫn phân cấp, do đó namkna sẽ sử dụng Nhãn như là một thư mục con. Namkna sẽ hướng dẫn làm thế nào để hiển thị một hoặc nhiều label trong Breadcrumbs và cách làm cho chúng xuất hiện trong Kết quả tìm kiếm của Google bằng cách sử dụng kỹ thuật Microdata.

XXEM DEMO

Ảnh minh họa:
Điều hướng Breadcrumbs cho nhiều Labels với CSS trong Blogger/Blogspot

☼ Cách tiến hành:

1- Đăng nhập vào Blog
2- Vào Mẫu (Template)
3- Chọn Chỉnh sử HTML => mở rộng tiện ích mẫu
4- Tìm thẻ:
<div class='blog-posts hfeed'>
- Và thêm vào sau nó mã sau:
<b:if cond='data:blog.homepageUrl != data:blog.url'> 
  <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <div class='breadcrumbs' itemscope='itemscope' itemtype='http://data-vocabulary.org/Breadcrumb'>
      <a class='first' expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Home</span></a>  
      <a expr:href='data:blog.url'> <span itemprop='title'><data:blog.pageName/></span> </a>
    </div>
 <b:else/>
  <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:loop values='data:posts' var='post'>
       <b:if cond='data:post.labels'>
         <div class='breadcrumbs' itemscope='itemscope' itemtype='http://data-vocabulary.org/Breadcrumb'>
           <a class='first' expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Home</span></a> 
           <b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.isLast == &quot;true&quot;'>
             <a expr:href='data:label.url' itemprop='url'><span itemprop='title'><data:label.name/></span></a> 
             </b:if>
           </b:loop>
          </div>
         <b:else/>
          <div class='breadcrumbs ' itemscope='itemscope' itemtype='http://data-vocabulary.org/Breadcrumb'>
           <a class='first' expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Home</span></a> 
           <a href='#'><span> Unlabelled</span></a>
         </div>
       </b:if>
     </b:loop>
   <b:else/>
    <b:if cond='data:blog.pageType == &quot;archive&quot;'>
      <div class='breadcrumbs ' itemscope='itemscope' itemtype='http://data-vocabulary.org/Breadcrumb'>
       <a class='first' expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Home</span></a>  
       <a expr:href='data:blog.url'><span>Archives for <data:blog.pageName/></span></a>
      </div>
   <b:else/>
    <b:if cond='data:blog.pageType == &quot;index&quot;'>
      <b:if cond='data:blog.pageName == &quot;&quot;'>
      <b:else/>
       <div class='breadcrumbs' itemscope='itemscope' itemtype='http://data-vocabulary.org/Breadcrumb'>
        <a class='first' expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Home</span></a>
        <a expr:href='data:blog.url'><span itemprop='title'>Posts filed under <data:blog.pageName/></span></a>
       </div>
     </b:if>
    </b:if>
   </b:if>
  </b:if>
 </b:if>
</b:if>
- bạn có thể tìm thấy nhiều đoạn code trên. Bạn có thể tháy nó dưới code này:--> <b:includable id='main' var='top'>
5- Thêm đoạn code sau vào trước thẻ  ]]></b:skin> .
.breadcrumbs {
list-style: none;
margin: 0;
}
.breadcrumbs  a {
color: #666;
display: inline-block;
font-size: 12px;
margin-left: -15px;
padding: 7px 17px 11px 25px;
position: relative;
text-decoration: none;
vertical-align: top;
background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVnAIElT13pcdpFpHTzTFnRwmfVAPTp1lJNe8Z0hWzppron6niLXuCeZKnWM2qjK1RpgsDZ1cOOb3KpB3grkar1vdWUMC-dlwZUyfQ_-zm4ozVNHAhG0hSh5nRSLSpo11E8tseBA-wI7Y/s1600/hc_yarnlett_global-namkna-blogspot-com.png');
background-repeat: no-repeat;
background-position: 100% 0;
z-index: 1;
}
.breadcrumbs  a:hover   {
background-position: 100% -48px;
color: #333;
}
.first , .first:hover {z-index: 30 !important;}
.first span {
background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVnAIElT13pcdpFpHTzTFnRwmfVAPTp1lJNe8Z0hWzppron6niLXuCeZKnWM2qjK1RpgsDZ1cOOb3KpB3grkar1vdWUMC-dlwZUyfQ_-zm4ozVNHAhG0hSh5nRSLSpo11E8tseBA-wI7Y/s1600/hc_yarnlett_global-namkna-blogspot-com.png');
margin-left: -26px;
padding: 7px 6px 11px 10px;
z-index: 12 !important;}
.breadcrumbs a:nth-child(2) {z-index:29 !important;}
.breadcrumbs a span:hover {
background-position: 0 -48px;
color: #333;
}
6- Lưu Template của bạn
- và Bây giờ Breadcrumbs đã xuất hiện trong trang bài đăng, trang Label, trang Lưu Trữ cũng như các trang tĩnh

Một số tùy chọn


Hiển thị một hoặc nhiều nhãn (label)

Đoạn mã trên chỉ cho thấy 1 Label, Nếu bạn muốn hiển thị tất cả các nhãn trên thanh Breadcrumbs thì hãy bỏ dòng tô màu xanh dương trong Bước 4 và thêm CSS sau vào trước thẻ ]]></b:skin>
.breadcrumbs a:nth-child(3) {z-index:28 !important;}
.breadcrumbs a:nth-child(4) {z-index:27 !important;}
.breadcrumbs a:nth-child(5) {z-index:26 !important;}
.breadcrumbs a:nth-child(6) {z-index:25 !important;}
.breadcrumbs a:nth-child(7) {z-index:24 !important;}
.breadcrumbs a:nth-child(8) {z-index:23 !important;}
.breadcrumbs a:nth-child(9) {z-index:22 !important;}
.breadcrumbs a:nth-child(10) {z-index:21 !important;}
.breadcrumbs a:nth-child(11) {z-index:20 !important;}
.breadcrumbs a:nth-child(12) {z-index:19 !important;}
.breadcrumbs a:nth-child(13) {z-index:18 !important;}
Theo kinh nghiệm của namkna hiển thị nhiều Nhãn trong thanh Breadcrumbs sẽ ảnh hưởng đến Tìm kiếm của Google. Vì vậy, Namkna khuyên bạn sử dụng một nhãn duy nhất. Nếu bạn muốn sử dụng nhiều Nhãn Namkna sẽ hướng dẫn loại bỏ các đặc điểm kỹ thuật Microdata từ nó như vậy sẽ không có rủi ro liên quan tới SEO.

Chịu trách nhiệm để làm cho chúng xuất hiện trong Google

Điều này là do đặc điểm kỹ thuật Microdata được sử dụng trong mã. Nó sử dụng các thẻ HTML đơn giản và các thuộc tính chỉ định tên mô tả cho các label. Google hiểu nó, diễn giải chúng và hiển thị chúng trong kết quả serch

Thiết kế

Tiện ích này là thiết kế được hỗ trợ của Google hiện nay. Nó đơn giản và thẩm mỹ. Tôi sẽ chia sẻ một số mẫu thiết kế Breadcrumb hơn trong những ngày tới.

Ai đã viết mã này

Mã này đã được viết bởi Hoctro, sau đó sửa đổi bởi BloggerPlugins bao gồm các đặc điểm kỹ thuật RDFa và một số cải tiến khác. Tôi đã thay thế Thông số kỹ thuật RDFa Đặc điểm kỹ thuật Microdata dễ hiểu hơn. Ngoài ra một số thay đổi nhỏ đã được thực hiện cho các bậc thang if-else.

Trong trường hợp có vấn đề trong khi thực hiện hoặc sử dụng nó hãy để lại comment.