Як створити кастомний SEO-дашборд з Serpstat для R?

Як використовувати R пакет Serpstat?
Основну документацію можна знайти тут. Найпростіший спосіб запустити код на R — використовувати Google Colab, тому ми застосуємо сервіс як середовище розробки.
Перейдемо до основних кроків:
install.packages("serpstatr")
library(serpstatr)


R оболонка для дашборду
SEO дашборд — чудовий спосіб перевірити загальну продуктивність сайту. Замість того, щоб годинами аналізувати дані в декількох звітах, ви можете легко відстежувати ключові слова та позиції вашого сайту на одній інформаційній панелі. Власники бізнесу зможуть відстежувати всі зміни в SEO та ефективність рекламних кампаній.
Інформаційна панель дозволяє SEO-фахівцям швидко відстежувати загальний прогрес протягом року, створюючи дашборд для кожного проєкту. Таким чином, ви можете відстежувати інформацію для кожної пошукової бази (наприклад, google.com та google.co.uk). Крім того — візуалізувати дані для подальшого аналізу.
Перший блок, який ми додамо на наш дашборд, покаже URL-адреси у топі пошукової видачі за ключовим запитом. Звіт Топ по фразі дасть загальне уявлення того, як слід оптимізувати свою сторінку під певне ключове слово. Метод для отримання цих даних на R називається sst_sa_keyword_top.
Приклад:
sst_sa_keyword_top(
api_token = api_token,
keyword = 'tiktok',
se = 'g_us',
top_size = 10
)

Приклад:
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

Наприклад:
url = 'https://www.seroundtable.com/',
keywords = list('google'),
minusKeywords = list('update'),

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 — ідентифікатор регіону;

- date from — дата в форматі «РРРР-ММ-ДД»;
- date_to — дата в форматі «РРРР-ММ-ДД».
regions <- sst_rt_project_regions(
api_token = api_token,
project_id = project_id
)$data$regions
regions # Перевірте та знайдіть region_id, який збираєтеся використовувати

region_id <- regions[[2]]$id
region_id
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


Протестуйте платформу з безкоштовним доступом на 7 днів :)
Як працювати з одержаними результатами? Графіки та діаграми
Для дашборду ми будемо використовувати пакети dplyr та ggplot2. Перший допоможе нам обробити дані, а другий додасть графічних елементів. Ми будемо використовувати візуалізацію, щоб показати рівень видимості за доменами та середню позицію конкурентів у Моніторингу позицій.





Висновок
Всі пакети в R, включаючи serpstatr, надаються з відкритим кодом. Ми будемо вдячні за будь-які пропозиції щодо покращення пакета або додавання нових функцій. Зв'яжіться з нами в Gitlab.
Serpstat – набір інструментів для пошукового маркетингу!
Знаходьте ключові фрази та ресурси для зворотних посилань, аналізуйте стратегії конкурентів, щодня відстежуйте позиції у видачі, виправляйте SEO-помилки та керуйте діджитал-командами.
Пакет інструментів для економії часу на виконання SEO-завдань.
Кейси, лайфхаки, дослідження та корисні статті
У вас немає часу стежити за новинами? Не турбуйтеся! Наш редактор підбере статті, які неодмінно допоможуть вам у роботі. Приєднуйтесь до нашої затишної спільноти :)
Натискаючи кнопку, ви погоджуєтеся з нашою Політикою конфіденційності