Скрипт на базе Streamlit для SEO-специалистов, который автоматизирует поиск новых поисковых запросов через Google Search Console API.
Инструмент сравнивает два периода (месяца) и находит запросы, по которым ваши страницы начали ранжироваться только в последнем периоде. Это помогает быстро находить точки роста и «хвосты» для дооптимизации контента.
- Парсинг Sitemap: Автоматически извлекает все URL сайта для детальной проверки каждого.
- Интеллектуальное сравнение: Вычисляет разницу между множествами запросов за два периода.
- Метрики эффективности: Для каждого нового ключа выводятся Показы, Клики и Средняя позиция.
- Точность данных: Средняя позиция округляется до десятых (например,
12.4). - Удобный интерфейс: - Сортировка страниц по количеству найденных новинок (Топ-50).
- Результаты в виде раскрывающихся списков.
- Готовое текстовое поле для копирования списка ключей одним кликом.
- Умные периоды: По умолчанию установлены два последних полных месяца (учитывая задержку данных в GSC API).
- Python 3.10+
- Streamlit (UI)
- Pandas (Data Processing)
- Google API Python Client (GSC API Connection)
- Создайте проект в Google Cloud Console.
- Включите Google Search Console API.
- Создайте Service Account, создайте ключ в формате JSON и скачайте его.
- Переименуйте файл в
credentials.jsonи положите в корень папки со скриптом. - Важно: Скопируйте email сервисного аккаунта и добавьте его в настройках вашего ресурса Google Search Console (Настройки -> Пользователи -> Добавить пользователя) с правами "Полный доступ".
pip install streamlit pandas google-api-python-client requests
- Ввод данных:
- Вставьте прямую ссылку на ваш
sitemap.xmlв соответствующее поле в боковой панели (Sidebar). - Убедитесь, что формат ссылки верный (например,
https://site.com/sitemap.xml).
- Вставьте прямую ссылку на ваш
- Автоопределение ресурса:
- Скрипт автоматически извлечет домен из первой найденной ссылки в Sitemap и определит адрес ресурса в GSC. Вам не нужно вводить его вручную.
- Настройка периодов:
- По умолчанию установлены два последних полных месяца (например, Январь 2026 против Декабря 2025).
- Важно: Мы не используем текущий месяц (февраль) по умолчанию, так как данные в GSC API появляются с задержкой в 2-3 дня, и сравнение будет некорректным. При необходимости вы можете изменить месяцы вручную.
- Запуск процесса:
- Нажмите кнопку "Запустить глубокий анализ".
- Следите за прогресс-баром. Скрипт обрабатывает каждый URL индивидуально, чтобы получить максимально точные данные по ключам.
- Изучение результатов:
- Результаты появятся в виде списка Топ-50 страниц, отсортированных по количеству «новинок».
- Кликните на заголовок с URL, чтобы раскрыть детали.
- Внутри вы увидите таблицу с метриками (Показы, Клики, Позиция) и текстовое поле, из которого можно одним движением скопировать список ключей.
- Сравнение: Скрипт выполняет запросы к API для каждого URL за оба периода. Новыми считаются только те запросы, которые имеют статистику в выбранном месяце, но полностью отсутствовали в базовом.
- Форматирование: Позиции в таблице принудительно округляются до десятых долей (например,
14.2), а показатели показов и кликов отображаются как целые числа с разделителями тысяч для удобства чтения.