Drupal

Our Page Cache Exclusion module to optimize the cache of your Drupal project

Published on 29 July 2025
You may already know this, but at bluedrop.fr, we've always been deeply involved in the Drupal community. Whenever we have a moment, we create, patch, and maintain Drupal modules shared with the community. Recently, we did it again by creating the Page Cache Exclusion module. It's a great example of community success, as it is now one of the most widely used among those we've published, with nearly 200 users reporting they've installed it! Here's the full story.

Overview of the Drupal module system: a driver of flexibility and innovation

If we hold Drupal so close to our hearts, it’s especially because of its modular architecture. Every Drupal site is built on a core to which you can add modules that extend or modify its features, a bit like building blocks assembled according to your needs. This system allows you to:

  • Add features without starting from scratch (authentication, SEO, API management, caching, etc.),
  • Adapt the CMS to specific business uses (intranet, e-commerce, editorial portals, etc.),
  • Save time with solutions that have already been tested, documented, and maintained by the community.

In other words, you’ve got every advantage being part of a community as large and active as Drupal, as it lets you benefit from the contributions of experts from around the world and collaborate on open source projects.

This open, collaborative approach makes Drupal a particularly robust, scalable, and sustainable ecosystem for ambitious web projects.

Why this module?

Drupal’s internal cache system is powerful, but it can also become counterproductive when it stores:

  • Error pages (404),
  • Requests from bots or spammers,
  • Highly dynamic content (pages with exposed filters, complex views…),
  • Sections of the site where caching causes more problems than it solves.

Result: an overloaded cache_page table, declining performance, and a site that is harder to maintain.

In fact, our Page Cache Exclusion module allows you to stay in control of what Drupal does (or does not) cache.

What the module does

  • Excludes certain URLs from the cache as needed.
  • Prevents the database from filling up unnecessarily.
  • Optimizes the overall site performance, especially under heavy traffic.

This is a stable, contributed module compatible with Drupal 9, 10, and 11, and covered by the official Drupal security policy. Our team provides documentation and regular updates.

Our module on drupal.org

How does it work?

Once installed, you access a simple interface in Drupal to:

  1. Exclude pages with URL parameters (for example /search?filter=...)
  2. Define exact paths to exclude
  3. Avoid caching 4xx errors, which are very often caused by bots

Examples:

/mypage/xxx
/yyyypage/*
/search/*
/myform/

Interface accessible from:
/admin/config/development/performance/page_cache_exclusion

Why use it?

  • Reduced cached volume stored
  • Optimized loading times
  • Quick and granular configuration
  • Lower risk of database overload

Installation

With Composer:

composer require drupal/page_cache_exclusion
drush en page_cache_exclusion

Or via the Drupal back office, in the "Extend" menu.

Do you want to improve your Drupal site's performance?

Whether it’s for an audit, advanced cache configuration, or load testing, we support you in implementing a fast, clean, and well-optimized Drupal. Contact us for a demo or a free assessment of your architecture!

Our module on drupal.org

Read more articles on Drupal