by Justin Tadlock on WordPress.org
A powerful script for adding breadcrumbs to your site that supports Schema.org HTML5-valid microdata.

Breadcrumbs in Google search results.
Breadcrumb Trail is one of the most advanced and robust breadcrumb menu systems available for WordPress. It started out as a small script for basic blogs but has grown into a system that can handle nearly any site’s setup to show the most accurate breadcrumbs for each page.
Please note that Breadcrumb Trail requires that you understand and know how to edit your theme’s PHP code, at least to the extent of copying and pasting one line of code. If you’re not comfortable doing this, it’s best to ask that your theme author integrate the code necessary to support this plugin.
This plugin automatically detects your permalink setup and displays breadcrumbs based off that structure. Nearly all sites have some sort of hierarchy. Breadcrumb Trail recognizes that and builds a set of unique breadcrumbs for each page on your site.
This means that it can also detect custom post types and taxonomies right out of the box. Whatever you throw at it, it’s got a solution.
If you need professional plugin support from me, the plugin author, you can join the club at Theme Hybrid, which is a professional WordPress help/support site where I handle support for all my plugins and themes for a community of 75,000+ users (and growing).
If you’re a theme author, plugin author, or just a code hobbyist, you can follow the development of this plugin on it’s GitHub repository.
Yes, I do accept donations. If you want to donate, you can do so from my donations page or grab me something from my Amazon Wish List.
I appreciate all donations, no matter the size. Further development of this plugin is not contingent on donations, but they are always a nice incentive.