analyze
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 exposureGetting Started
- Enable the Analyze module and any analysis submodules you want
- Go to Configuration > Content > Analyze Settings and toggle which analyzers run on which content types
- 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 ordrush 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-aito 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.