Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

URL Status Scanner

74 sites Security covered Drupal 10–11
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.

Depends on

Dependencies of the latest stable release

  • node Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Mar 2025
Latest release
6 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Slowing

Release Timeline

Releases

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