Traffalyzer
Traffalyzer brings the outside view of your website into the Drupal admin: what a real crawler finds, what your pages are actually found for on Google, how visible the site is to AI search engines, and what to fix next. It connects a Drupal site to its account on https://traffalyzer.com.
Most SEO modules check what you type into a form. This one shows what happens out there once the page is live.
Features
Report page under Reports → Traffalyzer, with four tabs:
- Overview: overall score, technical and on-page score, AI visibility, last scan, the next recommended steps, and a technical quick check of robots.txt, sitemap.xml and llms.txt (including whether they are served directly or redirected, which crawlers treat as missing).
- Findings: every issue from the last crawl with severity, explanation, recommendation and the affected pages, each with an edit link when a node is behind the URL.
- Growth plan: the prioritised plan for the site, grouped in phases, with impact and effort per step. Steps can be ticked off right in Drupal (paid Traffalyzer domains).
- Search queries: strongest queries, opportunities on position 5 to 20, and winners and losers, straight from Google Search Console.
Sidebar in the node edit form. Every existing page shows its own findings, word count, HTTP status, clicks and impressions, the real search queries it is found for, and the plan steps that target it. The data is fetched after the form has loaded, so editors never wait for it.
llms.txt. The module serves /llms.txt, generated from your published content, with an introduction you write and the content types you choose. AI search engines such as ChatGPT or Perplexity use it to understand what the site is about. Traffalyzer counts its absence in the AI visibility score.
Inventory. Drupal tells Traffalyzer which URLs exist, whether they are published and indexable, what content type they have and when they last changed. This replaces guesswork during the crawl with facts from the CMS. It runs through the queue on save (cron), in full via a batch form or Drush.
Dashboard block with score, findings and the next step, for the Drupal dashboard.
Drush commands: traffalyzer:status, traffalyzer:inventory, traffalyzer:scan.
Status report entry showing the connection state and the last scan.
What it deliberately does not do
The module never triggers a scan when content is saved. A full crawl takes minutes and uses your API quota; there is a button on the report page for it. Editors keep their normal save flow.
Requirements
- Drupal 10.3 or 11, PHP 8.1 or newer.
- A Traffalyzer (https://traffalyzer.com) account with the domainenough for reports, the sidebar, llms.txt and the inventory. Ticking off plan steps and the plan details belong to the paid
- No other contributed modules. If Metatag is installed, its noindex setting is respected in the inventory.
Installation and configuration
- Install the module as usual (composer require drupal/traffalyz
- In your Traffalyzer account, create an API key under Domain → PI access. The key is bound to exactly one domain.
- Enter the key under Configuration → Web services → Traffalyzerimmediately. You can also set it in settings.php:$config['traffalyzer.settings']['api_key'] = 'tfz_…';
- Grant the permissions View Traffalyzer reports and, if wanted,.
- Send the inventory once (tab Inventory in the settings) so Tras.
Responses are cached for ten minutes by default so a busy editori the API quota. "Refresh" on the report page clears the cache.
Privacy
The module sends your site's URL inventory (URLs, publishing statate) to Traffalyzer and fetches reports from there. No contentbodies, no user data. Nothing is sent unless an API key is configured.
Similar modules
Modules like Yoast SEO analyse the content while you edit it. Traffalyzer complements them with data from outside: the crawl of the live site, Search Console and AI visibility. They work side by side.
Translations
The interface is in English; a German translation ships with the
Maintainers
Built and maintained by Kommune3, the agency behind Traffalyzer. Issues and merge requests are welcome.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.0.0-beta1 | Pre-release | 10–11 | Sep 16, 2026 |