Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

URL Status Scanner

97 sites Security covered
View on drupal.org

This module scans your Drupal site for external broken or misconfigured links. It can search within your custom code, configuration objects, and content entities, displaying results with location details and offering exports in CSV or XLSX formats.

What is the URL Status Scanner module?

The URL Status Scanner module has been developed to allow the tracking of external URLs that are located within the site, to identify broken links, misconfigured or not giving the expected response.

▶ Watch an introduction to URL Status Scanner

Features

For this crawl, the module offers 3 options, scan inside the base code of custom modules and themes; scan inside configuration objects; or also scan inside content entities (such as articles, basic pages, blocks, comments, etc.).

The scan results can be viewed on the dashboard available at the url '/admin/url-status-scanner/dashboard', where you can view information such as the processed URL, response code and its location, that is, for URLs that are within the base code the file path and line number will be indicated; for URLs that are part of the configuration will show the name of the configuration object; and for the URLs found in the content will indicate the type of entity, the name of the bundle, its ID and the name of the field where the processed URL is located.

Additionally, the scan results can be downloaded in CSV or XLSX format for further analysis.

This module is compatible with Drupal multisite projects.

Additional Requirements

This project requires the phpoffice/phpspreadsheet "^4.1" library:
https://packagist.org/packages/phpoffice/phpspreadsheet

How to use URL Status Scanner?

Get the code like any other module.
composer require drupal/url_status_scanner

In the URL 'admin/url-status-scanner/settings' you can select the options in which the URL scanning can be run:

  • The "Base code" option will scan URLs in base code files such as modules or custom themes.
  • The "Config objects" option will scan URLs in the different configuration objects found on the site.
  • The "Content" option will scan URLs in different contents, such as articles, basic pages, blocks, comments, etc. The execution time of this scan depends on the number of content entities and bundles that are found within the site, so that in large sites the scanning can take a long time.

Activity

Total releases
5
First release
Mar 2025
Latest release
5 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.3 Stable Feb 15, 2026
1.0.2 Stable Feb 15, 2026
1.0.1 Stable Feb 15, 2026
1.0.0 Stable Mar 24, 2025
1.0.x-dev Dev Mar 24, 2025