Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Serpstat. Нажимая "Принять и продолжить", вы соглашаетесь с нашей Политика конфиденциальности

Сообщить об ошибке

Отменить
41486 22 6
SEO Читать 8 минут

Как быстро собрать всю семантику ниши c помощью API Serpstat?

Иллюстрация на тему ключевых слов, работы с семантикой и API Serpstat
Фото Ивана Кутаса, Deputy Head of SEO в Netpeak
Ivan Kutas
Deputy Head of SEO в Netpeak
Как быстро и просто расширить список ключевых фраз и выгрузить всю семантику ниши? Этот вопрос задает себе каждый SEO-специалист, который работает с крупными проектами. Я и моя команда не любим тратить на это много времени, поэтому мы создали уникальный скрипт для Google Spreadsheets на основе API Serpstat. В этой статье я поделюсь им, чтобы вы могли облегчить свою работу.
В нашем отделе часто возникает задача быстро расширить список ключевых фраз. Например, когда нужно добавить новые страницы для категории товаров или обновить семантику для старой категории.
API Serpstat позволяет сделать это в несколько кликов за 5 минут. Этот метод позволит быстро достать почти все запросы, связанные с вашей нишей. Используйте свой список запросов и страницы вашего сайта или страницы конкурентов, которые ранжируются по этим запросам. Скрипт будет полезен и PPC-специалистам, которые ищут новые фразы для рекламных кампаний.

Скопируйте эту таблицу на свой Google Диск, чтобы начать ее использовать.

Как задачу можно решить без Serpstat и почему мы используем его?

В Key Collector интегрирован Serpstat, но количество способов сбора семантики ограничено
Если вам нужен максимально полный список фраз и у вас есть время, то используйте KeyCollector. Он позволяет подключать много источников семантики.
Serpstat интегрирован с KeyCollector, но там реализовано только 2 метода сбора:

  • поиск расширений фраз в базе;
  • поиск фраз для домена/URL.
Здесь можно вставить список фраз или URL и вытащить для них фразы из Serpstat.

Главное преимущество Serpstat — большая база и быстрота выгрузки. Чаще всего, мы обходимся только этим источником. Но нам нужно было реализовать возможность пакетной выгрузки максимального количества фраз. Как видите, KeyCollector не позволяет использовать все фишки сервиса.

В этом нам помогло API. Ознакомьтесь со всеми методами API Serpstat по ссылке.

API Serpstat позволяет выгрузить:

  • ключевые фразы в топе поисковой системы по URL;
  • ключевые фразы, по которым ранжируются конкуренты, но которые отсутствуют в заданном URL;
  • результаты полнотекстового поиска по ключевым фразам;
  • результаты полнотекстового поиска по поисковым подсказкам;
  • похожие запросы (для всех тарифных планов кроме плана A).

Такие выгрузки мы и реализовали в скрипте.

Почему мы использовали скрипт в Google Spreadsheets

Google Apps Script — удобная платформа.
У нее есть такие плюсы:

  1. Все работает в облаке. Скрипт не нагружает компьютер, ненужно устанавливать различные библиотеки.
  2. Нет зависимости от OS.
  3. Скриптом легко делиться. Достаточно скопировать таблицу на свой Google Drive

Однако есть и минусы:

  1. Максимальное время работы скрипта — 6 минут;
  2. Ограничения по объему передаваемых данных.
Но в ограничения пока упирается только метод выгрузки параметров ключевых слов.

Как работать со скриптом

1
Задайте токен и поисковую базу
В первую очередь на вкладке "Settings" нужно задать API-токен и поисковую базу для выгрузки.
2
Добавьте список фраз и/или URL для выгрузки
На этом же листе добавьте список URL и фраз, для которых вам нужно выгрузить данные. В списках не должно быть пробелов. Как только скрипт находит пустую строку, он останавливается.
3
Задайте нужные фильтры
Если вам нужно отфильтровать запросы по популярности, позиции или силе связи, укажите это в настройках фильтров.
Настройка фильтров в API Serpstat
4
Запустите нужные методы выгрузки
В меню Serpstat выберите метод, которым хотите выгрузить данные. Их можно запускать одновременно.
Настройка методов выгрузки семантики из API Serpstat

Какие методы описаны в этом скрипте?

Check queries quantity

Метод работы со скриптом, который возвращает ответы использованных и неиспользованных запросов
It is necessary to choose a visual aid that is appropriate for the material and audience.
Метод возвращает количество использованных и оставшихся запросов для вашего аккаунта на текущий день. В результате вы получите такое всплывающее окно:

Get keys by URLs

Метод возвращает ключевые фразы в топе поисковой системы по заданному URL.

В результате на вкладке "Res by URL" вы получите таблицу с такими данными:

  • найденные ключевые слова;
  • правильное написание в случае наличия опечаток;
  • конкуренция ключевого слова в контекстной рекламе;
  • частотность фраз;
  • наличие топонимов в фразе;
  • наличие элементов в выдаче;
  • позиции фраз для заданного адреса;
  • URL, по которым выполнялся поиск.
Метод, который показывает ключевые фразы в топе поиска

Get missing keys by URLs

Метод возвращает ключевые фразы по которым ранжируются конкуренты, но которые отсутствуют в заданном URL.

В результате на вкладке "Res by URL" вы получите таблицу с такими данными:
  • найденные ключевые слова;
  • конкуренция ключевого слова в контекстной рекламе;
  • частотность фраз;
  • наличие топонимов в фразе;
  • наличие элементов в выдаче;
  • "Сила связи" показывает, у скольких страниц-конкурентов из топ-20 результатов поиска присутствует ключевая фраза, которой нет на странице;
  • URL, по которым выполнялся поиск.
Ключевые фразы, по которым ранжируются конкуренты, но которые отсутствуют в заданном URL

Get keys by keyword

Метод выполняет полнотекстовый поиск по ключевому слову и предоставляет данные по найденным ключевым словам (количество запросов, стоимость за клик, уровень конкуренции).

В результате на вкладке "Res by Key" вы получите таблицу с такими данными:

  • найденные ключевые слова;
  • правильное написание в случае наличия опечаток;
  • конкуренция ключевого слова в контекстной рекламе;
  • частотность фраз;
  • наличие топонимов в фразе;
  • наличие элементов в выдаче;
  • наличие социальных доменов в выдаче;
  • фраза по которой выполнялся поиск.
Полнотекстовый поиск по ключевому слову

Get suggestions by keyword

Метод выполняет полнотекстовый поиск по поисковым подсказкам.

В результате на вкладке "Res Suggestions" вы получите таблицу с такими данными:

  • найденные ключевые слова;
  • наличие топонимов в фразе;
  • фраза по которой выполнялся поиск.
Полнотекстовый поиск по поисковым подсказкам

Get related keys by keyword

Метод возвращает похожие запросы (только для планов Standard и Pro).

В результате на вкладке "Res Related" вы получите таблицу с такими данными:

  • найденные ключевые слова;
  • правильное написание в случае наличия опечаток;
  • конкуренция ключевого слова в контекстной рекламе;
  • частотность фраз;
  • наличие топонимов в фразе;
  • наличие элементов в выдаче;
  • "Сила связи" показывает сколько общих страниц из топ-30 результатов поиска есть у искомой и начальной фразы;
  • фраза, по которой выполнялся поиск.
Возврат похожих запросов в API Serpstat

Get keywords info

Метод возвращает данные по ключевому слову. За раз скрипт может обработать до 280 фраз из-за ограничений платформы Google Apps Script.

В результате на вкладке "Keys Info" вы получите таблицу с такими данными:

  • ключевые слова;
  • конкуренция ключевого слова в контекстной рекламе;
  • частотность фраз;
  • наличие топонимов в фразе;
  • наличие элементов в выдаче;
  • наличие социальных доменов в выдаче;
  • цена в контекстной рекламе;
  • количество результатов найденных в ПС по фразе.
Возврат данных по ключевому слову в Serpstat
Разные методы выгрузки могут работать одновременно. Рекомендую запускать не больше 2 методов за раз, чтобы не перегружать API. В нем есть ограничение 10 одновременных запросов в секунду.

Результат

Отчет с включенными фильтрами по позициям
Для 12 URL, 25 фраз из примера в таблице и таких настроек фильтрации (→)
за 2 минуты я получил 2 352 релевантные фразы. Их легко сгруппировать, потому что в таблицах указаны первоначальные фразы и URL, для которых осуществлялся поиск.

Заключение

Подытожим! Чтобы выгрузить всю семантику ниши нужно:

  1. Задать токен и базу.
  2. Вставить список URL и фраз.
  3. Задать фильтры при необходимости.
  4. Запустить нужные методы для выгрузки.
  5. Дополнить список начальных фраз, вернувшись к пункту 2.
  6. За 5 минут получить множество фраз своей ниши.

Что еще можно улучшить в скрипте?

Код скрипта не идеален, его можно доработать и упростить, но работает стабильно. Если вы поможете его улучшить, будем очень благодарны.

Если нужно добавить какие-то параметры в выгрузку — пишите мне в facebook.

Также ждем от вас идей по новым фичам для упрощения работы с семантикой и Serpstat.

Оцените статью по 5-бальной шкале

3.94 из 5 на основе 31 оценок
Нашли ошибку? Выделите её и нажмите Ctrl + Enter, чтобы сообщить нам.