Last updated May 11, 2016. Created on June 7, 2002.
Edited by pranavbabbar, hansfn, ljbalogh, kakinne. 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.

Drupal 7 and 8 has 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:

  1. Are there subsections of your site that you would like to look different from the main theme?
  2. Are there content areas of your site that should be edited only by a specific part of your organization?
  3. Is there content that can be shared around your site (such as a press release, form or fact sheet)?
  4. Is there a business need to support local sites such as service centers or local events?
  5. Are there different states you need to set (such as left navigation / breadcrumbs) for site sections?
  6. 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

afinnarn’s picture

Open source is what you make of it, so I'd revise future posts to be less cynical if you want help :)

Use a weight like one commenter said. That option is under "Relations" dropdown.

You can also use the Taxonomy module's API to change the order of terms. Look in taxonomy.api.php to see all of the hooks available.

gdesmarais’s picture

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

I appreciate if someone in the group could provide me some tips on this.

Is taxonomy right tool for administering (add/edit/delete) basic pages/articles in the site? I already have a large number of basic pages/article in the site (Content - administer content/comments page), and more will be there as days go by (choosing a page from a long list of pages is not easy!). Using taxonomy, I can classify these pages into multiple categories, but how can I filter these pages in 'Content' page based on the defined taxonomy categories? In the content page, I only can see 'SHOW ONLY ITEMS WHERE' I can choose 'scheme' and 'type'.

Any pointers would be highly appreciated.

Thanks, Maadis