Including the current page in the breadcrumbs is not required by Google:
Each breadcrumb item should appear in order, with the first item
representing the top-level page, and the final item representing the
parent of the current page.
Therefore, it should not matter if it is marked up at all.
However, the effects of marking it up with everything ...
It's likely due to the fact that the breadcrumb meta data is included on the page twice.
As you can see in the source code from your website, the breadcrumb RDFa metadata is included twice, at two different points. One before the main content, and again afterwards.
Remove one instance (probably the later one should be removed) and you should be good.
Yes, markup can be spread all over the page. In fact, you can try it out with Google's own Structured Data Markup Helper, which will allow you to highlight items on a page and see suggested marked-up HTML.
If the code is validated, no.
The following is:
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://www.example.com/" itemprop="url">
Gets validated with any of those tags (<span>, <li>, <div>) and many more....
Yes, avoid Schema for now and use Data Vocabulary, for exactly the reason you cite. I've used the latter, and it works.
John Mueller from Google has said that he expects Schema will have to change, and the discussion around it seems to suggest that Schema needs to be more like the current Data Vocabulary syntax, so any future adaptations you need to make ...
Good question! I'd never thought of attempting to redefine/rename the root.
The root directory is assumed to be the domain itself. By defining it with a link, you've caused it to create a new directory 'Home' that is assuming the same position as the root. This has created both the assumed root and the 'Home' directory in the structure and the situation you'...
One thing you should try is using the domain instead of a relative slash / for home. But if that doesn't fix it, yes there is an error. Google shouldn't be displaying home like that, it takes the form of domain. Why? Who knows. But here is what we do, this could change at any time:
If you properly mark up your breadcrumbs with the older data-vocab syntax ...
Yes, I think it makes sense that Google’s SDTT does this. It’s just a usability question if the WebPage item should be displayed as top-level item in addition; it doesn’t affect the semantics.
In the first script data block, you say that the WebPage has the URI http://example.com/. In the second script data block, you say that the value of the item property ...
Didn't the first paragraph of your question answer it?
Are you going to follow the herd who have likely never heard about google's guidelines or are you going to follow the guidelines of the organisation you are hoping will list your site in a way they think is most effective?
Google displays everything correct, according to the code. The Home point is generated by <a href="/" itemtype="http://schema.org/Thing" itemscope="" itemprop="item"><span itemprop="name">Home</span></a>
If you don't want the Home point in the breadcrumb, your first point should be the next after Home.
Make use of Google's example ...
You have to use id as well for BreadcrumbList. Edit your code to add id (this can be your URL)
Example code :
"name": "WordPress Development Services"
Remove URL all together use @id instead
EDIT 2 -
Implementation guidelines and details
Wordpress uses Categories and Pages for their breadcrumbs.
Posts typically look something like Home>Blog Page Name>Parent Category>Child Category>Post.
Pages look like Home>Parent Page>Child Page>Page.
If you want to create nested breadcrumbs, then you need to create nested categories for posts or nested parent pages for Pages.
And from what I ...
I followed the sample on schema.org/BreadcrumbList and noticed that I am missing the position meta tag:
<meta itemprop="position" content="1" />
I also found Google's breadcrumb testing tool for verification. The original breadcrumb was showing the following errors:
I added the position meta tag:
<ul class="nav-breakcrumb" itemscope="" itemtype="...
You will want to use rel="canonical" if the URL is different but the content is the same. At the very least rel="canonical" will not hurt your SEO value with Google. The only choice will then be which URL is the canonical one.
Current breadcrumbs markup in schema.org is a crap. A lot of discussions, but current issues are still not solved. Check out the latest thread about it at public-vocabs. The best attempt for now to solve it is here (not accepted).
I advise you to use Google's markup since you're mostly interested in this SE.
Up-to-date answer, January 3rd, 2017
data-vocabulary.org - offers microdata for breadcrumbs for quite some time now. Simply use it like this:
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://www.contoso.com/" itemprop="url">
Here is a very relevant thread from WebmasterWorld.
Many webmasters will do this by placing the same term in the page title, URLs, meta tags, body text, anchor text, header tags etc etc. It is important NOT to do this. Google will know what the subject of your site is without having to repeat the same phrase over and over. That just gives a poor user ...
This isn't a problem SEO wise and is encouraged by Google as it aids the user experience.
A breadcrumb trail is a set of links (breadcrumbs) that can help a
user understand and navigate your site's hierarchy
Perhaps you are getting a bit too strung up on thinking about duplicating content. When talking about duplicate content in most cases its ...
It won't hurt your SEO because Google establishes what is what on page regardless, things like breadcrumbs get detected by Google regardless of the positioning and markup used in the source code.
However, if you want a semantic website then you should resolve this, a simple fix would be to edit your 'loop' in your WordPress, and if I'm not mistaken your ...
Personally, I don't bother with marking up the breadcrumbs. For blog posts and etc. I focus on published date and author. If you have a well structured site you should be in a good shape.
Most WordPress sites are terrible at handling breadcrumbs in the first place. Especially when there are multiple categories that are related to the same content and etc.
Perhaps the term you're looking for is a Wizard?
'Pagination' usually refers to a set of results that are too numerous to display at once (e.g. a search result)
'Breadcrumbs' are specifically navigation links that lead you 'back up the path' (as in Hansel and Gretel) to provide navigational context for each page.
I have not heard of a 'wayfinder'.
It sounds like you're thinking about this all wrong...
Firstly, forget SEO, think UX. Both breadcrumbs and tags (and any other additional navigable functionality) should be for the benefit of the website visitor, there is minimal SEO benefit in this sense because what you'll end up with is countless pages on your site competing for similar/the same terms ...
There is no need for the >symbol regarding to the Google Structured Data page about Breadcrumbs.
Just use a markup as shown in the example:
<ol itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="item" href="https://example.com/arts"...
It's actually very common to see sites using display: none on elements that do not render correctly on smaller screens. Not hiding breadcrumbs unless addressed can actually harm your mobile ranking due to Googles stance on Size Tap Targets Appropriately.
Small or tightly packed links or buttons are more difficult for users
to accurately press on a ...
In short, Google don't guarantee Rich Snippets will be shown even if correctly coded.
Google does not guarantee that Rich Snippets will show up for search results from a particular site even if structured data is marked up and can be extracted successfully according to the testing tool.
In answer to the titular question: Yes, it is best practice to include Home in the breadcrumb because it's the starting point in the path to the current page. Without the starting point displayed, it's not so clear in showing the path to the current page.
Similarly, it is also best practice to mention the current page at the end of the breadcrumb, as it's ...
If it doesn't matter what the user sees, you can put them wherever you want. If you are adding them to the bottom, I would recommend putting the breadcrumb schema on them so Google will know exactly what they are. I don't think position is that important.
Google doesn't say anything specific about the positioning on their ...
All three syntaxes make it possible to provide hidden structured data:
JSON-LD: The script element is hidden by default.
Microdata and RDFa: You can use link/meta elements (which are hidden by default) in the body + meaningless div/span elements if grouping is needed.
Hiding the markup for breadcrumbs will most likely not affect your SEO, as the hidden ...
Please provide more details on what the actual error you're seeing otherwise it will difficult to come up with the correct solution. Also if you're using plugins then errors can be fixed with correct options unless the issue with the plugin code(in that case need to go manual or switch to alternative plugin).
Also to partially answer your question. There 3 ...