Ectobuilder
Guides

Breadcrumbs for SEO: Why They Matter and How to Add Them to Ghost

Breadcrumbs tell readers and search engines where a page sits on your site. Ghost doesn't add them. Here's why they're worth having, what changed in Google in 2025, and how to turn them on in an Ectobuilder theme in two clicks.

Michal Wlosik

Michal Wlosik

· 6 min read

Breadcrumbs for SEO: Why They Matter and How to Add Them to Ghost

Breadcrumbs are the small trail of links near the top of a page, like Home / Guides / How to add comments to Ghost. They look like a minor detail, but they do two jobs at once: they show readers where they are, and they tell search engines how your site is organised.

Ghost doesn't add breadcrumbs, and most Ghost themes don't either. This guide explains what breadcrumbs do for SEO in 2026, including what Google changed in 2025, and how to add them to a Ghost site, with code or without.

What breadcrumbs are

A breadcrumb trail has two parts, and you want both:

  • The visible trail on the page, a row of links from your homepage down to the current page.
  • Breadcrumb structured data, a small block of BreadcrumbList code in the page that search engines read. It describes the same path in a machine-readable way.

The visible trail helps people. The structured data helps search engines. Each one is useful alone, but they work best together and should describe the same path.

Why breadcrumbs matter for SEO

They explain your site's structure

Ghost's web addresses are flat: a post lives at /post-title/, not /guides/post-title/. That's clean, but it tells a search engine nothing about which topic the post belongs to. Breadcrumbs add that missing layer. Built from your primary tag, they say "this post is part of Guides", which helps search engines group related pages and understand what your site covers.

They strengthen your tag pages

Every breadcrumb trail links to a tag page. Across dozens or hundreds of posts, that's a steady stream of internal links to your most important topic pages, which helps them get crawled, understood and ranked. Tag pages are often the best landing pages for broad searches, and they rarely get many links otherwise.

They can change how your result looks

With breadcrumb structured data, Google can show a readable path above your result, like yoursite.com › Guides, instead of a raw address. In January 2025 Google simplified results on mobile to show only the site name and domain, but on desktop it still shows the breadcrumb path, and Google still reads breadcrumb data to understand your pages. Other search engines and AI assistants read it too.

They keep readers on your site

Most visitors arrive from search on a single post. A breadcrumb gives them an obvious next step: one click to see everything else you've written on that topic. That means more pages per visit and fewer people leaving after one article.

Google Rich Results Test showing 2 valid items: Articles and Breadcrumbs
Google's Rich Results Test on one of our posts: Ghost's own Article data, plus the Breadcrumbs our theme adds.

Does Ghost have breadcrumbs?

No. Ghost writes good structured data for articles, authors and tags on its own, but no BreadcrumbList, and its default themes have no visible breadcrumb trail. You have to add them to your theme.

How to add breadcrumbs to Ghost with code

If you're comfortable editing your theme, the visible trail goes in post.hbs, using the post's primary tag:

{{#post}}
<nav aria-label="Breadcrumb">
  <ol class="breadcrumb">
    <li><a href="{{@site.url}}">Home</a></li>
    {{#primary_tag}}<li><a href="{{url}}">{{name}}</a></li>{{/primary_tag}}
    <li aria-current="page">{{title}}</li>
  </ol>
</nav>
{{/post}}

Then add matching BreadcrumbList JSON-LD to the page head, with one ListItem for each step, its name, its full URL and its position. Watch out for titles with quotes or ampersands, which can break the JSON if they're dropped in as they are. Repeat for pages and tag pages, zip the theme, upload it in Ghost Admin and test it.

It works, but it's an afternoon of fiddly work, and you'll redo it whenever you change themes.

How to add breadcrumbs with Ectobuilder (no code)

Ectobuilder handles both parts for you.

1. Turn on breadcrumb structured data

Open your theme in Ectobuilder, go to Settings → SEO, and switch on Breadcrumbs under Rich results. Your theme now adds BreadcrumbList data to every post (Home › primary tag › post), page (Home › page) and tag page (Home › tag). Titles are encoded safely, so quotes and ampersands don't break anything.

Ectobuilder SEO settings with the Breadcrumbs toggle switched on under Rich results
Settings → SEO in Ectobuilder. One switch adds breadcrumb data to posts, pages and tag pages.

2. Add the visible breadcrumb trail

Switch to the Post template, click Add section, search for Breadcrumb and add it. Move it to the top of the post, just under the header. It shows Home, the post's primary tag and the post title. If a post has no tag, the middle step disappears on its own, so you never see an empty link.

The Ectobuilder editor with a Breadcrumb section at the top of the Post template
The Breadcrumb section at the top of a post: Home / Design / post title.

Like every section, you can change its colours, spacing and width, and the trail uses your theme's fonts.

3. Deploy and test

Deploy the theme to your Ghost site. Then, in the same SEO settings, click Test my site to open Google's Rich Results Test, and test a post rather than your homepage, since that's where breadcrumbs appear. You should see Breadcrumbs: 1 valid item, with each step listed.

Rich Results Test detail showing a BreadcrumbList with ListItem entries
The breadcrumb data Google reads: a BreadcrumbList with one ListItem per step.
CTA Image

Breadcrumbs, FAQ data and redirects, without code. Ectobuilder themes come with the SEO details Ghost leaves out. Turn them on with a switch and publish to your Ghost site.

Try it free
  • Use your primary tag as the middle step. In Ghost, the first tag on a post is its primary tag. Pick it deliberately: it decides the breadcrumb and where the post's internal link goes.
  • Keep internal tags out. Tags that start with # are hidden in Ghost and shouldn't be primary tags.
  • Make the visible trail and the data match. Search engines can treat data that doesn't match the page as misleading.
  • Don't link the current page. The last step is plain text, marked as the current page for screen readers.
  • Keep it short. Home, topic, page. Three steps are plenty for most Ghost sites.
  • Give tag pages something to show. If breadcrumbs send readers to a tag page, make it worth landing on, with a description and a good post list. See how to add search and filters to your Ghost blog.

Breadcrumbs are one piece of a tidy site structure. The others are worth a look too: redirecting missing pages after a migration, catching the made-up URLs AI assistants send people to, and clear navigation with dropdown menus for your main topics. On long posts, a table of contents helps readers find their way in the same way.

FAQ

Are breadcrumbs a ranking factor?

Not directly. They help indirectly: they explain your site's structure, add internal links to your topic pages, can improve how your result looks on desktop, and keep visitors browsing.

Does Google still show breadcrumbs in search results?

On desktop, yes. Since January 2025, mobile results show only the site name and domain. Google still reads breadcrumb structured data on every device.

Do I need both the visible trail and the structured data?

Ideally, yes. The data is what search engines read; the visible trail is what readers use and what makes the internal links real. If you only do one, do the structured data.

What if a post has no tag?

The trail becomes Home › post. Ectobuilder drops the tag step from both the visible trail and the data, so there are no empty links.

Sources

Michal Wlosik

Written by

Michal Wlosik

Founder of Ectobuilder, the AI-powered visual theme editor for Ghost. Indie software builder in Wrocław and co-author of The AdTech Book. I write about Ghost themes, newsletters and building websites with AI.

Comments

Questions or thoughts? Share them below.

Keep reading