# Breadcrumbs microformat for SEO

**URL:** https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634
**Category:** Feature
**Created:** [April 9, 2014, 10:26pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634 "2014-04-09T22:26:47Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![angelim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angelim/32/108456_2.png) [@angelim](https://meta.discourse.org/u/angelim)
#### Post date: [April 9, 2014, 10:26pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/1 "2014-04-09T22:26:47Z")

</div>

Given the url structure Discourse uses, Google has little hints about the hierarchy of the forum. How about adopting the microdata for breadcrumbs? Discourse already has the categories in the right order rendered in the posts page.

I don’t have any articles to indicate if ranking improves. One of the advantages is to allow the user to get to a particular category from the search results. The breadcrumbs replace the link, just bellow the title.

 ![](https://global.discourse-cdn.com/meta/original/2X/8/82e163be73e02b02bb70dcb3b4b9411f7bcf17df.png) 

[Implementation](https://support.google.com/webmasters/answer/185417?hl=en) with microdata is trivial:

```plaintext
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
  <a href="http://www.example.com/dresses" itemprop="url">
    <span itemprop="title">Dresses</span>
  </a> ›
</div>  

```

My fork points to a private repo out of Github so I don’t know how to send a pull request. Is anyone interested in implementing this?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [April 9, 2014, 11:30pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/2 "2014-04-09T23:30:33Z")

</div>

If it is just markup, then probably fine as a pull request.

---

<div class="post-metadata">

### Author: ![robbo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbo/32/115517_2.png) [@robbo](https://meta.discourse.org/u/robbo)
#### Post date: [February 10, 2015, 3:54am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/3 "2015-02-10T03:54:56Z")

</div>

Has anything happened on this front?

---

<div class="post-metadata">

### Author: ![fantasticfears](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fantasticfears/32/119608_2.png) [@fantasticfears](https://meta.discourse.org/u/fantasticfears)
#### Post date: [February 12, 2015, 7:14pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/4 "2015-02-12T19:14:02Z")

</div>

This is interesting. Discourse serves plain pages for crawlers. For now, it doesn’t include these.

1. I do want to know whether it’s eligible to add metadata to only these pages, excluding the handlebar templates. You know, Google spider can understand JavaScript…
2. I prefer RDFa since I heard it all the time. It seems solid.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [February 12, 2015, 8:48pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/5 "2015-02-12T20:48:58Z")

</div>

Yes, the crawler pages can be updated independently of everything else. It is quite safe (as long we don’t break crawling.. that’d be very bad).

---

<div class="post-metadata">

### Author: ![fantasticfears](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fantasticfears/32/119608_2.png) [@fantasticfears](https://meta.discourse.org/u/fantasticfears)
#### Post date: [February 13, 2015, 11:37am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/6 "2015-02-13T11:37:56Z")

</div>

I followed some blog posts on webmaster. Google prefers `microdata` now.

PR:  
[https://github.com/discourse/discourse/pull/3199](https://github.com/discourse/discourse/pull/3199)

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [June 13, 2015, 9:19pm UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/7 "2015-06-13T21:19:39Z")

</div>

I believe @sam made some tweaks to this, we didn’t like that “categories” was showing up as a breadcrumb itself. Here’s how it looked before that tweak

![](https://global.discourse-cdn.com/meta/original/3X/f/9/f916c464a704cd68bc5b2901c361dd3dc71a0759.png)

Seems some results are showing the new format with the changes:

![](https://global.discourse-cdn.com/meta/original/3X/2/e/2e8daed3d7917c1de67125e1f885993300a9af28.png)

Or maybe that’s only subcategories.. perhaps categories aren’t appearing now. Hard to say..

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [June 14, 2015, 12:16am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/8 "2015-06-14T00:16:32Z")

</div>

I think Google prefers not to show single categories for some crazy reason

The micro data is correct per their current recommendations

I also tweaked this so it does not add uncategorized and does add tags

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [June 14, 2015, 12:54am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/9 "2015-06-14T00:54:59Z")

</div>

Hmm how do tags work? They are not a hierarchy…

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [June 14, 2015, 1:15am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/10 "2015-06-14T01:15:25Z")

</div>

It just appends them after categories, keep in mind, prior to this tags were totally omitted from crawler payload

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [December 4, 2025, 11:10am UTC](https://meta.discourse.org/t/breadcrumbs-microformat-for-seo/14634/11 "2025-12-04T11:10:03Z")

</div>


