Dart: Product SEO Engineer
4.75K subscribers
112 photos
5 files
117 links
Я Product SEO Engineer с опытом работы более 13-ти лет. Cпециализируюсь на highload проектах с DAU 100M+. Делаю: Adult, Dating, EdTech, E-commerce, Programmatic SEO, Bypass Resctrictions, Multi-lingual/regional.

Рекламы нет!

Связь - @dart_kage
Download Telegram
📊 Делаем n-граммы в Orange и анализируем

Сегодня я покажу как делать прием из предыдущего поста на примере датасета из поисковых фраз, которые дают партнерки в Dating.

Про Orange в этом посте.

⬆️ CSV File Import (1)
Я импортирую все файлы через этот виджет, поскольку он поддерживает нужные форматы файлов.
Из настроек в нем стоит выбрать кодировку вашего файла и Cell Delimiter – это разделитель, которым отделены колонки в вашем файле.

🔍 Corpus (2)
В этом виджете вы можете выбрать какие колонки игнорировать в правой части, а какие использовать в левой части.

📝 Preprocess Text (3)
В этом виджете происходит вся работа. Многие препроцессоры уже представлены по умолчанию, но некоторые нужно перетащить из списка Preprocessors в правую часть виджета. Последовательность препроцессоров нужно задать именно такую:

🔽 Transformation - нижний регистр, удаление url, html, акцентов.
🧩 Tokenization - разбиваем ключевые фразы на токены, в данном случае слова.
🚫 Filtering - отмечаем галку на Stopwords и Regexp, чтобы удалить ненужные символы и слова без смысла.
📊 N-grams Range - ставим от 1 до 2-х, чтобы в дальнейшем посчитать кол-во слов и словосочетаний.

☁️ Word Cloud (4)
Этот виджет считает количество вхождений n-грамм из предыдущего шага, делает облако слов. Анализ вполне можно провести и здесь.
Например, проводя анализ в 2020-м я заметил часто встречающиеся dating, dating online, matchmaking, hook up, speed dating, blind dating, а также singles, white, christian, black и другие. Также заметил, что многие запросы имели гео-привязку.
Я сделал странички со многими словосочетаниями вроде speed dating with black singles in jacksonville fl, и так в разных вариациях по всему миру. Как делал on-page для посадочных расскажу в другом посте.

⬇️ Save Data (5)
Нужно настроить соединение, поскольку выгрузить хотим подсчет слов, настройка открывается так же как у виджетов двойным нажатием. Соединяем Word counts слева и Data справа.
В виджете Save Data ставим галку, чтобы добавить заголовки к файлу и сохраняем в нужном формате.
🏄Google учитывает поведенческие факторы!

На justice.gov продолжают выкладывать вещественные доказательства суда U.S. and Plaintiff States v. Google LLC, хоть и в урезанном виде.

Совсем недавно из этих же документов мы узнали, что Google еще много лет назад категорически запретил своим сотрудникам обсуждать поведенческие факторы в каком-либо виде. Я уверен, что это не из-за того, чтобы не дай бог сеошники не узнали как работает Google, а все дело в юридических аспектах, так как пользовательские данные это самый чувствительный тип данных. Например, в GDPR входит даже сбор IP в логах вашего сервера :)

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

Тезисно выводы можно прочитать здесь и здесь.

Я бы хотел добавить, что не использовать пользовательские данные было бы глупо. Имея опыт работы с большими объемами трафика на своих и клиентских проектах, могу сказать, что во многих случаях методы основанные на пользовательском поведении превышают статистические методы по качеству и требуют меньше задействованных мощностей.

Также всем, кто собрался прямо сейчас заняться накрутками ПФ хочу сказать, что Google не просто так агрессивно продвигал Chrome, поскольку, например для Reasonable Surfer, который я считаю главной моделью для оценки ссылок, он вероятно собирает данные из своего браузера. Например, в дорвеестроительстве отключение некоторых видов рекламы только для Google Chrome позволяет проходить проверки на агрессивную рекламу. Поэтому скорее всего Google доверяет только данным официальных сборок Chrome.
В 2023-м я провел много собеседований под “бурж” SEO

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

Сразу хочу сказать, что это не про всех, а про усредненного соискателя, который приходит собеседоваться. В каждой из ниш есть хорошие “шарящие” ребята и я даже знаю их лично.

🚫Gambling, Essay, Фарма

К сожалению, на собеседования приходят очень слабые ребята, причем вне зависимости от грейда! Сениоры и даже тимлиды не знают элементарной базы. Знания часто ограничиваются ссылками и PBN. В целом получается, что кандидаты занимались тем, что делали “дорвеи вручную”, то есть сотни низкокачественных контентных сайтов, обзорников или магазинов в фарме, которые в сумме и приносили, как несколько нормальных. В их нишах это оправдано, но успешность таких схем начинает падать.

Освежить свои знания можно прочитав всю справку Google, я сам делаю это раз в полгода, в этом нет ничего стыдного.

Также есть бесплатный roadmap по современному SEO от Алейды Солис: https://learningseo.io/

Из платных курсов я бы порекомендовал подписку на https://img.courses/. Для себя часто черпаю интересные инсайты из их SEO-тестов.

Хорошие специалисты из этих ниш работают непосредственно в продуктах, знания и опыт на порядок выше, чем у аффилиатчиков, но такие ребята редко приходят на собеседования.

✅Агентства под “бурж”, товарка (Amazon и др.), продуктовое SEO

Ребята из агентств имеют неплохие знания и понимание современного SEO, не хватает углубленного погружения в отдельные ниши, но меньше искажений в знаниях. Неплохие кандидаты на junior plus, middle.

Товарка тоже аффилиатка, но в среднем сильные кандидаты, которые разбираются в SEO и следят за всеми изменениями в поиске. Неплохие кандидаты на middle, senior грейды.

Самые толковые ребята приходят из продуктовых инхаус команд, встретить такого кандидата сложно, но можно. Хорошие кандидаты на middle, senior грейды.
Почему все считают, что на этом слайде про "анкоры"?

HTML тег <a> - это anchor element. На слайде вероятнее имеются в виду именно гиперссылки. А анкоры из лексикона сеошника - это anchor text в справке Google или link text в других источниках.
Новый/старый тест Кайла Руфа

Подтверждаю! Всё еще работает, но есть нюанс, что сделать нужно всё правильно, дорвейщикам рекомендую тщательно проаналазировать :)
Примерно так же я создавал дорвеи под Google🤓

Чуть больше у Майка:
https://t.me/MikeBlazerX/2560
💎Потенциал Reddit и Quora

Поскольку Google дал большой буст для UGC контента, только по Ahrefs в 2,5+ раза выросла органика у Reddit и Quora. Я нахожу их в результатах поиска во многих белых, серых нишах и даже в адалте.

Почему Google мог дать буст именно этим платформам?

Если вы собираете большие объемы семантики, то могли заметить, что очень часто встречаются запросы вроде cbd oil for pets reddit. Я предполагаю, что Google’ры естественно тоже замечали подобное поведение, поэтому вполне логично дать этим сайтам более высокий ранк.

Какие возможности для SEO?

Очевидно, что можно делать темы, которые будут пролезать в топы. Барри Шварц пытался уточнить как Google будет определять, что пост от реального человека:

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


Однако, в одном из предыдущих постов я разбирал продленный патент на ранжирование UGC контента. Возможно, все-таки стоит создавать сетки юзеров обсуждающих конкретные темы, но не могу утверждать.

Какие еще есть возможности для получения трафика?

Бизнес может привлекать качественный трафик через рекламу на данных платформах!

Естественно, у них есть рекламные кабинеты:

https://www.redditforbusiness.com/advertise

https://business.quora.com/solution/for-advertisers/
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 6 переобученных компонентов Google

Новые вещественные доказательства уже много где подробно описаны, в том числе компоненты, у меня столько времени свободного, к сожалению, нет. Работать надо 🙂

Я же хочу немного добавить от себя по данному вещественному доказательству, которое взбудоражило всё западное сообщество SEO.

Презентация от 15.11.23 - свежая! Douglas W. Oard - приглашенный эксперт в области информационного поиска, который опровергает показания эксперта Google Edward A. Fox про слабое влияние юзерских данных от 19.08.22. Причем судя по презентации здесь имеют в виду в первую очередь именно выставление рейтинга оценщиками качества (Quality Raters). На основе выставленных оценок получают метрику Information Satisfaction Score (IS), которая на 2021-й год имеет 4-ю версию (IS4).

По показаниям Fox’а данные оценщиков для переобучения используются только в 6 компонентах ранжирования, но Oard правильно отмечает, что компонент Glue среди них не представлен, хотя судя по всему именно он используется сейчас, как более прогрессивная модель, учитывающая особенности мобильной выдачи и блоков Google, а не Navboost.

Navboost
- логи запросов и кликов сводятся в таблицы, включая подсчеты из обучения. Затем судя по всему рейтинги IS поиска вносят изменения в конечные результаты данного компонента.

RankBrain
- обучается на основе пар предпочтений по кликам. Затем дорабатывается на основе рейтинга IS. Работает с униграммами и биграммами.

DeepRank
- предобучен на документе (URL, заголовок и salient terms) и запросах/локалях
, а затем на данных о точечных и парных кликах. Затем дорабатывается на основе IS. Работает с фрагментами слов.

Query based salient terms (QBST)
- обучается на документах и логах запросов/кликов. Интеграция в ранжирование обучена на рейтинге. Работает с униграммами и биграммами.

Term Weighting
- обучается на логах запросов/кликов. Интеграция в ранжирование обучена на рейтинге.

RankEmbed-BERT
- обучается на документах, запросах, логах кликов и рейтинге. Используются salient terms и данные Navboost.


Для себя я подметил в очередной раз, что Google токенизирует 1-2 словники, поэтому триграммы получать из текста смысла нет и не было!

Часто используется термин salient terms. Этот термин я встречал в патенте гугл на извлечение интересных фактов. Также из интересного в новой версии API для NLP от Google они больше не дают параметр salience. В старой этот параметр есть. Но думаю вполне можно будет заменить векторным подходом, считая семантические близости.

И забудьте уже про LSI-слова! Это показывает, что вы не разбираетесь в западном SEO. 😐

Из интересного: судя по слайдам оценщики поиска проводят оценку только для топ-5 позиций, включая блоки выдаваемые Google.
Bing превосходит Google по фичам

Из вещественных доказательств по делу U.S. and Plaintiff States v. Google LLC меня заинтересовала презентация Google от 2020-го года, в которой они сравнивали Desktop выдачу Bing и Google.

Кратко:
Сравнение Bing и Google проводилось по 500 популярным в США запросам с использованием двух различных методов серп к серпу:

- Полный скрэйпинг страницы (в Bing не учитывалось местоположение пользователя)
- По линкам онлайн (когда участники исследования открывали динамическую ссылку на запрос в своем браузере и оценивали свои впечатления).

Обе методики показали, что Google сильнее в ранжировании (авторитетность, локальный контекст), а Bing - в разнообразии фич и интерактивности результатов.


Для меня это еще одно подтверждение, что фичи Bing'а - это отличный источник контента для дорвеев. На 2023 их становится только больше и их качество стало лучше, а Google все еще по моим ощущениям проигрывает.

И да, если ваш контент из блоков Bing'а не живет и месяца, то проблема скорее всего в другом ;)
Все материалы дела U.S. and Plaintiff States v. Google LLC

На сайте justice.gov материалы дела не отсортированы по датам и выкладываются в разнобой, поэтому я написал простенькую программу, которая парсит данные со страницы и сортирует по датам от новых к старым. Актуальный результат складывается в эту таблицу для удобства:

https://docs.google.com/spreadsheets/d/1TU6UxMNdWFiKjCgM0tp94je1niWFL7Scpg-T2ZkGwxo/edit?usp=sharing
Дорвеи засрали интернет

Многие уже заметили, как интернет засрали дорвеи .de, .pl и прочие, даже в западных интернетах уже бьют тревогу.

А схема очень простая и старая: индекс и ссылки. Причем использовать можно собственные неудачные или отработавшие expired-домены.

Контент на использованных доменах и субдоменах:

⚙️ Мешанка по ключевым запросом из сниппетов с ссылками и блоками ссылок. Пример: https://webcache.googleusercontent.com/search?q=cache:https://mxqzsnpbw.digiterrio.fr/

Контент на новых доменах:

⚙️ Мешанка по ключевым запросом из сниппетов, причем можно без ссылок Пример: https://webcache.googleusercontent.com/search?q=cache:https://bartlomiejslowinski.pl/myfreecam-mobile.html.

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

Как получить индекс?

В основном, с помощью редиректа поискового бота. Но для этого нужно понимать поведение GoogleBot:

ℹ️ Cамая любимая страница GoogleBot это главная страница. На основной домен заходит чаще, но и морды субдоменов не обделены вниманием. Повторные заходы бывают чаще, чем на страницы следующих уровней.

ℹ️ Внимание к страницам падает с каждым последующим уровнем, причем вероятность повторного захода стремится к нулю.

ℹ️ Видимо, многие сейчас, как и я когда-то, выбрали тактику каждый раз создавать новую ссылку в контенте с главной страницы или субдомена на случайную внутреннюю (asdasd.example.com/aa/singles-in-jericho.html), где уже делают редирект бота на целевую страницу.

Редиректы делаем:

➡️ На новый дроп и его подстраницы, которые хотим загнать в индекс

➡️ На субдомены отработанных доменов внутри фермы, чтобы загнать их в индекс, откуда бот тоже пойдет по ссылкам

Как получить ссылки?

📎 После того, как домен отработан, те же поддомены, которые используем для индексации, используем для ссылок на новые страницы нового купленного дропа.

📎 Хорошей практикой будет делать именно tiered link, когда у нас есть ссылочная ферма, которая помимо прочего передает ссылочный вес внутри фермы, как горизонтально, так и вертикально.

Причем ферма ссылок и редиректов тоже приносит трафик и встречается в топах, просто трафика меньше, основные топы всегда будет занимать первый уровень доменов.
Дорвеи засрали интернет 2: Возвращение линкспама

На SEJ вышла статья с разбором сетки дорвеев, которая попадается по запросу craigslist used auto parts, где автор считает, что успех обусловлен под влиянием трех факторов:

🏘️
Ключевые запросы заточены под локальный поиск.
Не секрет, что Google использует отдельный алгоритм для локального поиска, я сам неоднократно пользовался его несовершенством, создавая programmatic сайты.

🐍
Ключевые запросы заточены под лонгтейл.
Здесь тоже ни для кого не секрет, что ориентировать на редкие запросы эффективно при создании больших сайтов или вебспаме.

🪟
Окно ранжирования для новых сайтов.
В этой части интернета не все знают, но Джон Мюллер сообщал, что для свежих сайтов есть некоторое послабление. Google не имеет достаточных данных о сайте, поэтому ему сложно понять, как его ранжировать, вследствие в самом начале пути сайт может ранжироваться лучше, чем по прошествии времени.


Автор не заметил, что для дорвеев используют expired'ы, но возможно они попадают в это окно, как свежезарегистрированные.

Автор упоминает Билла Хартцера, который построил link graph в Majestic для одного из дорвеев. Скриншот из его твиттера я приложил к посту. Как видим, это такая мощная линк сетка, которая очевидно является спамной.

У меня в это году появилось 2 гипотезы:

📎 Либо в каком-то из апдейтов усилили влияние ссылок, потому что в некоторых нишах сайты с мощных ссылочным в конкретных регионах начали занимать слишком много позиций по одному запросу.

📎 Либо очень сильно ослабили ссылочный антиспам, поэтому и полезли всевозможные дорвеи в топы.

🤔 Многие задаются вопросом: почему гугл вообще ранжирует спамные техники, если он все равно их банит? Мое мнение, что Google не будет вмешиваться в алгоритм ранжирования ради того, чтобы дорвеи не лезли в топ, это может нарушить ранжирование белых сайтов. Также предполагаю, что профилактика затратнее, чем выкашивание сайтов по факту, а руководство вполне устраивает этот временной гэп, который нужен для автоматического и ручного бана вебспама.
Таксономии от Google

У Google есть готовые таксономии для категорий контента, а также продуктовые категории. Первые таксономии подходят для контентных сайтов, вторые для коммерции.

Content Categories:

https://cloud.google.com/natural-language/docs/categories

Google Product Taxonomy:

https://www.google.com/basepages/producttype/taxonomy.en-US.txt
Google становится хуже? Мнение ученых!

В своем исследовании Is Google Getting Worse? A Longitudinal Investigation of SEO Spam in Search Engines немецкие ученые из Leipzig University, Bauhaus-Universität Weimar и ScaDS.AI озадачились вопросом ухудшения результатов поиска.

Коротко об исследовании:

ℹ️ В рамках исследования были проанализированы ТОП-20 поисковых систем Google (парсили правда Startpage), Bing и DuckDuckGo в течение года по 7,392 запросам на обзоры товаров.

ℹ️ Выбраны ключевые запросы по шаблону "best product category", где категории товаров брали из таксономий Google и GPC. Ученые постарались добавить в том числе ключи с длинным хвостом.

ℹ️ Эталонным поиском выбрали основанный на алгоритме BM25 поисковый движок ChatNoir, который имеет доступ к базе ClueWeb22B, содержащей 200 миллионов популярных в интернете страниц.

ℹ️ Извлекали On-page факторы, определяли является ли страница обзором, анализировали аффилиатные ссылки, категоризировали сайты.

Коротко о выводах:

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

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

Appen объявили, что их взаимоотношения с Google закончатся 19 марта 2024-го. А ведь год назад оценщики качества протестовали в целях добиться повышения оплаты труда и даже получили повышение.

Ждем подобных новостей от LionBridge, Teemwork.ai.

Искусственный интеллект продолжает оставлять людей без работы...
Заметки из исследования товарных обзорников от немецких ученых

🔸 Не стоит ориентироваться только на Type-Token Ratiо (TTR), лучше коррелирует с позициями Function Word Ratio (FWR).

🔸 Корреляцию с позициями показала характеристика читабельности Flesch Reading Ease.

🔸 Страницы с более высоким рангом имеют меньшее соотношение <p> и <h[1-6]>.

🔸 Количество ссылок или изображений на странице уменьшается с позицией и только приблизительно линейно коррелируют до 10-го ранга, а затем меняют направление.

🔸 Интересно, что хоть TTR хуже коррелирует с позициями, но страницы обзоров с использованием партнерского маркетинга в среднем имеют самый низкий уровень TTR. Страницы обзоров без партнерских ссылок и необзорные страницы с партнерскими ссылками имеют чуть более высокий TTR, а необзорные страницы без партнерских ссылок - самый высокий.

🔸 После апдейтов среднее число аффилиат ссылок на страницу падает, хоть и в промежутках между апами вырастает.

Учитывайте, что в разных группах запросов и нишах результаты могут меняться, выводы ученых касаются только выбранной ими группы!
Код считающий FWR, TTR и FRE

Написал код, который считает для английского текста Function Word Ratio, Type-Token Ratiо и Flesch Reading Ease.


!pip install spacy_syllables
!python -m spacy download en_core_web_sm

import spacy
from spacy_syllables import SpacySyllables

# Load the spaCy model
nlp = spacy.load('en_core_web_sm')
nlp.add_pipe('syllables', after='tagger')

def calculate_fwr_ttr_fre(text):
# Process the text with spaCy to tokenize and apply other NLP tasks
doc = nlp(text.lower())

# Count total words, sentences, syllables, and function words
total_words = len(doc)
total_sentences = len(list(doc.sents))
total_syllables = sum(token._.syllables_count for token in doc if token._.syllables_count is not None)
function_words_count = sum(token.is_stop for token in doc)

# Calculate Function Words Ratio
fwr = function_words_count / total_words if total_words > 0 else 0

# Calculate Type-Token Ratio
unique_words = set(token.text for token in doc)
ttr = len(unique_words) / total_words if total_words > 0 else 0

# Calculate Flesch Reading Ease
fre = (206.835 - 1.015 * (total_words / total_sentences) - 84.6 * (total_syllables / total_words)) if total_words > 0 and total_sentences > 0 else 0

return fwr, ttr, fre

# Change filename in code line below
with open('filename.txt', 'r') as file:
# Read the contents of the file
text = file.read()
fwr, ttr, fre = calculate_fwr_ttr_fre(text)
print("Function Words Ratio:", fwr)
print("Type-Token Ratio:", ttr)
print("Flesch Reading Ease:", fre)


В системе должна быть установлена библиотека spacy. Либо вы можете воспользоваться ссылкой на Colab и запустить скрипт в облаке Google.