Firstly, let me take this opportunity to wish everyone reading this post a very happy new year from the Stafflancer family.
With Drupal 8 end of life scheduled to be on the 2nd of November 2021, and Drupal 7 end of life extended till November 2022, it makes absolute sense to start new drupal projects on Drupal 9, and in this post, I shall try to outline the must have modules for developing websites in Drupal 9. Let’s get started.
Security Kit Module: SecKit was created in 2011 and was last updated in August 2020. What this module does is it provides Drupal with various security-hardening options, which allows you to mitigate the risks of exploitation of different web application vulnerabilities. This is our number one must have module when developing any Drupal website.
Admin Toolbar Module: This awesome module was created in 2015, and was updated in September of 2020. This module improves the default toolbar and transforms it into a drop-down menu, providing a fast access to all administration pages.
Metatag Module: This module allows you to automatically provide structured metadata about your websites which in turn may help display or improve the visibility of your sites in search engines.
Captcha Module: Don’t we all hate when we get spammed through the webforms on our websites? Well, that is where this module comes in. The purpose of CAPTCHA is to block form submissions by spambots, which are automated scripts that post spam content everywhere they can. The CAPTCHA module provides this feature to virtually any user facing web form on a Drupal site.
Redirect Module: This module Provides the ability to create manual redirects and maintain a canonical URL for all content, redirecting all other requests to that path.
XML Sitemap Module: The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The sitemap created by the module can be automatically submitted to Ask, Google, Bing, and Yahoo search engines. The module also comes with several submodules that can add sitemap links for content, menu items, taxonomy terms, and user profiles.
Google Analytics Module: This module allows you track all users on your sites, where they are from, what pages they check, their behavior, e.t.c.
Easy Breadcrumb module: Easy Breadcrumb module replaces core breadcrumbs with configurable breadcrumbs that follow Breadcrumb best-practices by adding the current page as an unlinked crumb. The module also allows you to edit or hide the home link, exclude pages, display unlinked paths, and more.
Webform module: Webform module allows you to create different forms and surveys for your drupal websites. Customizable emails are sent to the site admin after each successful submission. Results can be exported into Excel or other spreadsheet applications. Webform also provides some basic statistical review and has an extensive API for expanding its features.
Note: The modules listed in this post are what we thought as the basic needs most if not all drupal 9 websites need. In addition to these modules, there are over 44,000 free modules in Drupal directory of which you can use to extend or improve your site functionalities.