Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

analyze

166 sites Security covered
View on drupal.org

One Tab to Understand All Your Content

Content editors shouldn't need five different modules with five different UIs to understand how their content is performing. Analyze puts SEO data, readability scores, AI insights, link health, and traffic stats in a single tab — consistent, scannable, and actionable.

You need Analyze if

  • Your content tools are scattered across different modules with inconsistent interfaces
  • Editors waste time switching between tabs and admin pages to understand content performance
  • You want a single entry point where all content insights live — from word count to AI analysis to search rankings
  • You're building custom analysis tools and need a framework that handles the UI so you can focus on the data

How It Works

Analyze adds an "Analyze" tab to every content entity. Enable the analysis plugins you want per content type, and editors immediately see summary gauges and tables — with full reports one click deeper. No custom theme work, no per-module configuration UIs to learn.

What Plugs Into It

Modules marked with * ship inside the Analyze project Module What It Shows Key Metrics Basic Content Info* Fundamental content stats Word count, Image count Node Statistics* Traffic from Drupal's statistics module Total views, Today's views Google Analytics* GA data per page Page views, Views per user, Bounce rate Search Console Google Search performance per page Clicks, Impressions, CTR, Position Broken Links Link health for every page Healthy %, broken count, status codes AI Brand Voice Brand alignment scoring Voice alignment (-1.0 to +1.0) AI Sentiments Multi-dimensional content tone Trust, Objectivity, Audience, Reading level AI Marketing Audit Content marketing effectiveness Usability, Actionability, Business value AI Security Audit Sensitive data leak detection PII risk, Credentials exposure

Getting Started

  1. Enable the Analyze module and any analysis submodules you want
  2. Go to Configuration > Content > Analyze Settings and toggle which analyzers run on which content types
  3. Open any content entity and click the Analyze tab — your data is there

Drush CLI & AI Agent Support

  • Centralized Batch Processing — Run any
    combination of analyzers across all content from the admin
    UI or drush analyze:batch. Filter by analyzer,
    content type, and entity count.
  • AI Agent Integration — Supports the
    Agent Skills standard
    for AI coding assistants (Claude Code, Codex, Gemini CLI,
    Copilot, Cursor). Run
    drush analyze:setup-ai to install skill
    files.

AI Coding Assistant Integration

The Analyze module includes a built-in
Agent
Skills
file that teaches AI coding assistants how to run
content analysis through natural language. Run
drush analyze:setup-ai to enable, then ask
naturally:

  • "Run sentiment analysis on all articles"
  • "Analyze brand voice consistency across the site"
  • "Check all pages for broken links"
  • "List available analyzers and which content types they
    cover"
  • "Re-analyze the last 50 published nodes with all
    analyzers"

Compatible with Claude Code, Codex CLI, Gemini CLI, GitHub
Copilot, Cursor, and other tools supporting the
standard.

For Developers: Build Your Own Analyzer

Create a plugin in src/Plugin/Analyze/, extend AnalyzePluginBase, implement renderSummary() and renderFullReport(). The framework handles routing, tabs, access control, and per-content-type configuration. See the included example plugin for a working reference.

Two display components are available: analyze_gauge for spectrum-based scores and analyze_table for key-value metrics.

Activity

Total releases
8
First release
Dec 2024
Latest release
1 week ago
Release cadence
69 days
Stability
63% stable

Release Timeline

Releases

Version Type Release date
1.2.0 Stable Apr 7, 2026
1.1.1 Stable Jan 29, 2026
1.1.0 Stable Jan 5, 2026
1.0.1 Stable Sep 26, 2025
1.0.0 Stable Sep 11, 2025
1.0.0-beta4 Pre-release Aug 5, 2025
1.0.0-beta3 Pre-release Jan 28, 2025
1.0.0-beta1 Pre-release Dec 10, 2024