Breadcrumbs = Home > Blogger > Post #162 = helps Google + users navigate your 160+ posts. Default Blogger no breadcrumbs. Need schema for rich results Post #129.
In Post #162, advanced breadcrumbs.
Step 1: Add Breadcrumb HTML Above Post Title
Theme → Edit HTML → Find <data:post.body/> → Just ABOVE it (or above post title <h1>) paste:
<b:if cond='data:view.isPost'> <nav id="breadcrumb-nav" style="font-size:13px;margin:10px 0 15px;color:#6b7280;"></nav> </b:if>
Step 2: Add Breadcrumb JS + Schema (Auto)
Paste before </body> - after Post #161 search code:
<script>
// Advanced Breadcrumbs + Schema - Post #162
document.addEventListener('DOMContentLoaded', function(){
if(!document.querySelector('#breadcrumb-nav')) return;
let nav = document.getElementById('breadcrumb-nav');
let postTitle = document.querySelector('h1.post-title,.post-title')?.innerText || document.title.split('|')[0];
let labels = [];
// Get labels from Blogger data
document.querySelectorAll('.post-labels a, a[rel="tag"]').forEach(a=> labels.push({name: a.innerText.trim(), url: a.href}));
let home = '<a href="/" style="color:#6b7280;text-decoration:none;">🏠 Home</a>';
let sep = ' <span style="margin:0 6px;">›</span> ';
let html = home;
if(labels.length>0){
html += sep + `<a href="${labels[0].url}" style="color:#6b7280;text-decoration:none;">${labels[0].name}</a>`;
}
html += sep + `<span style="color:#111;font-weight:600;">${postTitle.substring(0,50)}</span>`;
nav.innerHTML = html;
// Breadcrumb Schema for SEO - Post #129 type
let schema = {
"@context":"https://schema.org",
"@type":"BreadcrumbList",
"itemListElement":[
{"@type":"ListItem","position":1,"name":"Home","item": location.origin + "/"},
{"@type":"ListItem","position":2,"name": labels[0]?.name || "Blog","item": labels[0]?.url || location.origin},
{"@type":"ListItem","position":3,"name": postTitle, "item": location.href}
]
};
let s = document.createElement('script');
s.type='application/ld+json';
s.textContent = JSON.stringify(schema);
document.head.appendChild(s);
});
</script>
<style>
#breadcrumb-nav a:hover{color:#111!important;text-decoration:underline!important;}
.dark #breadcrumb-nav{color:#9ca3af!important;}
.dark #breadcrumb-nav a{color:#9ca3af!important;}
.dark #breadcrumb-nav span{color:#e5e7eb!important;}
</style>
Step 3: How It Works for Your 162 Posts
| Page | Breadcrumb Shows |
| Post #150 Dark Mode | 🏠 Home › Customization › How to Add Advanced... |
| Label page Blogger | No breadcrumb - only on posts (isPost condition) |
| Home page | No breadcrumb - clean |
Step 4: Style Variants - Choose One
Style 1 Box (recommended): Add to nav style: background:#f9fafb;padding:8px 14px;border-radius:20px;display:inline-block;border:1px solid #f3f4f6; Style 2 Minimal: font-size:12px;letter-spacing:0.5px;text-transform:uppercase; Style 3 Arrow pills: Each item background white + shadow - modern
Step 5: Test SEO Schema
- Open any post Post #162 → View source → Search "BreadcrumbList" → Should see JSON-LD from script
- Go to validator.schema.org → Paste post URL → Should show BreadcrumbList with 3 items - no errors
- Google Search Console → Enhancements → Breadcrumbs → Should show 0 errors after 3 days
- Google result: Your post will show Home › Label › Post title in search - CTR +15%
Step 6: Connect with Previous Posts
- Post #147 TOC: Breadcrumbs top, TOC after first para - don't clash
- Post #150 Dark Mode: Code includes dark mode CSS for breadcrumbs
- Post #161 Search: Breadcrumbs help when user comes from search result Post #161 live search
Post #162 Complete - breadcrumbs SEO added.
Next Post #163: How to Add Reading Progress Bar in Blogger.
0 Comments