476
SEO Читати 12 хвилин

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

Автоматизація робочих процесів за допомогою кастомного SEO-дашборду Serpstat
Катерина Гордієнко
Research Editor в Serpstat
Створення та оновлення звітів може займати до 25% щотижневого робочого часу, за умов роботи з кількома сайтами чи проєктами. Дізнайтеся, як створити кастомізований SEO дашборд та заощадити один тиждень на місяць за допомогою R пакету Serpstat.

Як використовувати R пакет Serpstat?

R — це мова програмування, зорієнтована здебільшого на аналіз даних. Використовуючи переваги програмування, ви можете отримувати дані API у пакетному режимі, що допомагає обробити безліч ключових слів або перевірити одразу кілька доменів. R поширюється безкоштовно, добре задокументована та дозволяє створювати практично будь-які типи візуалізацій, готових до обробки. Поглиблений аналіз за допомогою 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-токен» на сторінці вашого профілю.
3
Ми рекомендуємо зберігати ваш токен як змінну і викликати за допомогою R функції Sys.getenv(). Так, API ключ не буде розкритий, якщо ви поділитесь своїм кодом при демонстрації екрану чи на скріншоті. Пам'ятайте про це, перш ніж використовувати конфіденційні дані у своєму коді таким чином:
Змінні на R
4
Застосуйте метод sst_sa_database_info ('ваш токен', return_method = "list"), щоб отримати список усіх доступних регіонів:
Результати по пошуковим базам
Якщо запит коректний, ви отримаєте результати.

R оболонка для дашборду

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

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 або ключові слова домену в SEO. Цей метод збирає до 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-дашборд складався зі шкали за часом та базовою статистикою, з роками інформаційні панелі сервісів стали більш складними, почали включати різні типи діаграм і графіків, які можуть надати цінну інформацію про ключові показники ефективності компаній. Програмування зробило використання цих даних набагато простішим.

Для дашборду ми будемо використовувати пакети dplyr та ggplot2. Перший допоможе нам обробити дані, а другий додасть графічних елементів. Ми будемо використовувати візуалізацію, щоб показати рівень видимості за доменами та середню позицію конкурентів у Моніторингу позицій.
Крок #1: Завантажте бібліотеки:
Бібліотеки для візуалізації
Крок # 2: Застосуйте sst_sa_domains_info для отримання даних для ваших графіків:
Дані для графіків
Крок # 3: Вкажіть дані для візуалізації розподілу видимості:
Visibility distribution
Крок # 4: Використайте дані sst_rt_competitors для іншого інформативного графіка:
Середні позиції конкурентів
Середня позиція з використанням даних Моніторингу позицій
Крок № 5: Додайте кошенят чи песиків, щоб зробити ваш робочий простір казковим :)
Кошенята в Colab
Код зі статті можна знайти в Colab, де можна експериментувати з вашими звітами та даними.

Висновок

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

Всі пакети в R, включаючи serpstatr, надаються з відкритим кодом. Ми будемо вдячні за будь-які пропозиції щодо покращення пакета або додавання нових функцій. Зв'яжіться з нами в Gitlab.
Щоб бути в курсі всіх новин нашого блогу, підписуйтесь на розсилку Serpstat. А також вступайте до чату любителів Серпстатити та підписуйтесь на наш канал у Telegram.

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

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

Пакет інструментів для економії часу на виконання SEO-завдань.

Отримати безкоштовний доступ на 7 днів

Оцініть статтю за п’ятибальною шкалою

Ця стаття вже була оцінена 3 людьми середньою оцінкою 5 із 5 можливих
Знайшли помилку? Виділіть її та натисніть Ctrl + Enter, щоб повідомити нам.

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

Ви впевнені?

Знайомство з сервісом

Serpstat економить час, як і ми готові заощадити ваш, на знайомстві з ключовими можливостями сервісу.

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

Ім’я

Введіть адресу електронної пошти

Телефон

Будемо раді вашому коментарю

Дякуємо, ми зберегли ваші нові налаштування розсилок.

Report a bug

Скасувати
Відкрити чат технічної підтримки
mail pocket flipboard Messenger telegramm