Перейти к содержимому

Аналитика Search Console

Пять отчётов на основе ваших собственных данных Search Console: запросы в выбранном диапазоне позиций, кандидаты на проверку CTR, пересечения запросов и страниц, группы запросов и изменения между периодами. Три используют синхронизированную историю, ещё два — один общий кешируемый сетевой запрос. Они выполняют эти конкретные виды анализа, а не заменяют полный набор данных и возможностей сторонней платформы ключевых слов.

В основе — интеграция Search Console только для чтения и синхронизация её истории. Если описанная там команда seo-pro:gsc-sync уже выполняется, три из пяти отчётов работают без дополнительных затрат на API.

Предварительное условие

Три отчёта по снимкам читают сохранённую историю seo_gsc_metrics, поэтому сначала настройте расписание seo-pro:gsc-sync: см. Search Console → история. Чем больше дней синхронизировано, тем глубже сравнение динамики.

Пять отчётов

1. Ключевые слова в диапазоне ближайших позиций

Запросы, у которых средняя позиция, взвешенная по показам, находится в диапазоне 5–20, отсортированные по показам. Используйте их для проверки релевантности и внутренних ссылок. Сам диапазон не доказывает, что небольшое изменение выведет запрос на первую страницу.

2. Возможности улучшения CTR

Запросы, которые занимают хорошие позиции, но получают клики реже ожидаемого для этих позиций. Фактический CTR каждого запроса сравнивается с обобщённой отраслевой кривой CTR по позициям. Запросы с реальными показами и CTR заметно ниже ожидаемого становятся кандидатами на переработку заголовка и описания. Они сортируются по оценке упущенных кликов. Этот список удобно передать генератору метаданных с ИИ: он показывает конкретные запросы, ради которых стоит пересмотреть текст.

3. Каннибализация

Запросы, по которым появляются два или более ваших URL. Пересечение не обязательно вредит: прежде чем объединять или разграничивать страницы, проверьте, отвечают ли они на разные намерения пользователей.

4. Группы запросов

Запросы, по которым каждая страница действительно ранжируется, сгруппированные по странице: её реальный тематический охват с точки зрения Google. Это помогает заметить страницу, которая отклоняется от задуманной темы или незаметно получает позиции по ценному запросу, на который вы не ориентировались.

5. Динамика относительно прошлого периода

Самые заметные изменения кликов, показов, позиции и CTR между текущим окном и непосредственно предшествующим периодом той же длины. Позиция сравнивается только для запросов с трафиком в обоих периодах: у совершенно нового или полностью исчезнувшего запроса нет сопоставимой позиции.

Откуда берутся числа: сетевые данные и снимки

Каждый отчёт читает источник, который даёт правильный ответ с наименьшими затратами. Сохранённая история не позволяет восстановить, какой запрос связан с какой страницей: эти измерения хранятся отдельно. Поэтому только два отчёта, которым нужна такая пара, обращаются к сети — и используют один общий кешируемый запрос.

ОтчётИсточникПричина
Ближайшие позицииЛокальный снимокНужны позиция и показы по запросу; они уже есть в синхронизированной истории, без затрат на API.
Возможности CTRЛокальный снимокТе же собственные данные; кривая ожидаемого CTR — статический ориентир, а не сетевой поиск.
Изменения динамикиЛокальный снимокНужна настоящая история по дням, которую и сохраняет синхронизация.
КаннибализацияСеть — запрос × страницаСвязь запроса со страницей не хранится; сохранение всех пар многократно увеличило бы объём данных.
Группы запросовСетьобщая загрузка с отчётом 3Те же пары, сгруппированные по страницам вместо запросов.

Поэтому посещение страницы аналитики требует не более одного запроса Search Analytics, который кешируется на search_console.cache_ttl секунд. Отчёты по парам намеренно используют сетевые данные: для каннибализации и группировки нужна картина на определённый момент, а общий кеш ограничивает повторы. Обновление токена может потребовать дополнительного запроса аутентификации, и квоты Google по-прежнему действуют. Отчёты по снимкам никогда не обращаются к сети.

В панели управления

С установленным плагином Filament в группе SEO появляется страница Search Console Insights — название в английском интерфейсе. Она видна только при включённой интеграции и строго доступна только для чтения. Каждый отчёт показан отдельным разделом; пустые разделы со снимками предлагают синхронизировать историю, а неудачная сетевая загрузка пар выводит очищенное от чувствительных данных уведомление внутри раздела, не блокируя страницу.

Конфигурация

Все параметры находятся в search_console.insights файла config/seo-pro.php. Значения по умолчанию подходят для начала; подстройте пороги под масштаб сайта.

php
'search_console' => [
    // ...
    'insights' => [
        // Rolling window (days) the snapshot surfaces aggregate over,
        // anchored to the latest synced day.
        'window_days' => 28,

        // Max rows a surface returns to its panel section.
        'max_rows' => 50,

        // (1) Striking distance: impression-weighted position in [min,max]
        // with at least this many impressions.
        'striking_distance' => [
            'min_position' => 5.0,
            'max_position' => 20.0,
            'min_impressions' => 30,
        ],

        // (2) CTR opportunity: queries ranking at/above max_position, with at
        // least min_impressions, whose CTR is at least min_gap_ratio below the
        // expected curve.
        'ctr_opportunity' => [
            'max_position' => 10.0,
            'min_impressions' => 50,
            'min_gap_ratio' => 0.30,
        ],

        // Optional override of the expected CTR-by-position curve
        // (position => percent). null uses the built-in blended curve.
        'ctr_curve' => null,

        // (3) Cannibalization: a query with this many URLs each drawing at
        // least min_impressions.
        'cannibalization' => [
            'min_urls' => 2,
            'min_impressions' => 10,
        ],

        // (4) Query clustering: queries per page above min_impressions.
        'clustering' => [
            'min_impressions' => 10,
            'max_queries_per_page' => 15,
        ],

        // (5) Trend deltas: surface queries with at least this many
        // impressions in either period.
        'trend' => [
            'min_impressions' => 20,
        ],

        // The shared live (query,page) fetch for surfaces 3 + 4.
        'pair_days' => 28,
        'pair_row_limit' => 5000,
    ],
],

Кривая ожидаемого CTR

Кривая возможностей CTR — эвристика, объединяющая опубликованные средние значения органического CTR по позициям. Это ориентир, а не утверждение о вашем конкретном сайте. Отмеченный запрос — кандидат на проверку, а не доказанная проблема. Если у вас есть собственная измеренная кривая, укажите её в insights.ctr_curve как карту position => percent.

См. также

  • Search Console — интеграция только для чтения и синхронизация истории, на которой основана аналитика.
  • Отчёты под вашим брендом — изменения между периодами в фирменном PDF.
  • Помощь ИИ — переработка заголовков и описаний, отмеченных в отчёте CTR.

rankbeam/laravel-seo распространяется под лицензией MIT.