Module page: http://drupal.org/project/crumbs

By default, Crumbs can generate breadcrumbs based on:

  • Menu hierarchy (child and parent items) and title (translated)
  • Taxonomy (child and parent terms, tagged entities).
  • Forum hierarchy and posts.
  • existing path alias fragments (alias is aa/bb/cc, so we consider aa/bb as the parent path)
  • Entity reference fields.
  • Organic groups (OG)
  • Entityreference prepopulate on node/add/* pages.
  • Custom token patterns for entity types / bundles.
  • Core blog.module
  • Core comment.module
  • System path fragments (aa/bb/cc is considered a child of aa/bb)

It is quite easy to add a custom module that will make breadcrumbs based on node type and other criteria.