Last updated December 11, 2014. Created on June 7, 2002.
Edited by jencalbear, LeeHunter, Cathleen Tracy, Daglees. Log in to edit this page.

Taxonomy, a powerful core module, gives your sites use of the organizational keywords known in other systems as categories, tags, or metadata. It allows you to connect, relate and classify your website’s content. In Drupal, these terms are gathered within "vocabularies." The Taxonomy module allows you to create, manage and apply those vocabularies.

New under Drupal 7 is the ability to add taxonomy fields to vocabularies and terms.

Taxonomy is the practice of classifying content. It will come in handy for everything from menu and navigation schemes to view and display options.

Taxonomy can be used in workflow, to customize defined sections of your website with different themes or to display specific content based on taxonomy terms. Although taxonomy can be used in various ways, probably the most important use of taxonomy in Drupal is to relate content.

Taxonomy should be driven by the business requirements of your website, with an eye towards possible future functional expansion. Here are some questions to help you determine how you may want to use taxonomy:

  • Are there subsections of your site that you would like to look different than the main theme?
  • Are there content areas of your site that should only be edited by a specific part of your organization?
  • Is there content that can be shared around your site (such as a press release, form or fact sheet)?
  • Is there a business need to support local sites such as service centers or local events?
  • Are there different states you need to set (such as left navigation / breadcrumbs) for site sections?
  • Are there needs around providing default lists of content by taxonomy term, or default RSS feeds by term?

Many contributed modules rely on Taxonomy--generating; for example: menus based on existing tags.

Looking for support? Visit the forums, or join #drupal-support in IRC.


suffering drupal’s picture

Hello, here is one of the many stupid Drupal problems that has made me loose days of my life, get angry and frustrated, and kept me from further personal and professional development.

Very simple: How to order the taxonomy terms at the bottom of a teaser or page, to be ordered according to their hierarchy instead of the insignificant, standard alphabetic order...
See where it says My Home, the 2nd teaser, where at the bottom it says:
Alameda Andalucía Europe Sevilla Spain.

Now this is a geographic location that should be ordered according to the taxonomy hierarchy:
Continent -> Country -> Region -> City -> District
which would be:

Europe Spain Andalucía Sevilla Alameda

This is a project that I abandoned like in 2009, when I decided to abandon all Drupal projects after accumulating too much frustration for one life time in two years, both with the CMS as the community. Unfortunately I am forced to consider trying again, hoping that D7 offers some relief and at least allows me to develop some websites as far as 40% of what I really want.
This problem might be already covered or solved, but I just don't have the energy anymore to try and look for it on Google or Drupal community with mostly unanswered questions (or very shortly and rudely answered) of countless people in the same situation as I (but maybe less driven by their projects than I, so they just left/dropped off/disappeared), or the countless drupal help sites, who all together only help to make everything more confusing. So please excuse if you find me somewhat cynical, but please just let me know if this is possible.

I started with Drupal in 2007 and then my life got stuck...

konrad_u’s picture

@suffering drupal: keep your opinion to yourself or post it somewhere else -
don't like it don't use it + clearly you're lacking a lot of knowledge.. first learn then question

gdesmarais’s picture

Just curious, did you assign a weight to your different terms?