Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Apr 20 2021
Apr 20
easy coffee module install and configuration


Credits & Thanks

Thank you to:

About the Admin Toolbar Module

The Admin Toolbar module gives you one-click access to Drupal admin screens. It works like a drop-down and slide-out menu system that is so popular on the web.

While we prefer the speed and ease-of-use of the Coffee module, there are times we need to see the hierarchy. The Admin Toolbar module provides that ability.

admin toolbar drop down example

Install and Enable the Admin Toolbar Module

  1. Install the Admin Toolbar module on your server. (See this section for more instructions on installing modules.)
  2. Go to the Extend page: Click Manage > Extend (Coffee: “extend”) or visit https://  
  3. Enter “admin toolbar” in the search field to find the module:
     drupal admin toolbar installation
  4. Select the checkbox next to Admin Toolbar.
  5. Click the Install button at the bottom of the page.

The Admin Toolbar module uses the Admin menu permissions. If you can access the Admin menu, then you have the permissions you need. Otherwise, you may need to get the appropriate permissions.

Apr 13 2021
Apr 13
easy coffee module install and configuration


Credits & Thanks

Thank you to:

About the Coffee Module

The Coffee module is the fastest way to get to any admin screen in Drupal. As you SEO your Drupal site, you will spend a lot of time jumping into admin to change a setting or check on updates. You’ll have to go through menu navigation if you don’t have the Coffee module. That’s fine, but sometimes it’s hard to remember where every single setting is in the Admin Menu.

With the Coffee module installed, you can type ALT-D on your keyboard (Option-D for macOS) to have a text field pop up. Start typing into this field and the Coffee module will show you the admin menu items that match. Press the Enter key to select the first item or use the arrow keys to select a different item and press the Enter key to go directly to the admin page that you want.

Tip: Throughout this guide, you’ll see us present Coffee shortcuts when appropriate. For example, when we mention Coffee: "extend", then you’ll hit your Coffee shortcut keystroke (typically Alt-D or Option-D) and type "extend".

Install and Enable the Coffee Module

  1. Install the Coffee module on your server. (See this section for more instructions on installing modules.)
  2. Go to the Extend page: Click Manage > Extend (Coffee: "extend") or visit https:///admin/modules.

    drupal coffee module installation screenshot

  3. Select the checkbox next to "Coffee" and click the Install button at the bottom of the page.

Permissions for the Coffee Module

If necessary, give yourself permissions to use the Coffee module.

  1. Click Manage > People (Coffee: "people") and click on the Permissions tab. https:///admin/people/permissions.

    drupal coffee module permissions screenswhot

  2. Select the appropriate checkboxes for:
    • "Access Coffee"
    • "Administer Coffee"
  3. Click the Save permissions button at the bottom of the page.

Configure the Coffee module

  1. Go to the Coffee admin page: Click Manage > Configuration > User Interface > Coffee (Coffee: "coffee") or visit https:///admin/config/user- interface/coffee.

    drupal coffee module configuration screenshot

  2. Select the checkbox next to any additional menus that you want to include in the Coffee interface. We typically include them all, but if it starts getting cluttered, then you can take them out later.
  3. Click the Save configuration button at the bottom of the page.

Using the Coffee Module

  1. To access the Coffee interface, click the following key combination based upon your computer type:

         PC: alt+D (or alt+K)
         Mac: opt+D

  2. Start typing the name of the Drupal admin section you are looking for. For example, if you are trying to get to the Metatag settings interface, you would start typing "metatags" -- entering the first few letters will normally bring up what you're looking for, but can also provide other related settings as well.

    Drupal coffee module interface

  3. Click the appropriate result item to take you where you want to go. In our example, you could click on the entry titled "Metatag".

Once you are familiar with the different admin sections, the Coffee module can get you where you need to go far faster than by using the administrative menu.

Apr 06 2021
Apr 06

 This guide is an extension of the first ever published book with the step-by-step, technical details you need to search engine optimize a Drupal website. Originally written by Ben Finklea (Volacci's Fearless Leader) in 2017, it is the first step to digital marketing excellence that will reward you with increased ranking, traffic, customers, and sales.

While these instructions were written for marketers, developers can also benefit. The ability to provide a more easily SEO'd website to a client will always be in demand. Should you wish to partner with Volacci on SEO services for new websites, please feel free to reach out to us.

Bookmark this page!
We will keep this section updated with the latest Drupal SEO instructions,
but please be patient -- research and writing takes time.

What this guide is.

If you were sitting at the desk next to us right now and needed help with a Drupal SEO technical problem, we’d just tell you how to solve it, walking you through the necessary steps. That’s what this guide is.

What this guide isn’t.

We won't go into detailed, basic explanations on what SEO is and why it's important. There are many great resources online with full explanations of how SEO works, what Google is looking for, and how to win the online marketing game. We’ll link to some good ones so you can dig deeper when you need to. We’re especially fond of Moz.com, and always send people to their Beginner’s Guide to SEO if they’re just starting out.

We explain how we do the technical SEO on a Drupal website. It’s not the only way, but we’ve found it’s the way that works best for us. If you get through this guide (or get too busy to complete it), and your site is still not ranking, then seek professional help

How to read this guide.

It’s best to install the SEO Checklist module, and check the items off as you complete them. This guide details each section of that Checklist.

Throughout this guide, you’ll find various text styles to help make concepts clearer or to draw your attention to important aspects of a task. Here are some examples:

  • Italic. Warnings or critical terms.
  • Bold. New words or to draw attention.
  • Code. URLs or code snippets
  • "Quotes". Interface elements you’re interacting with.

Notes, Tips, Warnings

Extra information that helps you better understand a concept, avoid a misstep, or give additional functionality.

Sometimes, it can be helpful to know how hard a task is going to be, so we’ve included them to make things clear. Here’s what they mean:

normal and hard rating system

  • Easy: Straightforward and quick.
  • Normal: A bit more involved, maybe 2 or 3 separate steps but no heavy lifting.
  • Hard: It’s going to take some thought and time to do this. Still, most marketers should be able to knock it out with some effort.
  • Expert: This task is time-consuming, technical, or difficult. You may need to get some help from your Drupal developer to get it done.
Jan 01 2021
Jan 01

A Drupal Primer for Marketers

  1. Key Drupal Concepts
  2. Permissions
  3. Installing a Drupal Contrib Module
  4. Helpful Browser Tips

Drupal is the content management system of choice for sophisticated enterprise websites because it was built from square one with the anticipation and extensibility needed to optimize every node, every view, and every snippet of code for search engines. That is, of course, if you know how to configure it.

With many new additions to ease-of-use, functionality, and robustness, Drupal is the superior method for creating and marketing your website to the world.

We’ve had customers who have tripled traffic in weeks after upgrading from another platform. Drupal has competitive advantages from site-wide optimizations like Schema or AMP that put clients on the cutting edge of SEO. The benefits are higher rankings quicker and more traffic.

Unlike previous versions, Drupal 8 began scheduled feature releases at six-month intervals. Which means we don’t have to wait around for years if a new technology like responsive design, HTML 5, or CSS 3 comes along.

Because Drupal is dependent on Symfony 3, and Symfony 3's end of life is November 2021, Drupal 8 will reach end of life and support in November 2021. But you still can take advantage of Drupal’s SEO abilities that should port to your Drupal 9 site when you decide it’s time to upgrade.

Key Drupal Concepts

Let’s discuss a few key concepts that you need to know about if you’re new to the Drupal community. (Long-time Drupalers can skip to this section.)

The Drupal Community

Drupal is more than just software. It’s a community of people. Who makes up that community? It’s made up of the people who use Drupal. That’s you! Congratulations, you are now part of the Drupal community. Welcome!

The community is a club (scores of local meetups), it’s a group of companies (Acquia is just the biggest of many businesses in the Drupal community), and it’s an organization (the Drupal Association). But you can be involved without ever touching any of those entities.

Many people first get involved in Drupal by downloading the software and then, when help is needed or confusion arises, asking for assistance on Drupal.org. That’s a common way of getting to know the community. The more involved you become, the better time you’ll have using the software. It’s nice to use tools made by people you know.

"Drupal Core" and "Drupal Contrib"

Throughout this book, we refer to Core and Contrib. It’s important to understand the difference, so you know where to go for help if something isn’t working right.

All Drupal sites run a version of the Core Drupal project—Core for short. The extra contributed modules, contributed themes, and custom code that are installed are what make each project unique. Together, these contributed modules and themes are referred to as Contrib.

drupal core and contrib module differences

On your server, Core is in the /core directory. Everything else is Contrib or custom– you’ll see a /libraries, /modules, /themes, /vendor, and a few other directories.

To make it as simple as possible:

  • Core features are built into Drupal.
  • Contrib features are added-on to Drupal.

The Drupal community has created tens of thousands of Contrib modules. Every once in a while, a widely-used and well-written Contrib module is added to Core. This is one of the ways that Drupal Core gets new features. In fact, with the release of Drupal 8, several modules and functions that used to be Contrib are now included in Core. This means less installation, less code for you to update, and a more stable website.

A Warning About Contrib

The Drupal community develops contrib modules and themes. That means that anybody with a problem to solve (or ax to grind) can build a module and publish it on Drupal.org. Be careful when you decide to install community-contributed code on your Drupal site.

Near the bottom of the project page for a module, you’ll see something like this:

drupal module version example box

Notice there are different versions of the same module. The “7.x” and “8.x” tells you which version of Drupal it is compatible with. You’ll want to install the version that is compatible with your version of Drupal.

NOTE: As in the image above, you’ll see that the 8.x.* version will work with both Drupal 8 and 9, so keep an eye out for those.

Beta and Dev versions mean they are not ready for prime time. However, if you still need/want to use those particular versions, make sure you:

  • Backup your site before installing
  • Do some extensive testing after installation to make sure nothing is broken and it works nicely with all the other modules and code on your site.

WARNING: Install new modules on a development server and test them thoroughly before pushing them to the live site.


You need permission in Drupal to use the modules called for in this book. Drupal is quite secure, and one of the ways it remains secure is with a robust, multi-layered permissions system. If you’re working with a developer, you’ll need to ask them to assign a role to you that has Administrator level permission.

Here’s a helpful email that you can send to your developer:

Dear < developer first name >,

My username on the < drupalWebsite > web server is < your username here >.

Please grant my account the “Administrator permissions” access. https://< yourDrupalSite.dev >/admin/people/permissions#module-user

I will be working with some new modules for SEO and I need to give myself permissions as I go.

< OPTIONAL > It may be a good idea to create a “Marketing User” role for this, but I’m open to your suggestions on the best way to grant me the access I need.


< your name >
Awesome Marketer

Installing a Drupal Contrib Module

Verbiage associated with installing and enabling modules can be confusing, even within the Drupal documentation. You can upload and install a module to your Drupal site, but the module will not be functional until it is enabled.

Log into your Drupal admin area and go to Manage > Extend. You’ll see a complete list of modules that are installed. However, some will have check marks next to their name, while others will only have an empty checkbox.

drupal module install

The modules with check marks next to them are enabled, while the ones without them are simply installed and not functional. We do not recommend enabling all modules unless you know what they are for or if they are necessary.

Also, while we recommend installing the modules discussed in the next sections, we recommend you enable them one by one and test your site each time before enabling any others. While this may seem tedious, enabling them all at once could result in some issues (some serious) and you won’t know which one is causing the problem.

Finally, if you are not able to enable a module (the checkbox is is not clickable), expand the module description to see if there are any missing dependent modules that will also need to be installed:

drupal module with missing requirements

With the above in mind, you can get the latest instructions for downloading, uploading, installing, and enabling modules directly from the Drupal.org website:

Helpful Browser Tips

While fairly easy, these items should be included in your skill set to help troubleshoot problems with on-page SEO.

How to View Source of a Webpage

Sometimes, we’ll instruct you to “view source”. It’s easy: most browsers provide a way to do this. Here’s how to find it:

  • Chrome: View > Developer > View Source
  • Firefox: Tools > Web Developer > Page Source
  • Edge: Tools > Developer > View Source
  • Safari: View the instructions here

How to use an Incognito Window

An incognito window is like a new browser. It doesn’t have any of the cache, cookies, login data, browsing history, etc. It’s a fast and easy way to see what a new visitor to your website will experience.

  • Chrome: File > New Incognito Window
  • Firefox: File > New Private Window
  • Edge: File > New InPrivate window
  • Safari: File > New Private Window
Sep 29 2020
Sep 29
easy drupal install and configuration

The Checklist API module is required: https://www.drupal.org/project/checklistapi

Credits & Thanks

Thank you to Travis Carden for helping Volacci create and maintain the SEO Checklist module. Travis also created the required Checklist API module.

About the SEO Checklist Module

The SEO Checklist module uses Drupal SEO best practices to check your website for proper search engine optimization.

The SEO Checklist module and the original book from which this guide is based upon, were designed to work together. While the SEO Checklist module tells you what to do, the book (and this guide) tells you how to do it. Over the course of this guide, we go through the SEO Checklist module one task at a time, explaining in more detail how to do each task and sometimes even a bit of why each item is needed.

As a module, the SEO Checklist does several helpful things that will speed up your work and learning curve.

  • It provides a to-do list with checkboxes of the SEO steps needed to optimize your Drupal site. There are modules to install and tasks to complete, organized by function. If you own this book or follow through this guide, you’ve got the one-two punch for Drupal SEO.
  • It checks for installed modules and, if it finds them, checks them off for you.
  • It adds a timestamp and username to track task completion.

TIP: Remember to click the Save button each time you check off an SEO Checklist to-do item or if an item is checked off for you!

Install and Enable the SEO Checklist Module

NOTE: Drupal module installation instructions for modules can be found here: https://www.drupal.org/docs/extending-drupal/installing-modules

  1. Install the SEO Checklist module available here: https://www.drupal.org/project/seo_checklist
  2. Install the Checklist API module available here: https://www.drupal.org/project/checklistapi
  3. Once the modules are installed, make sure they are enabled by going to the Extend page of your website: Click Manage > Extend (Coffee: “extend”) or visit https:///admin/modules.
  4. In the module filter search field, start typing “seo checklist” to  find the SEO Checklist module.

    seo checklist installation screen shot

  5. Select the checkbox next to “SEO Checklist” and click the Install button at the bottom of the page.
  6. You may get a message stating, “You must enable the Checklist API module to install SEO Checklist. Would you like to continue with the above?” If so, click the Continue button.

    checklist api module installation

Give yourself permissions to use the SEO Checklist module.

  1. Click Manage > People (Coffee: “people”) and click on the Permissions tab. Or visit https:///admin/people/permissions.
  2. Select the appropriate checkboxes for
  3. Click the Save permissions button at the bottom of the page.

Using the SEO Checklist module

To use the SEO Checklist module:

  1. Go to Manage > Configuration > Search and metadata > SEO Checklist (Coffee: “seo”) or visit https:///admin/config/search/seo-checklist in your browser.

    using the seo checklist within drupal screen shot

  2. You may see the message at the top that says “SEO checklist found X unchecked items...”. If you do, it means that there are some tasks already completed. Nice! You’re ahead of the game. If this happens, click the Save button near the bottom of the page.
  3. Click on the Be efficient tab. This expands the section and you'll be able to see:
    • A progress bar that shows you how many tasks remain;
    • Timestamps on your saved tasks (if you’ve done any yet);
    • Commands for Composer, Drupal Console, and Drush;
    • Task links to help you quickly get things done.

You’ll also notice that the tabs on the SEO Checklist loosely follow the sections of the Drupal 8 SEO book. We are currently updating and adapting that book to an online guide, so stay tuned for more content in the coming months! You can easily follow along and check things off as you go.

As you continue on your Drupal SEO journey you can use the SEO Checklist module to make sure you’ve done all you can to get the most out of your Drupal site.

Tip: Many steps throughout this guide start with going to an admin page, permissions page, etc. The links on the SEO Checklist can be another, even quicker way to get there.

You can now keep track of the Drupal SEO steps you've completed.

We always try to make sure our posts are as accurate and up to date as possible. If you find something is wrong, or you have a question, please feel free to contact us with any questions or feedback you might have.

And remember, Volacci stands ready to help you implement your Drupal SEO should you need us to.

Did you like this walkthrough? Please tell your friends about it!

facebook icon twitter social icon linkedin social icon

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web