Too much CCK? Try taxonomy.

Don't get me wrong, I love CCK and use it on most of my sites. It is very easy to create new fields and adjust the body or teaser content based upon field values. But in some cases, I think using taxonomy may be a better choice.

Let's consider a site selling new and used cars. A CCK content type "car" could be created to hold all data for a car to be sold. One possible bit of data to be captured is whether the car is new or used. Using CCK, you could create a field "car_new_used" to capture whether the car is new or used. But, this data could also be represented in the form of taxonomy terms. What if there was a vocabulary that included the terms "Used Cars" and "New Cars." Then you could just select these terms for a given car instead of storing the data in a custom CCK field.

A big advantage of the taxonomy approach is that you can quickly browse all new or used cars without building any new interfaces just by following tags in the node links. Another advantage is that tags are a common classification tool across many different software tools. Wordpress, Typepad, Blogger and Drupal all support tags to name a few. Other sites aggregating your content can import taxonomy terms via RSS much more easily than custom CCK fields, and they can sort and filter your imported data by tags which makes the data more useful.

From an SEO standpoint, a term "Used Cars" linked to a taxonomy listing of used car nodes provides much more "meat" for search engines to chew on than just text output from a CCK content field. And having linked text "Used Cars" on a node helps your site's keyword density and internal links for that search term.

I really think taxonomy has more upside than CCK for capturing basic field/value pair data. The trick is to restate the field/value pair as a classification term. CCK definitely has advantages for referencing and capturing data that doesn't lend itself to being used as taxonomy terms.


Tweets

  • Ok, I really like Tweetie - but I think I might miss the Facebook integration in Tweetdeck. A tough call. ~ 19 weeks 4 days ago
  • Everyone needs to checkout slife for tracking their time! Amazing tool. http://www.slifelabs.com ~ 28 weeks 4 days ago
  • Tweetdeck is the best Twitter tool I've found. iPhone and desktop versions with sync and Facebook status updates. http://tweetdeck.com ~ 35 weeks 18 hours ago
  • Ok, the Ubercart node checkout module http://bit.ly/1loaz7 is too cool! ~ 36 weeks 1 day ago
  • Tweetboard looks like an interesting way to get communication going on a web page. http://tweetboard.com ~ 36 weeks 3 days ago
  • Fonts are just about the only form of design that I enjoy on websites. ~ 36 weeks 4 days ago
  • Hot Dogs, Fine Art and Twitter http://tinyurl.com/m82jpm ~ 38 weeks 6 days ago
  • I love the Drupal Twitter module, what a great tool for getting fresh content into a website! http://drupal.org/project/twitter ~ 39 weeks 14 hours ago
  • I can't wait to get an iPhone 3GS -- the new camera and video capture look great. Now AT&T just has to allow tethering for my macbook. ~ 39 weeks 1 day ago
  • I remember when the first mainstream web browser came out -- NCSA Mosaic. It changed the world and my life in some pretty dramatic ways. ~ 39 weeks 2 days ago