Site Building

Content Modeling for Drupal 7, 8, 9, and 10

Content modeling consists of identifying and constructing the different building blocks of data that compose the information on your site; what kinds of content you need, the structure of that content, and how they relate to each other. Drupal is an incredibly flexible tool for building rich content models. Thanks in large part to things like the entity system and the wide variety of field types available, Drupal can support a wide range of content models, from simple to complex. Before you start site building it's important to consider your content as a whole and work out a model that will guide you through the content building process.

Example tasks

  • Understand why developing a content model is important
  • Learn about Drupal tools that support the implementation of a content model
  • Create a content model plan for a Drupal site


Content modeling itself isn't a Drupal-specific practice. Thankfully the Entity and Field subsystems allow for quite complicated modeling and are stable at this point in the Drupal development cycle. Keep an eye out for contributed modules that support more advanced types of data.

Drupalize.Me resources


Drupal 7, 8, 9, and 10
More information

Entities are the fundamental building blocks that make up any Drupal site. Having a good understanding of the Entity system is an important part of ensuring the data model of your Drupal site is set up properly.

More information

Fields are the building blocks of Drupal's powerful content modeling system. The Field API allows for the development of custom field types to suit almost any data display and collection needs.


Drupal 7, 8, 9, and 10
More information

Taxonomy in Drupal provides a way to classify your site’s content. Taxonomy vocabularies are created with terms within those vocabularies.


Not sure where to start? Our guides provide useful learning tracks for all skill levels.

Navigate guides

External resources