301→302301→302
A temporary redirect where a permanent one belongs.
Found by Redirect checker →
redirect loopredirect loop
The URL redirects back to itself and never settles.
Found by Redirect checker →
Data sources

GA4 and Yandex Metrika data

Pull page views and traffic from GA4 and Yandex Metrika and join them with crawl findings to prioritise what matters.

GA4 and Yandex Metrika data

Per project

Link properties to a project; the same commands work from the CLI and the desktop app.

GA4 and Yandex Metrika data

Prioritise by traffic

Join findings with page views to fix the pages people actually visit.

How it works

Three steps, one saved scan

  1. Check the counter setup first

    Run metrika-counters to find the counter ID, then metrika-setup to see its goals, filters and data operations.

  2. Pull visits and page views

    metrika-report reads Yandex Metrika with any metrics and dimensions. GA4 page views come from provider-collect with the ga4 page_views operation.

  3. Join the numbers to the crawl

    crawl-enrich matches the traffic CSV to crawled URLs by URL and adds analytics findings, including the visits and bounce-rate columns.

What it checks

Checks in this feature

CheckWhat it meansSeverityEvidence
GA_ORPHAN_URLThe analytics data names a same-origin URL that the crawl did not findImportantURL list from the join. Withheld on a partial crawl
NON_INDEXABLE_WITH_GA_DATAA non-indexable page still gets visits above zeroImportantURL and visit count from --visits-column
NO_GA_DATAAn indexable crawled page has no analytics rowTipURL list. Check metrika-setup before you act on it
BOUNCE_RATE_ABOVE_70The page bounce rate is above 70%TipURL and bounce rate from --bounce-column
How to run it

One command

bash
seohead metrika-report --counter 12345678 --date1 2026-09-01 --date2 2026-09-30

Install first: installation guide. Every command also runs as an MCP tool for AI agents.

FAQ

Questions

GA4 and Yandex Metrika data
No. Every call is read-only. metrika-setup only shows how a counter is set up. Saved evidence stays in a local folder.
A Yandex Metrika token in the YANDEX_METRIKA_TOKEN setting or its token file. For GA4, a GA4_ACCESS_TOKEN or a service account with the analytics.readonly scope and read access to the property.
Zero can come from setup. With no goals or filters configured, the numbers can be incomplete. Check metrika-setup before you draw conclusions from the traffic.
No. Metrika raw logs are excluded by design because they contain visitor identifiers. The tool uses aggregate reports only.

Check your redirects locally