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

Нажав кнопку "Принять и продолжить", вы соглашаетесь с Политики конфиденциальности

Принять и продолжить

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

Отменить
3108
SEO Читать 17 минут 6 сентября 2019

Как за 10 минут собрать семантическое ядро и еще 5 крутых SEO-кейсов

Как за 10 минут собрать семантическое ядро и еще 5 крутых SEO-кейсов
Андрей Белоусов
Андрей Белоусов
Growth Hacker at Serpstat
Работа SEO-специалиста требует большого арсенала инструментов, так как предполагает выполнение множества разноплановых задач: сбор ключевых слов, настройка перелинковки, анализ разнообразных SEO-показателей.

И сегодня я расскажу вам о нашей API-консоли, которая способна стать крутым помощником сеошника и автоматизировать рутинные задачи. А также опишу несколько нестандартных кейсов ее использования ;)

Что такое API-консоль и в чем ее преимущества?

Хотя у Serpstat много функций, выполнение ежедневных SEO-задач может потребовать значительных усилий. Если вам нужен быстрый анализ крупных массивов SEO-данных, то Serpstat API — это идеальное решение для вас.

Высококачественный анализ ключевых фраз, проверка результатов за считанные секунды, быстрый конкурентный анализ и поиск необычных решений — вот лишь некоторые из преимуществ, предлагаемых API Serpstat. Все функции у вас под рукой: от анализа отдельного сайта, до сканирования со сложными оценками. Вы можете найти больше информации о применении интерфейса в руководстве.
Однако, чтобы сделать вашу работу еще проще, мы разработали API-консоль Seprstat. Она не только проста в использовании, но и имеет новые методы, которые недоступны при обычном использовании API.
Внимание. Данная утилита находится на Pre-Alpha версии разработки. Команда Serpstat не занимается поддержкой продукта. Он является примером использования API Serpstat. Каждый пользователь может создать подобный скрипт под свои индивидуальные потребности.
Преимущества API-консоли:
Вам не требуются знания в программировании, чтобы использовать API.
Возможность пакетной выгрузки данных по множеству доменов, URL, ключей.
Молниеносный анализ данных и получение результата.
Возможность автоматического объединения результатов анализа по нескольким отчетам.
Наличие удобных фильтров для фильтрации полученных данных.
Много обучающих материалов по работе с консолью и описанием нестандартных кейсов в блоге ;)
Далее я расскажу несколько интересных SEO-кейсов, которые можно осуществить с помощью нашей API-консоли.

Как узнать, сколько мусорного трафика у домена?

Начнем с простого кейса. Определение количества мусорного трафика поможет понять, сколько нецелевой аудитории приходит на сайт. Это будет полезно, например, в случае, если трафик на сайт растет, но конверсии стоят на месте. Тогда нужно искать того, почему пользователи к вам приходят, но не совершают целевых действий.
1
Переходим в API-консоль и вводим свой токен из профиля Serpstat в соответствующее поле.
2
Выбираем поисковую базу.
3
Ставим метод domain_keywords.
4
В Queries вводим адрес вашего домена и нажимаем Load data.
5
Чтобы сэкономить лимиты ставим позиции до 20 (или до 10).
6
Нажимаем SQL→ Snippets→ Summary data→ Evaluate SQL.
Получаем общий трафик сайта, показатель Traff. Записываем его.
7
Далее вводим минус-слова и нажимаем «Apply Filters», затем на «Evaluate SQL».

Получаем общий трафик сайта без ключевых слов, содержащих минус-слова. Вычитаем из общего трафика трафик без мусорных слов и получаем мусорный. В нашем случае: 603 080 отнимаем 589 376 и получаем 13 704 мусорного трафика.
 

Как узнать долю коммерческих запросов домена?

Еще один способ оценить качество трафика, который идет на ваш сайт — это определение доли коммерческих запросов домена. Зачем это делать? Допустим, трафик на ваш сайт растет, но отсутствует рост конверсий и прибыли. Возможно, ваш сайт ранжируется по большому количеству информационных ключевых запросов, которые не приводят целевой трафик. Чтобы это проверить:
1
Переходим в API-консоль и вводим свой токен из профиля Serpstat в соответствующее поле.
2
Выбираем поисковую базу.
3
Ставим метод domain_keywords.
4
В Queries вводим адрес вашего домена и нажимаем Load data.
5
Чтобы сэкономить лимиты ставим позиции до 20 (или до 10).
6
Вводим минус-слова и/или ключевые слова. Например: купить, аренда, снять, недорого. Нажимаем «Apply Filters».
7
Далее Выполняем SQL:
SELECT `url`,
sum(`raw_traff`)           AS `raw_traff`,
sum(`filtered_traff`)      AS `filtered_traff`,
sum(`raw_traff_cost`)      AS `raw_traff_cost`,
sum(`filtered_traff_cost`) AS `filtered_traff_cost`,
100*sum(`filtered_traff`)/sum(`raw_traff`) AS `filtered_traff_procent`
FROM (SELECT 
  `raw_results`.`url`      AS `url`,
  `raw_results`.`_se`      AS `_se`,
  `raw_results`.`cost`     AS `cost`,
  `raw_results`.`position` AS `position`,
  `raw_results`.`traff`    AS `raw_traff`,
  `results`.`traff`        AS `filtered_traff`,
  (`raw_results`.`traff` * `raw_results`.`cost`) AS `raw_traff_cost`,
  (`results`.`traff` * `results`.`cost`)         AS `filtered_traff_cost`
  FROM raw_results() as `raw_results`
  LEFT JOIN `results`
  USING `keyword`,`_se`,`position`
) 
GROUP BY `url`
Получаем такой отчет:
Показатели:

  • raw_traff — трафик до применения фильтра;
  • filtered_traff — трафик после применения фильтра;
  • raw_traff_cost — сумма CPC*traff до применения фильтра;
  • raw_traff_cost — сумма CPC*traff после применения фильтра;
  • filtered_traff_procent — процент оставшегося трафика.
8
Если хотим получить суммарные данные, то удаляем последнюю строку «GROUP BY `url`».
Serpstat — это многофункциональная SEO-платформа для взрывного роста в SEO, PPC, поисковой аналитике и маркетинге. Мониторинг позиции, анализ конкурентов, аудит сайта, мониторинг обратных ссылок, исследование ключевых слов.

Получите быстрый обзор и сэкономьте свое время с персональной демонстрацией Serpstat! Хотите получить пробную версию или успешные кейсы использования? Отправьте запрос и наша служба поддержки свяжется с вами ;)

Парсинг топа для анализа контекстной рекламы: примеры использования

Брендовый трафик — это не заслуга SEO-специалиста. Домен serpstat.com будет первым по запросу «Серпстат» без каких-либо SEO-ухищрений. Причем конверсия у брендового трафика в разы больше. Это порождает проблему с мотивацией SEO-специалиста. Он может ничего не делая получать незаслуженные бонусы.

С другой стороны, брендовый трафик нужно учитывать в моделях атрибуции. Допустим, пользователь пришел к нам из контекстной рекламы. Через день пришел по запросу «Serpstat.com» и зарегистрировался. В этом случае конверсию нужно засчитать контекстной рекламе, а не SEO. Другими словами, нужно относиться к брендовому трафику также, как и к прямым переходам.

Но проблема в том, что поисковые системы скрывают ключевое слово. Она известна в интернет-маркетинге как «not provided». Из-за чего мы не можем определить, есть ли в бренд в ключевом слове или нет.

С помощью API-Консоли мы быстро решили эту проблему и разработали универсальный способ узнать, сколько брендового трафика на какой-то странице.
1
Переходим в API-консоль и вводим свой токен из профиля Serpstat.
2
Выбираем поисковую базу.
3
Ставим метод domain_keywords.
4
В Queries вводим адрес вашего домена и нажимаем Load data.
5
Чтобы сэкономить лимиты ставим позиции до 20 (или до 10).
6
Открываем вкладку SQL и вводим код:
SELECT `url`, 
    sum(`traff`) AS `traff`,
    sum(`traff_cost`) AS `traff_cost`,
    sum(`brand_traff`) AS `brand_traff`,
    sum(`brand_traff_cost`) AS `brand_traff_cost`,
    (100*sum(`brand_traff`)/sum(`traff`)) AS `brand_traff_prc`,
    (100*sum(`brand_traff_cost`)/sum(`traff_cost`)) AS `brand_traff_cost_prc` 
FROM(SELECT *,        
        (`is_brand` * `traff`)      AS `brand_traff`,
        (`is_brand` * `traff_cost`) AS `brand_traff_cost`
    FROM (SELECT *,
        (`traff` * `cost`) AS `traff_cost`,
        1 * (
            `keyword` like '%серпстат%'    OR 
            `keyword` like '%serpstat%'    OR
            `keyword` like '%серп стат%'    OR 
            `keyword` like '%serp stat%'    OR
            `keyword` like '%продвигатор%' OR
            `keyword` like '%prodvigator%' 
        )  as `is_brand`
       FROM `results`
    )
)  
GROUP BY `url`
ORDER BY `brand_traff_prc` DESC
7
В коде заменяем «серпстат», «serpstat», «продвигатор», «prodvigator» на свои брендовые слова и нажимаем «Evaluate SQL».
Получаем отчет по брендовому трафику по всем URL.
Показатели:

  • traff — весь трафик;
  • traff_cost — оценка стоимости трафика (CPC * traff);
  • brand_traff — брендированный трафик;
  • brand_traff_cost — оценка брендированного трафика;
  • brand_traff_prc — процент брендированного трафика.
8
Чтобы посчитать трафик по всему сайту, нужно убрать строку кода «GROUP BY `url`».
Отчет показывает, что почти весь брендовый трафик идет на первых 10 страниц. Например, на главную страницу. Далее его процент резко падает.

Получаем метод определения брендированного трафика с 90%: если среди этих 10 страниц есть посадочные, то трафик брендовый, в противном случае — нет.

Как за 10 минут собрать огромное семантическое ядро?

Сбор семантического ядра — одна из первостепенных и наиболее сложных задач SEO-специалиста. Здесь применимы несколько методов:
1
Анализ структуры сайта прямых конкурентов.
2
Brain storm.
3
Использование специализированных сервисов.
Все эти методы широко применимы и эффективны, однако, требуют много времени. Поэтому мы решили создать более быстрый способ с помощью API-консоли. Чтобы собрать ключевые слова можно использовать любое сочетание методов API. Как делаем?
1
Собираем ключевые слова конкурентов. Здесь можно пойти несколькими путями:
Выгрузить ключевые слова одного конкурента с помощью метода domain_keywords.
Выгрузить ключевые слова 2 конкурентов с методом domain_intersection.
Выгрузить комбинации ключей 2 конкурентов с помощью метода domain_intersection и выбрать настройку Domain Combinations: 2 domains conmbination. Консоль самостоятельно сгенерирует все комбинации.

  • Аналогично с ключевыми словами, которые есть у 3 конкурентов.
Также есть более продвинутый и дорогой метод — domains_keywords_match_sdk. Подробнее о методе читайте в статье нашего блога.
2
Собираем ключевые слова из рекламных объявлений конкурентов.
Ключевые слова, по которым рекламируются конкуренты. Метод — ad_keywords.
Взять ключевые слова, по которым рекламируются одновременно несколько конкурентов — domains_ads_keywords_match_sdk. Метода также затрачивает большое количество API-лимитов. Метода работает аналогично методу, описанному в статье.
3
Собираем подзапросы ключевых слов.
Используем синтаксис Wordstat.
4
Также можно выгрузить ключевые слова другими методами:
urls_keywords_match_sdk.
domains_uniq_keywords.
related_keywords.
url_keywords.
url_missing_keywords.
url_keywords_and_missing.
keywords_and_suggestions.
В API-консоли есть возможность объединить результаты нескольких запросов. Для этого нужно:
Перейти на вкладку Hictory.
Выбрать галочками все отчеты, которые вы хотите объединить.
Выберите опцию Remove all domains data.
Нажать join selected data.
В результате все ключевые слова будут собраны в одной таблице.
Их можно отфильтровать, используя фильтр по минус-словам.
Если вы использовали несколько регионов, их можно объединить. Для этого на вкладке SQL → SQL snippets выберите «Group by keywords».
Также можно добавить в таблицу колонки с вашими URL, позицией и трафиком по ключу. Для этого:
1
Выберите методом domain_keywords и в Queries введите адрес вашего домена. Загрузите отчет.
2
Далее при объединении отчетов:
  • отметьте галочкой эту запись на вкладке History;
  • выберите Delete domain data not related to you domain;
  • впишите в поле Your domain адрес вашего домена.
Готово! Так можно собрать базу в несколько десятков тысяч ключевых слов всего за 10-30 минут.

Как построить внутреннюю перелинковку сайта?

Еще один полезный кейс, который поможет быстро настроить внутреннюю перелинковку. С помощью агрегации по URL API-консоль позволяет создать список ссылок для вставки в шаблон сайта. Это поможет правильно распределить ссылочный вес по сайту. Для этого:
1
Переходим в API-консоль и вводим свой токен из профиля Serpstat.
2
Выбираем поисковую базу.
3
Ставим метод domain_keywords.
4
В Queries вводим адрес вашего домена и нажимаем Load data.
5
Чтобы сэкономить лимиты ставим позиции до 20 (или до 10).
6
На вкладке SQL и вводим код:
SELECT ('<a href=”'+url+'”>'+FIRST(keyword)+'</a>') as link_code
FROM (SELECT * FROM results ORDER BY traff DESC)
GROUP BY url ORDER BY sum_traff DESC
Этот код группирует ключи по URL, сортирует их по трафику, находит самый частотный ключевик страницы и использует его как анкор (текст ссылки). В итоге получаем код, который можно отредактировать и вставить в шаблон сайта.

Как провести денежную оценку SEO?

Иногда возникает необходимость дать оценку отдачи от SEO в деньгах. Например, чтобы показать заказчику эффективность своей работы. Это также можно сделать с помощью API-Консоли. Для этого:
1
Переходим в API-консоль и вводим свой токен из профиля Serpstat в соответствующее поле.
2
Выбираем поисковую базу.
3
Ставим метод domain_keywords.
4
В Queries вводим адрес вашего домена и нажимаем Load data.
5
Чтобы сэкономить лимиты ставим позиции до 20 (или до 10).
6
На вкладке SQL→ SQL Snippets и выбираем Summary data.
В отчете вы найдете колонку traff_cost. Это оценка стоимости трафика: количество денег, которое вам бы пришлось потратить на PPC, чтобы получить такой же объем трафика, что и вы получаете через SEO.

Как считается traff_cost?
1
Для каждого ключевого слова это произведение двух компонентов:

  • traff — примерного трафика по ключевому слову (зависит от позиции и частотности ключевого слова).
  • cost — средней стоимости клика (CPC) по данным Google Ads.
2
Далее стоимость трафика суммируется по всем ключевым словам.

Как списываются лимиты?

Каждый месяц пользователям Serpstat начисляется определенное число API-строк:

  • План Lite: 100.000.
  • План Standard: 500.000.
  • План Advanced: 1.000.000.
  • План Enterprise: 2.000.000.

Невостребованные лимиты сгорают в конце месяца. И вам заново начисляются новые в зависимости от плана.

За использование сервиса у вас будут сниматься API-строки. Если вы скачали отчет длиной в 1000 строк, то у вас снимется 1000 API-строк. Скачивание начинается после нажатия кнопки Load Data.

После того как данные скачались строки не будут списываться, пока вы снова не нажмете на кнопку Load Data. То есть можно фильтровать запросы по минус-словам, скачивать данные и выполнять SQL фильтрацию бесплатно.

Не всегда данные скачиваются с Serpstat. Консоль кеширует запросы. В этом случае строки не списываются с баланса. Например, если вы ничего не меняя, второй раз нажмете кнопку Load Data, то отчет «скачается» моментально и вы ничего не потратите.

Если у вас было два региона и вы нажали «Load Data» и потом добавили третий регион, то ⅔ данных будет получено из кеша (быстро и бесплатно).

С другой стороны, некоторые продвинутые возможности могут тратить больше строк, чем результатов в ответе. Например, мы уже описали как работает метод domains_keywords_match_sdk.

Также, если вы вместо домена будете использовать часть URL (например, serpstat.com/ru/blog/), то консоль скачает ключевые слова по всему сайту и только потом удалит не содержащие serpstat.com/ru/blog/.

Управлять количеством загружаемых данных можно настройкой Max. Rows. Справа от нее будет теоретический максимум затраченных строк. В большинстве методов он будет равен Max. rows * число доменов * число регионов.

В некоторых методах Max. Rows может не быть. Например domain_info при одном регионе и одном домене в запросе возвращает одну строку. В этом случае теоретический лимит можно посмотреть справа от кнопки Get Data.
Консоль не скачает больше строк, чем теоретический лимит, но может скачать меньше, если в базах данных Serpstat нет такого количества данных.

Если вы введете в domain_kewords какой-то маленький сайт у которого всего 100 ключевиков, то какой бы не был лимит, скачается не более 100 строк и столько же строк будет списано.

После нажатия Load Data будет показано, сколько строк всего есть в базе данных Serpstat (total) и сколько скачалось (downloaded). Кстати downloaded не учитывает кеширование. То есть вполне могло списаться меньше этого числа (но не больше).
Чтобы понять, сколько конкретно строк будет потрачено нужно выставить Max. rows = 1 нажать на кнопку Get Data и посмотреть на Total. Так вы увидите сколько строк есть в базе данных Serpstat, столько строк будет скачано, если вы выставите в Max. rows очень большое число.

Чтобы сэкономить строки можно настроить метод. Например, задать в нем Position.To=10 или добавить отфильтровать keywords. Но не все методы поддерживают эти настройки.

Подытожим:
Не будет списано строк больше, чем написано:
  • Справа от Max. rows;
  • Справа от кнопки Load Data;
  • В строке Total rows in Serpstat;
  • В строке Downloaded rows.
Но может быть списано меньше.

Выводы

API-Консоль Serpstat — это удобное решение для тех, кто хочет обрабатывать огромные массивы данных за считанные секунды. Данная утилита поможет специалистам, которые не имеют навыков программирования, но хотят использовать API. Консоль имеет массу преимуществ:
Не требуются знания в программировании, чтобы использовать API.
Пакетная выгрузка данных по множеству доменов, URL, ключей.
Быстрый анализ данных и получение результата.
Возможность автоматического объединения результатов анализа по нескольким отчетам.
Наличие фильтров для сортировки полученных данных.
Большое количество обучающих материалов по работе с консолью и описанием нестандартных кейсов в блоге ;)

Сэкономьте время на изучении Serpstat

Хотите получить персональную демонстрацию сервиса, тестовый период или эффективные кейсы использования Serpstat?

Оставьте заявку и мы свяжемся с вами ;)

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

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

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

Войти Регистрация

Вы исчерпали лимит запросов.

Или email
Забыли пароль?
Или email
Back To Login

Не волнуйтесь! Напишите свой электронный адрес и мы пришлем вам новый пароль.

Вы уверены?

Awesome!

To complete your registration you need to enter your phone number

Назад

Мы отправили код подтверждения на ваш номер телефона

Your phone Resend code Осталось запросов

Что-то пошло не так.

Свяжитесь с нашей службой поддержки
Или подтвердите регистрацию с помощью Телеграм бота Перейдите по этой ссылке
Выберите один из проектов

Знакомство с сервисом

Ознакомьтесь с основными возможностями Serpstat удобным способом!

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

Имя

Email

Телефон

Будем рады вашему комментарию
Увеличить лимиты

Улучшить тариф

Экспорт недоступен для вашего тарифного плана. Вам необходимо улучшить свой тариф до Lite или выше, чтобы получить доступ к инструменту Подробнее

Зарегистрироваться

Спасибо, мы с вами свяжемся в ближайшее время

Пригласить
Просмотр Редактирование

E-mail
Сообщение
необязательно
E-mail
Сообщение
необязательно

У вас закончились лимиты

Вы достигли лимита на количество созданных проектов и больше не можете создавать новые проекты. Увеличьте лимиты или удалите существующие проекты.

Я хочу больше лимитов