Entity Mesh visualizes content relationships within a Drupal site, showing how entities are linked through relationships like links, menus, and embeds. It helps identify broken links, access issues, and other problems by analyzing entity output.
A technical SEO audit tool that maps internal linking site-wide and reports crawl traps, broken links, redirect chains so on
Entity Mesh is a Drupal module that provides information about how content entities are connected within a site. It maps links, menus, embeds, and other relational data to help developers, site builders, and project stakeholders understand the actual navigational and structural footprint of their Drupal content.
By parsing entity-rendered HTML and analyzing internal references, Entity Mesh reveals how content entities are interconnected, surfacing issues that are often buried deep in the DOM or missed entirely by traditional auditing tools.
Read the article about the module: How to audit internal linking and crawl traps in Drupal with Entity Mesh
Features
Interactive content graph
Visualize relationships between entities using a dynamic D3.js-based interface. Filter by entity type, bundle, or link type.
Data collection
It analyzes Drupal entity output by examining the DOM structure to detect content relationships (links) a long with other data:
- Tels: check all the phone number links of your site
- Emails: check all the emails of your site
- Iframes: check all the iframes of your site
- Schemas: are you still using http:// links?
Data analysis report
- Flags broken links or invalid relationships for easy debugging.
- Flags access denied links . e.g., links that are no longer published but there are content still linking to them.
- Flags redirect links .
Use Cases
Marketing
Visualize clearly in a Graph that is the organic relationships of your content links. See all the paths a prospect user can follow to browse from a source page (e.g., homepage) to the target page (e.g., contact page).
Find all the target pages that the user can navigate to from a content.
Find all the pages that directly link to the selected page.
And be aware of that before removing it!
SEO
It helps you to detecting content issues like:
- Broken links
- Access denied links
- Superfluos Redirections links
GDPR
Be aware of all the iframes in use on our website that, If not properly blocked, they will load third-party cookies.
Content migration QA
Because of the described features (e.g., broken links, access denied links, redirections, iframes) this module is ideal to be used in parallel on QA processes after running a content migration.
Installation
- Download and enable the module
- Navigate to the configuration page at /admin/config/system/entity-mesh/config to adjust module settings.
- Launch data analysis by drush (drush entity-mesh:generate node) or batch API (form): /admin/config/system/entity-mesh
Depends on
Dependencies of the latest stable release
- Entity Registry
- Entity Render Context
- Views data export
- language Drupal core
- media Drupal core
- node Drupal core
- views Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 2.1.1 | Stable | 11 | Solve performance bottleneck on media entities | Aug 26, 2026 | |
| 2.1.0 | Stable | 11 | Adds menu mesh support, no-link target reporting, duplicate link counts in the graph, and CSV URL columns. Fixes false access-denied and invalid-url flags. | Jul 3, 2026 | |
| 2.0.3 | Stable | 11 | Improve status and overview report | Jun 3, 2026 | |
| 2.0.2 | Stable | 11 | May 30, 2026 | ||
| 2.0.1 | Stable | 11 | Introduced entity_render_context module | May 28, 2026 | |
| 2.0.0 | Stable | 11 | May 4, 2026 | ||
| 1.2.6 | Stable | 10–11 | Mar 4, 2026 | ||
| 2.x-dev | Dev | 11 | Feb 15, 2026 | ||
| 1.2.5 | Stable | 10–11 | Added warning on status report for http links and bug fixes | Feb 9, 2026 | |
| 1.2.4 | Stable | 10–11 | Dec 5, 2025 | ||
| 1.2.3 | Stable | 10–11 | Nov 21, 2025 | ||
| 1.2.2 | Stable | 10–11 | Oct 23, 2025 | ||
| 1.2.1 | Stable | 10–11 | Oct 20, 2025 | ||
| 1.2.0 | Stable | 10–11 | Oct 13, 2025 | ||
| 1.1.9 | Stable | 10–11 | Oct 6, 2025 | ||
| 1.1.8 | Stable | 10–11 | Aug 18, 2025 | ||
| 1.1.7 | Stable | 10–11 | May 26, 2025 | ||
| 1.1.6 | Stable | 10–11 | May 13, 2025 | ||
| 1.1.5 | Stable | 10–11 | Solve bugs related with translations and render items | Apr 14, 2025 | |
| 1.1.4 | Stable | 10–11 | Mar 21, 2025 | ||
| 1.1.3 | Stable | 10–11 | Mar 14, 2025 | ||
| 1.1.2 | Stable | 10–11 | Graph visual improvements: label + link | Mar 11, 2025 | |
| 1.1.1 | Stable | 10–11 | Mar 6, 2025 | ||
| 1.1.0 | Stable | 10–11 | Feb 28, 2025 | ||
| 1.x-dev | Dev | 10–11 | Feb 28, 2025 | ||
| 1.0.0 | Stable | 10–11 | Feb 12, 2025 | ||
| 1.0.0-rc2 | Pre-release | 10–11 | Jan 28, 2025 | ||
| 1.0.0-rc1 | Pre-release | 10 | Jan 26, 2025 | ||
| 1.0.0-beta3 | Pre-release | 10 | Jan 22, 2025 | ||
| 1.0.0-beta2 | Pre-release | 10 | Jan 22, 2025 | ||
| 1.0.0-beta1 | Pre-release | 10 | Jan 17, 2025 | ||
| 1.0.x-dev | Dev | 10–11 | Development release | Jan 16, 2025 |