2241
SEO Читать 12 минут 5 октября 2022

Как создать кастомный SEO дашборд с Serpstat для R?

Создание кастомного SEO дашборда Serpstat для R
Екатерина Гордиенко
Research Editor в Serpstat
Создание и обновление отчетов может занимать до 25% вашего еженедельного рабочего времени, если вы работаете с несколькими сайтами или проектами клиентов. Узнайте, как создать кастомный SEO дашборд и сэкономить одну неделю в месяц с помощью R-пакета Serpstat.

Как использовать R-пакет Serpstat?

R — это язык программирования, ориентированный, в основном на анализ данных. Используя преимущества программирования, вы можете запрашивать данные API массово, что помогает обработать множество ключевых слов или проверить качество сразу нескольких доменов. R бесплатен для использования, хорошо документирован и позволяет создавать практически любые типы графиков, для лучшей визуализации данных. Такой анализ поможет принять дальнейшие стратегические решения, к примеру, о масштабировании и особенно полезен для крупных компаний.

Главную документацию можно найти здесь. Самый простой способ запустить R-код — использовать Google Colab. Поэтому мы будем использовать его в качестве среды разработки.
1
Установите пакет Serpstat для R с помощью install.packages("serpstatr"). Затем загрузите библиотеку:
install.packages("serpstatr")
library(serpstatr)
Все названия функций пакета имеют одинаковую структуру: каждое имя функции начинается с префикса sst_, за которым следует префикс модулей Serpstat (например, sa_ для Search Analytics — Поисковой Аналитики, rt_ для Rank Tracker — Мониторинга позиций). После префиксов следует название функции.
2
Скопируйте свой ключ API со страницы профиля. Ключ API — это уникальный идентификатор, который аутентифицирует запросы, связанные с вашим профилем. Обратите внимание, что ваш токен — это конфиденциальная информация. Если ваш API-ключ случайно узнали третьи лица, следует отозвать старый и сгенерировать новый ключ, нажав кнопку «Обновить API-токен» на странице профиля.
3
Мы настоятельно рекомендуем хранить ваш токен API в качестве переменной и вызывать его с помощью встроенной в R функции Sys.getenv(). Ключ API не будет раскрыт, если вы поделитесь своим кодом. Часто случается так, что API-токен могут увидеть на вашем скриншоте или при демонстрации экрана, не стоит пренебрегать мерами предосторожности. Помните об этом, прежде чем использовать конфиденциальные данные в своем коде следующим образом:
Переменные на R
4
Вызовите метод sst_sa_database_info ('ваш токен', return_method = "list"), чтобы получить список всех доступных регионов:
Результаты по поисковым базам
Если запрос корректен, вы увидите результаты.

R оболочка для вашего дашборда

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

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

Информационная панель позволяет SEO-специалистам быстро отслеживать общий прогресс в течение года, создавая отдельный дашборд для каждого проекта. Таким образом, можно отслеживать результаты для отдельной поисковой базы (например, google.com и google.co.uk). Кроме того — визуализировать данные для дальнейшего анализа.
Создать SEO дашборд можно в три шага:
1
Соберите и отфильтруйте нужные данные из отчетов Serpstat.
2
Структурируйте основные источники информации на дашборде.
3
Добавьте визуализацию и графики.
Первый раздел, который мы добавим на наш дашборд, показывает URL-адреса в топе поисковой выдачи. Отчет Топ по фразе сможет дать представление о том, где требуется дальнейшая оптимизация. Метод для сбора этих данных в R — sst_sa_keyword_top.

Пример:
sst_sa_keyword_top(
api_token = api_token,
keyword = 'tiktok',
se = 'g_us',
top_size = 10
)
URL-адреса в топе выдачи
Первый отчет по домену, который вы можете использовать для получения важных метрик вашего вебсайта — это sst_sa_domains_info или Суммарный отчет по домену. Этот пакетный метод позволяет провести анализ нескольких веб-ресурсов. В сводке информации о доменах отображаются ключевые слова в топ-20 из органической и платной выдачи, общее количество поисковых запросов и их динамика (новые ключи, вне топа, фразы с выросшими позициями), видимость, SEO-трафик и другие метрики.

Пример:
api_token <- Sys.getenv('SERPSTAT_API_TOKEN')
sst_sa_domains_info(
api_token = api_token,
domains = c('amazon.com', 'ebay.com'),
se = 'g_us',
return_method = 'df'
)$data
Информация о домене
Еще один элемент, который вы можете добавить на свой дашборд — sst_sa_domain_keywords или ключевые слова домена из органики. Этот метод отображает до 60 000 ключевых слов из выбранного региона для домена, вместе с метриками для каждого ключа. Чтобы включить или исключить определенные фразы, вы можете использовать параметры фильтрации.

Например:

url = 'https://www.seroundtable.com/',
keywords = list('google'),
minusKeywords = list('update'),
Вот пример того, как работает метод:
Ключевые слова по домену из органики
Следующий метод — sst_bl_referring_domains или Ссылающиеся домены, который выдает список ссылающихся доменов с основными метриками обратных ссылок, например, показатель авторитетности домена — SDR (Serpstat Domain Rank).
sst_bl_referring_domains(
api_token = api_token,
domain = 'seroundtable.com',
page = 1,
size = 100,
sort = 'domain_rank',
order = 'desc',
filter = NULL,
return_method = 'list'
)$data
Ссылающиеся домены
Эта информация будет полезной для продумывания стратегии линкбилдинга, так, вы сможете найти высококачественных доноров, анализируя ссылочную массу конкурентов.

Переходим к методам для отслеживания позиций и в качестве примера используем sst_rt_competitors, аналогичный API-методу getTopCompetitorsDomainsHistory. Метод отображает домены конкурентов в топ-20 поисковой выдачи, основываясь на вашем проекте в Мониторинге позиций. Данные, необходимые для этого метода:

  • API_токен;
  • project_id — идентификатор вашего проекта в Serpstat (можно найти в URL любого отчета Мониторинга позиций);
  • region_id — идентификатор региона;
Вы можете получить полный список регионов проекта, используя метод "sst_rt_project_regions":
Доступные регионы
Список регионов проекта
  • date_from — строка даты в формате «ГГГГ-ММ-ДД»;
  • date_to — строка даты в формате «ГГГГ-ММ-ДД».
Шаг №1: Укажите идентификатор проекта Мониторинга позиций — project_id <- 'ваш идентификатор проекта'>
Шаг № 2: Найдите регион, по которому нужно отобразить данные:
regions <- sst_rt_project_regions(
  api_token  = api_token, 
  project_id = project_id
  )$data$regions
 
regions 
# Просмотрите ответ и определите region_id для анализируемого региона
Регионы проекта
Список регионов для проекта в Мониторинге позиций
Просмотрите список регионов в своем проекте и сохраните идентификатор региона как переменную. Я буду использовать второй по списку регион в результатах из предыдущего шага —Google, Нью-Йорк, десктопная выдача, органика, 328594, указываю переменную:
region_id <- regions[[2]]$id
region_id
Шаг № 3: В методе sst_rt_competitors укажите параметры и отправьте запрос:
competitors <- sst_rt_competitors( 
  api_token  = api_token, 
  project_id = project_id, 
  region_id  = region_id, 
  date_from  = '2022-06-01',
  date_to    = '2022-07-31',
  domains    = 'stackoverflow.com'
  )$data$competitors
метод sst_rt_competitors
Результат метода sst_rt_competitors
пробный период Serpstat
Хотели бы ускорить ваше знакомство с Serpstat?

Протестируйте платформу с бесплатным доступом на 7 дней :)

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

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

Для дашборда мы будем использовать пакеты dplyr и ggplot2. Первый поможет нам преобразовать данные, а второй — перевести их в графический формат. Мы воспользуемся возможностями этих R-пакетов, чтобы показать уровень видимости по доменам и среднюю позицию конкурентов в Мониторинге позиций.
Шаг №1: Загрузите библиотеки:
Библиотеки для визуализации
Шаг № 2: Используйте sst_sa_domains_info для получения данных для ваших графиков:
Данные для графиков
Шаг № 3: Постройте график распределения видимости:
Распределение видимости
Шаг № 4: Используйте данные sst_rt_competitor для другого информативного графика:
Данные по средней позиции конкурентов
Средняя позиция конкурентов с использованием данных из Мониторинга позиций
Шаг № 5: Добавьте котят, чтобы сделать ваше рабочее пространство сказочным :)
Котята в Colab
Код из статьи можно найти в Colab, там можно поэкспериментировать с кастомными отчетами для вашей информационной панели.

Заключение

Вам не нужно нанимать разработчика или становиться им, чтобы создать кастомизированный SEO-дашборд. Используя R-пакет от Serpstat, вы можете получить нужные данные об эффективности вашего SEO-продвижения в удобном виде.

Все пакеты R, включая serpstatr, работают с открытым исходным кодом. Мы будем признательны за любые предложения по улучшению пакета или добавлению новых функций. Свяжитесь с нами в Gitlab.
Чтобы быть в курсе всех новостей из блога Serpstat, подпишитесь на нашу рассылку. Также подписывайтесь на нас в LinkedIn, Facebook и Twitter ;)

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

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

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

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

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

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

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

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

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

API для SEO

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

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

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

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

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

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

Вы уверены?

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

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

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

Имя

Email

Телефон

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

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

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

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