12168 50 2
SEO Читать 13 минут 5 мая 2020

Как автоматизировать и ускорить SEO-задачи с помощью API Serpstat — пошаговая инструкция
от Flatfy

Как быстро получать данные и создавать Dashboards
Как быстро получать данные и создавать Dashboards
Влад Моргун
Влад Моргун
SEO Team-lead at Flatfy
Каждый год мы слышим: «SEO — умерло», но специалисты по поисковой оптимизации не унывают и не останавливаются на достигнутом, поскольку, с развитием поисковых систем, их работа постоянно требует изучения новых WEB-технологий и расширения компетенций в смежных областях (аналитика, дизайн, маркетинг и т.д.).

Задач и их разнообразия становится все больше, а время идет с той же скоростью. В этой статье я расскажу о том, как мы автоматизируем работы по выполнению SEO-задач с помощью API и экономим кучу времени.
Для решения каких задач мы используем Serpstat?
Если пару лет назад можно было решать все вопросы через excel, то сейчас стоит обратить внимание на изучение JS, Python и базовых знаний HTML, CSS, командной строки, работы HTTP. В своей работе мы все чаще пытаемся автоматизировать:
Сбор семантики и кластеризацию\фильтрацию.
Мониторинг изменений на сайте и его доступности, SEO параметров наших сайтов, конкурентов, ссылочных доноров.
Генерацию текстов и шаблонных страниц.
Работу со ссылочной массой, построение стратегии линкбилдинга, работу с аутричем.
Другие рутинные задачи.
Меня зовут Влад Моргун, я SEO Team-Lead в Flatfy. Платформа помогает миллионам пользователей из 30 стран мира найти себе жилье. Основной вектор развития — это вторичная жилая недвижимость в мегаполисах, а потому мы работаем над созданием быстрой поисковой системы с учетом всех пожеланий пользователей для выдачи релевантного им ответа.

Для того, чтобы работать эффективно над всеми нашими проектами — команда постоянно тестирует различные инструменты для digital-маркетинга, а особенно те, у которых есть API. С Serpstat познакомились еще в начале его существования, когда сервис работал только на СНГ-рынок под брендом Prodvigator. Олег Саламаха и его команда помогли по-настоящему «распробовать» продукт и «подсадить» на его использование.

Сейчас у Serpstat огромная база по ключам и ссылкам, но главное — одно из самых удобных API. Это важно, поскольку при работе с большим количеством сайтов нужно постоянно хранить в одном месте много данных и анализировать их, а без API нам пришлось бы нанимать школьника-фрилансера, чтобы он тыкал на кнопки «сохранить отчет» :)

В данной статье, ориентированной больше на Junior SEO, я покажу на примере проектов в сфере недвижимости как можно достаточно просто использовать API Serpstat, а также постараюсь доказать, что даже с начальными знаниями по разработке и умением Google-ить, StackOverflow-ить и Copy-Paste-ить можно упрощать себе ежедневную работу и получить преимущество перед конкурентами.
Пакетный анализ данных в один клик: дополнение Serpstat Batch Analysis для Google Spreadsheets
Как использовать API Serpstat в Google Spreadsheet без плагинов?
SEO-специалист должен постоянно самосовершенствоваться, поскольку это достаточно динамичная сфера деятельности, которая требует многосторонних знаний, зачастую сильно завязана на анализе данных и опыте. Чем больше и быстрее вы будете получать опыт — тем лучше, а потому очень важно уметь автоматизировать процессы, чтобы освободить время.

Далее в этом разделе будем делать все так, как, если бы у меня не было знаний в разработке, но было умение искать в Google. Хочу вдохновить новичков на развитие и обучение. И так, поехали.
Идем разбираться в том что это такое прямо в Wikipedia:
API (программный интерфейс приложения, application programming interface) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой.
Из определения мы уже начинаем представлять, что будем взаимодействовать с сервисом Serpstat без интерфейса через какую-то другую программу. Это позволит не тратить время на то, чтобы зайти в Serpstat, выбрать нужные отчеты и фильтры, выгрузить их и только потом начать с ними работать.

А что любят больше всего SEO-шники? Правильно! Таблицы. Но вместо excel, в данной статье, будем использовать Google Spreadsheet.

Чтобы работать с данными в таблицах, мы постоянно используем функции, но в основном наборе функция «=serpstat(дай мне данные)» отсутствует, а потому создаем свою.

При первом же и самом простом запросе в Google: «google sheets custom function» — находим на первом месте мануал, в котором рассказывается об App Script.
Google Apps Script — это скриптовый язык, основан на JavaScript.
Можно больше почитать и узнать основы работы в этом мануале.

Далее переходим к понятию endpoint API.
Endpoint — это точка приема запроса на стороне сервера (API).
В нашем случае это просто ссылка с get-параметрами. Например, api.serpstat.com/v3/domain_info?query=example.com&token=XXX&se=XXX, где:
domain_info — определенный тип отчета (смотрим все подробности в мануале по API);
token — ваш API-ключ из профиля Serpstat;
query, se (поисковая система) — параметры запроса к этому отчету.
Обращаясь по этому URL можно получить ответ с нужными данными в формате JSON.
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript.
Возьмем готовый скрипт для работы с JSON в Google Spreadsheet (а точнее погуглим «google spreadsheet json import»):

Код «формула 1»:
Или более простой код «формула 2»:
Для добавления формулы =ImportJSON. Я специально беру чьи-то готовые скрипты, чтобы показать, что при большом желании можно автоматизировать SEO-задачи и с минимальными знаниями программирования, используя чужие наработки.

Переносим теоретические знания в практику.
1
Создаем новую таблицу Google Spreadsheet в которую будем записывать данные.
2
Выбираем Tools → Script Editor.
3
Удаляем стандартную функцию и вместо нее вставляем JS-код.
4
Сохраняем (File→ Save) и переходим обратно в Spreadsheet-таблицу.
5
Теперь вводим в ячейке формулу =ImportJSON().
Как собрать семантику для страниц товаров и их категорий
Хотите разобраться с функциями API?

Заказывайте бесплатную персональную демонстрацию сервиса, и наши специалисты вам все расскажут! ;)
Как создать Dashboard по конкурентам с необходимыми параметрами?
Каждый SEO-шник должен знать, что делают его конкуренты и как развивается ниша в целом. Если не держать «руку на пульсе», то можно упустить момент, когда правила в нише изменятся и придется в горячке много чего менять. Потому чем раньше вы заметите изменения в топах, на сайтах конкурентов и т.п. — тем лучше. Иначе из большого падения можно выходить месяцами.

Самый простой вариант использования API — создание различных отчетов. Создадим достаточно простой Dashboard на примере кода «формула 2» для анализа конкурентов с такими параметрами:
количество ключевых слов, по которым ранжируется сайт;
количества получаемого трафика;
количества рекламных объявлений в Google Ads.
Даже такие простые показатели могут показать нам насколько наш проект отличается от конкурентов по «мощности», а если сохранять данные, например, по месяцам, то можно проследить динамику развития проекта.

Вот так выглядит мини-отчет с количеством ключевых слов, трафика и объявлениями в контекстной рекламе по конкурентам в сфере недвижимости.
Совет: Сохраняйте переменные где-то в отдельных ячейках, а затем используйте их через формулу =CONCATENATE() — соединение ячеек в одну.

Например, переменными будут: сайты (столбик А), ключ API Serpstat (ячейка G2) и поисковая система (ячейка H2).
Далее собираем в столбике F URL, к которым будем обращаться с помощью формулы =CONCATENATE("https://api.serpstat.com/v3/domain_info?query=",A2,"&token=",G$2,"&se=",H$2). Значок $ перед цифрой ячейки значит — не менять цифру при протягивании формулы.

Теперь нам осталось сделать запросы к одному из атрибутов из JSON-массива. JSON имеет вложенность (древовидную структуру), которую будем разделять слэшами.

Например, нужно получить количество ключевых фраз по сайту. Для этого будем использовать формулу =IMPORTJSON(F2,"result/keywords") (ячейка B1). Если хотим достать трафик, то поменяем наш запрос на =IMPORTJSON(F2,"result/traff").
Для решения своих задач вы можете посмотреть в справке Serpstat возможные ключи (в нашем примере keywords, traff, ads) из ответов на запросы и узнать какие значения можете получить.
Как за 10 минут собрать семантическое ядро и еще 5 крутых SEO-кейсов
Как быстро получить данные?
Теперь давайте рассмотрим задачу когда вам нужно быстро получить данные, но не использовать интерфейс. Например, достать топы по запросам или частотность определенных ключей.

Для примера возьмем код «формула 1».

В нем есть несколько интересных особенностей, которые будут нам нужны. Все эти особенности можно увидеть во всплывающей справке при вводе формулы и в комментариях разработчика кода.

Важная для нас особенность — возможность выводить сразу несколько ключей (json keys) и получать данные по ним.

Мы хотим очень быстро узнать топ-100 по нескольким запросам. Например, я очень часто это делаю для быстрой проверки кластеризации запросов. Есть хороший запрос и я не знаю, к какой странице он точно подойдет лучше. Получаю топы по нескольким запросам и прямо в spreadsheet и сравниваю их пересечение. Таким образом, не нужно запускать KeyAssort для кластеризации нескольких запросов и не нужно тратить время на открытие нескольких вкладок с Google и сравнение топов в них.

Для этого обращаемся к https://api.serpstat.com/v3/keyword_top и делаем формулу =ImportJSON(F2,"/result/top/position,/result/top/url") — обратите внимание на то, что мы использовали два ключа через запятую: /result/top/position и /result/top/url.

Таким образом получаем два столбика с данными: позиции из топ-100 и сами URL.
Возможно, вы хотите быстро проверить частотность запросов. Тут все аналогично, но используем запрос https://api.serpstat.com/v3/keyword_info и формулу =ImportJSON(F2,"/result/region_queries_count","noHeaders").

В данном примере есть еще одна особенность — дополнительные параметры. noHeaders позволяет убрать нам лишние заголовки и получить просто данные. Выписываем в столбик А нужные нам ключи для проверки, и «протягиваем» дальше формулу в столбике B.
Хотите узнать, как автоматизировать задачи с помощью API Serpstat?

Заказывайте бесплатную персональную демонстрацию сервиса, и наши специалисты вам все расскажут! ;)
Выводы
Таким образом при помощи Google, минимальных знаний в разработке, отличной справки от Serpstat и, самое главное, желания — можно доставать любые данные очень быстро.

Во Flatfy есть правило — если какая-то задача возникает несколько раз и она может быть автоматизирована — автоматизируем. Многие фирмы покупают сотрудникам новую технику, чтобы повысить производительность, но мало кто считает сколько времени сотрудник может потратить на простой сбор данных, вместо его анализа и на переключение вкладок, вместо просмотра всех данных в одном месте и т.д.

Автоматизируя процессы сбора и обработки данных, мы улучшаем качество выполнения задач, получаем больше времени для приоритетных задач и развития проектов.

Использование API Serpstat — экономия часов рабочего времени. С помощью таких простых автоматизаций можно экономить минимум один рабочий час в день для SEO-специалиста, что в месяц выходит: 23 рабочих дня * 1 час * (1000/23/8)$\час (по данным Рейтинга зарплат Serpstat ) = 125$ в месяц (12,5% от зарплаты).
В блоге Serpstat еще много полезных кейсов!
Чтобы быть в курсе всех новостей блога Serpstat, подписывайтесь рассылку. А также вступайте в чат любителей Серпстатить и подписывайтесь на наш канал в Telegram.

Serpstat — набор инструментов для поискового маркетинга!

Находите ключевые фразы и площадки для обратных ссылок, анализируйте SEO-стратегии конкурентов, ежедневно отслеживайте позиции в выдаче, исправляйте SEO-ошибки и управляйте SEO-командами.

Набор инструментов для экономии времени на выполнение SEO-задач.

7 дней бесплатно

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

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

Используйте лучшие SEO инструменты

Проверка обратных ссылок

Быстрая проверка обратных ссылок вашего сайта и конкурентов

API для SEO

Получите быстро большие объемы данных используя SЕО API

Анализ конкурентов

Сделайте полный анализ сайтов конкурентов для SEO и PPC

Мониторинг позиций

Отслеживайте изменение ранжирования запросов используя мониторинг позиций ключей

Поделитесь статьей с вашими друзьями

Вы уверены?

Знакомство с Serpstat

Узнайте об основных возможностях сервиса удобным способом!

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

Имя

Email

Телефон

Будем рады вашему комментарию
Я принимаю условия Политики конфиденциальности.

Спасибо, мы сохранили ваши новые настройки рассылок.

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

Отменить
Открыть чат технической поддержки
mail pocket flipboard Messenger telegramm