Содержание
1. Зачем
2. Подходы
3. Делаем правильно
4. Лайфхаки
Зачем кластеризировать
Скока страниц?
• Говорим только о посадочных (для PBN pages -> sites)
• Цель от бизнеса маркетингу: max доход с ROMI ≥ X
• Перевод на продуктовый: удовлетворить все интенты, до
которых можем и хотим дотянуться
• Перевод на SEOшный:
• выделить кластеры ключевиков с большим volume и разумной
конкуренцией;
• не вылезать с контентом, где будет bounce сильно больше
конкурентов
Если промахнёмся
• Много – плохо:
• долго, дорого (контент, ссылки)
• возможная каннибализация – плохо для SEO
• Мало – плохо:
• теряем деньги
• неполное покрытие тематики – плохо для SEO
• Страницы ни для кого – плохо:
• уменьшает ROMI
• лишние страницы без трафика – плохо для SEO
Что такое интент?
• Люди выражают через поисковые запросы
• Раньше было проще
• средний IQ Интернета выше
• мало сайтов
• короткие запросы (SEO-тексты)
• прямое вхождение, длинные запросы, опечатки (дорвеи)
• Сейчас по многим запросам одинаковый результат
• лучше для людей
• проще для сайтов для людей
Подходы к кластеризации
Варианты определения интента
• спросить клиентов
• Customer Development
• Google Ads
• спросить экспертов
• самому стать экспертом
• использовать словарь
• спросить конкурентов
• спросить ботов
• скинуть Ожгибесову
• ваш вариант
Словарь
• KeyCollector
• скрипт Деваки,
seo-excel.ru
лемматизация
• word2vec
t-SNE
https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding
Конкуренты
Возможно, ваш сайт тоже подойдёт, если
он достаточно хорош
Спросить ботов
• Если по одинаковому интенту
Google показывает одинаковые
результаты, может считать
слова с одинаковыми
результатами одинаковым
интентом?
• Даже если ошибёмся, то Google
может считать это более
правильным, чем правильную
кластеризацию
Спросить ботов: «крутилки»
• Hard/Soft/Протокластеры
• TOP N
• все равны или есть веса?
• порядок имеет значение?
• Domains/Subdomains/Pages
• Веса разных сайтов
• больше качественным конкурентам
• меньше Alexa TOP10K и 20M+
Ahrefs Parent Topic
Куда платить?
Мой топчик
• RushAnalytics
• SerpStat
• Topvisor
Хочу ещё
• Megaindex
• KeyAssort
• MindSerp
• SEMParser
• Семён-Ядрён
Кластеризация DIY
Общий алгоритм
1. Добавить ключи
2. Собрать SERP
3. Кластеризировать
4. Убрать мусор
5. Найти новых конкурентов
6. Если не устал, goto 1
7. Подтюнить руками
Собрать SERP
● Ctrl+C, Alt+Tab, Ctrl+V
● A-Parser
● Netpeak Checker
● KeyCollector
● ScreamingFrog
https://www.searchenginejournal.com/scrape-google-serp-
custom-extractions/267211/
● API: Serpstat
https://serpstat.com/api/37-top-for-a-keyword-keywordtop/
https://seotoolsforexcel.com/serpstat/
● API: SERanking, DataForSEO
● https://github.com/Javinator9889/pyGle
https://www.reddit.com/r/bigseo
/comments/bgkqji/does_anyone
_have_a_bulk_serp_scraper_wi
th_a_full/
$serp.format('$queryt$linkt$anchort$totalcountt$misspelln')
“Position” - Excel F2 =IF(A1<>A2, 1, F1)
Кластеризация: Excel
• Keyword – 3 числа
• Оставить только TOP3
• Перевести URL в hash
• PivotTable
• min, max, avg hash
• codename = concatenate
• ленивый? просто avg
• PivotTable PivotTable
• codename: keywords
=IF(B2="","",ROUND(1000000000*ABS(COS((CO
DE(MID(B2,ROUNDUP(LEN(B2)/9,0),1))*(CODE(
MID(B2,ROUNDUP(LEN(B2)/5,0),1))+100)/CODE(
MID(B2,ROUNDUP(LEN(B2)/3,0),1))*(CODE(MID(
B2,ROUNDUP(LEN(B2)*8/9,0),1))+25)/CODE(MID
(B2,ROUNDUP(LEN(B2)*6/9,0),1))*(CODE(MID(B
2,ROUNDUP(LEN(B2)*4/9,0),1))-
25))/LEN(B2)+CODE(B2)+CODE(RIGHT(B2,1))*7+
CODE(LEFT(RIGHT(B2,2),1))*9)),0))
E2 =IF(C2="","",IF(AND(C2=1,C1<>1),A1,E1))
F2 =IF(B2="","",ROUND(1000000000*ABS(COS((CODE(… // см. прошлый слайд
G2 =IF(E2="","",GETPIVOTDATA("Hash",'pivot hash'!$A$4,"Keyword",E2))
H2 =IF(E2="","",VLOOKUP(E2,ahrefs!B:E,4,0))
I2 =IF(E2="","",VLOOKUP(E2,ahrefs!B:E,3,0))
Пишем свой скрипт
Пишем свой скрипт
• Сортируем keywords по Volume DESC
• Находим совпадения 10, 9, 8, …, 4 keys
• получится много мелких кластеров
с очень связанными keywords
• Объединяем мини-кластеры с 10, 9, 8, …, 4
одинаковыми keywords
• Получаем полуHard4-полупротокластеры
Лайфхаки
Лайфаки
• Экономьте - проверяйте ежедневно только топовый
запрос кластера в SERP-чекере
• Называйте кластера красиво и коротко
• Называйте кластера одинаково в разных
поисковиках (Google, Google Mobile, Google EN-XX,
Yandex, Bing, …)
• Перепроверяйте кластера раз в год (iphone X)
Disclaimer
Да, 1 страница может вылезать
хорошо в нескольких кластерах,
если до вас никто этого не
пробовал.
• Кластеризировать нужно
• Есть много способов
• Можно и без волшебства
• кинь свой сайт и
до 2.5K keywords в
телеграм @luchaninov –
получи кластеризацию
бесплатно (тестю скрипт)
Кластеризация семантики

Кластеризация семантики

  • 2.
    Содержание 1. Зачем 2. Подходы 3.Делаем правильно 4. Лайфхаки
  • 3.
  • 4.
    Скока страниц? • Говоримтолько о посадочных (для PBN pages -> sites) • Цель от бизнеса маркетингу: max доход с ROMI ≥ X • Перевод на продуктовый: удовлетворить все интенты, до которых можем и хотим дотянуться • Перевод на SEOшный: • выделить кластеры ключевиков с большим volume и разумной конкуренцией; • не вылезать с контентом, где будет bounce сильно больше конкурентов
  • 5.
    Если промахнёмся • Много– плохо: • долго, дорого (контент, ссылки) • возможная каннибализация – плохо для SEO • Мало – плохо: • теряем деньги • неполное покрытие тематики – плохо для SEO • Страницы ни для кого – плохо: • уменьшает ROMI • лишние страницы без трафика – плохо для SEO
  • 6.
    Что такое интент? •Люди выражают через поисковые запросы • Раньше было проще • средний IQ Интернета выше • мало сайтов • короткие запросы (SEO-тексты) • прямое вхождение, длинные запросы, опечатки (дорвеи) • Сейчас по многим запросам одинаковый результат • лучше для людей • проще для сайтов для людей
  • 7.
  • 8.
    Варианты определения интента •спросить клиентов • Customer Development • Google Ads • спросить экспертов • самому стать экспертом • использовать словарь • спросить конкурентов • спросить ботов • скинуть Ожгибесову • ваш вариант
  • 9.
    Словарь • KeyCollector • скриптДеваки, seo-excel.ru лемматизация • word2vec t-SNE https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding
  • 10.
    Конкуренты Возможно, ваш сайттоже подойдёт, если он достаточно хорош
  • 12.
    Спросить ботов • Еслипо одинаковому интенту Google показывает одинаковые результаты, может считать слова с одинаковыми результатами одинаковым интентом? • Даже если ошибёмся, то Google может считать это более правильным, чем правильную кластеризацию
  • 13.
    Спросить ботов: «крутилки» •Hard/Soft/Протокластеры • TOP N • все равны или есть веса? • порядок имеет значение? • Domains/Subdomains/Pages • Веса разных сайтов • больше качественным конкурентам • меньше Alexa TOP10K и 20M+
  • 14.
  • 15.
    Куда платить? Мой топчик •RushAnalytics • SerpStat • Topvisor Хочу ещё • Megaindex • KeyAssort • MindSerp • SEMParser • Семён-Ядрён
  • 16.
  • 17.
    Общий алгоритм 1. Добавитьключи 2. Собрать SERP 3. Кластеризировать 4. Убрать мусор 5. Найти новых конкурентов 6. Если не устал, goto 1 7. Подтюнить руками
  • 18.
    Собрать SERP ● Ctrl+C,Alt+Tab, Ctrl+V ● A-Parser ● Netpeak Checker ● KeyCollector ● ScreamingFrog https://www.searchenginejournal.com/scrape-google-serp- custom-extractions/267211/ ● API: Serpstat https://serpstat.com/api/37-top-for-a-keyword-keywordtop/ https://seotoolsforexcel.com/serpstat/ ● API: SERanking, DataForSEO ● https://github.com/Javinator9889/pyGle https://www.reddit.com/r/bigseo /comments/bgkqji/does_anyone _have_a_bulk_serp_scraper_wi th_a_full/
  • 19.
  • 21.
    Кластеризация: Excel • Keyword– 3 числа • Оставить только TOP3 • Перевести URL в hash • PivotTable • min, max, avg hash • codename = concatenate • ленивый? просто avg • PivotTable PivotTable • codename: keywords =IF(B2="","",ROUND(1000000000*ABS(COS((CO DE(MID(B2,ROUNDUP(LEN(B2)/9,0),1))*(CODE( MID(B2,ROUNDUP(LEN(B2)/5,0),1))+100)/CODE( MID(B2,ROUNDUP(LEN(B2)/3,0),1))*(CODE(MID( B2,ROUNDUP(LEN(B2)*8/9,0),1))+25)/CODE(MID (B2,ROUNDUP(LEN(B2)*6/9,0),1))*(CODE(MID(B 2,ROUNDUP(LEN(B2)*4/9,0),1))- 25))/LEN(B2)+CODE(B2)+CODE(RIGHT(B2,1))*7+ CODE(LEFT(RIGHT(B2,2),1))*9)),0))
  • 22.
    E2 =IF(C2="","",IF(AND(C2=1,C1<>1),A1,E1)) F2 =IF(B2="","",ROUND(1000000000*ABS(COS((CODE(…// см. прошлый слайд G2 =IF(E2="","",GETPIVOTDATA("Hash",'pivot hash'!$A$4,"Keyword",E2)) H2 =IF(E2="","",VLOOKUP(E2,ahrefs!B:E,4,0)) I2 =IF(E2="","",VLOOKUP(E2,ahrefs!B:E,3,0))
  • 25.
  • 26.
    Пишем свой скрипт •Сортируем keywords по Volume DESC • Находим совпадения 10, 9, 8, …, 4 keys • получится много мелких кластеров с очень связанными keywords • Объединяем мини-кластеры с 10, 9, 8, …, 4 одинаковыми keywords • Получаем полуHard4-полупротокластеры
  • 27.
  • 28.
    Лайфаки • Экономьте -проверяйте ежедневно только топовый запрос кластера в SERP-чекере • Называйте кластера красиво и коротко • Называйте кластера одинаково в разных поисковиках (Google, Google Mobile, Google EN-XX, Yandex, Bing, …) • Перепроверяйте кластера раз в год (iphone X)
  • 29.
    Disclaimer Да, 1 страницаможет вылезать хорошо в нескольких кластерах, если до вас никто этого не пробовал.
  • 30.
    • Кластеризировать нужно •Есть много способов • Можно и без волшебства • кинь свой сайт и до 2.5K keywords в телеграм @luchaninov – получи кластеризацию бесплатно (тестю скрипт)