Screenshot of Analyze tab on a node

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.

Analyze is included in DXPR CMS, a Drupal distribution that ships the full Analyze suite alongside DXPR Builder and DXPR Theme so content teams can start auditing content quality out of the box.

Related Modules

Analyze plugins - these modules register @Analyze plugins that appear in the Analyze tab:

Modules that integrate with Analyze data:

  • Content Intel - Analyze provides a ContentIntel plugin that exposes analyzer results to the Content Intel framework
  • AI - AI-powered analyzers use this as their LLM provider; the batch system handles AI rate-limit backoff
  • Statistics - The bundled Node Statistics submodule displays page view counts from this module
  • Google Analytics Reports - The bundled Google Analytics submodule pulls per-page GA data through this module
Supporting organizations: 
Sponsoring

Project information

Releases