Утечка Google 2024: что документы говорят о кликах и NavBoost
В мае 2024 года стало известно об утечке внутренней документации Google: 2 596 модулей и 14 014 атрибутов. Среди них — поля NavBoost с хорошими, плохими и самыми долгими кликами и атрибуты с данными Chrome. Разбираем, что в документах действительно написано, что Google до этого говорил под присягой и какие выводы из утечки сделать нельзя.
Что именно утекло и когда
5 мая 2024 года Рэнд Фишкин, сооснователь SparkToro, получил письмо: автор утверждал, что у него есть внутренняя документация поискового подразделения Google. 24 мая на видеозвонке источник показал документы: больше 2 500 страниц описания API с 14 014 атрибутами. Позже он назвал себя: Эрфан Азими, основатель EA Eagle Digital.
Фишкин подключил Майка Кинга из iPullRank. Кинг насчитал в документации 2 596 модулей. Оба разбора вышли в ночь на 28 мая по UTC, в США ещё было 27-е.
Это не взлом. Документация внутреннего Content Warehouse API по ошибке попала в публичный репозиторий клиентской библиотеки на GitHub. По истории коммитов, на которую ссылаются Фишкин и Кинг, код появился там 27 марта 2024 года и был убран 7 мая. The Register называет другую дату публикации — около 13 марта; дата удаления совпадает.
29 мая Google подтвердил изданию The Verge, что документы подлинные.
NavBoost: главное прозвучало в суде
18 октября 2023 года на антимонопольном процессе «США против Google» показания давал вице-президент Google по поиску Панду Наяк. Вот что сказано о NavBoost в открытой стенограмме:
- Это одна из базовых систем поиска. По словам Наяка, она появилась примерно в 2005 году, возможно, и раньше.
- Система запоминает клики по прошлым запросам и обучается на пользовательских данных. Окно — все запросы за последние 13 месяцев. До 2017 года было 18.
- Данные «нарезаются» по локали и отдельно по мобильным и десктопу. Для каждой категории — свой набор данных.
- Glue, по словам Наяка, — «просто другое название NavBoost» для остальных элементов выдачи, кроме веб-результатов.
Судья попросил оценить место NavBoost среди сигналов. Наяк ответил, что преуменьшать его не хочет, но важных сигналов много. Итог: «один из важных сигналов». В другом месте допроса он назвал NavBoost фактором, но «ни в коем случае не единственным». Всего сигналов, по его словам, возможно, больше сотни, а для отбора документов важнее всего сам документ и слова на странице. И напомнил: у многих документов кликов может не быть вовсе.
В решении судьи Амита Мехты от 5 августа 2024 года NavBoost описан как сигнал, который связывает запросы и документы, запоминая клики. Там же оценка масштаба: 13 месяцев пользовательских данных Google эквивалентны более чем 17 годам данных Bing.
Под присягой NavBoost назван «одним из важных сигналов», но «ни в коем случае не единственным». Это точнее любого пересказа утечки.
Какие клик-сигналы названы в документах
Утечка добавила к показаниям названия полей. По подсчёту Кинга, слово Navboost встречается в документации 84 раза, у пяти модулей оно стоит в названии.
В модуле, который описан как «сигналы кликов и показов для Craps», перечислены:
- goodClicks и badClicks — «хорошие» и «плохие» клики, без описаний;
- lastLongestClicks — по описанию в соседнем модуле CrapsData, число кликов, которые были последними и самыми долгими в связанных запросах;
- impressions — показы;
- unsquashedClicks, unsquashedLastLongestClicks, unsquashedImpressions — те же величины без «сжатия»;
- unicornClicks — подмножество кликов, связанных с событиями от «Unicorn-пользователей». Кто это, не объяснено.
Что такое «сжатие», в этом модуле тоже не объяснено. Кинг ссылается на патент Google, где squashing — функция, которая не даёт одному большому сигналу доминировать над остальными. Его вывод: клики нормализуются, чтобы сигналом нельзя было бесконтрольно манипулировать. Это интерпретация, а не строка из документов.
В модуле, связанном с индексированием, есть поле lastGoodClickDateInDays — дата последнего хорошего клика по документу. В CrapsData счётчики делятся на срезы по стране, языку и устройству — это совпадает с «нарезкой» из показаний Наяка. Атрибута с названием dwell time Кинг в документации не нашёл: по его оценке, долгие клики измеряют по сути то же.
Данные Chrome
В модуле, связанном с оценкой качества страниц, есть атрибут chromeInTotal с описанием «просмотры в Chrome на уровне сайта». В документе о быстрых ссылках есть поле topUrl — список URL с наивысшим значением chrome_trans_clicks. Фишкин читает это так: Google, вероятно, по кликам в Chrome определяет самые популярные страницы сайта для быстрых ссылок.
Более сильные утверждения принадлежат источнику, а не документам. С его слов, потребность в полном кликстриме была главным мотивом создания Chrome, а история cookie и данные залогиненных пользователей Chrome применяются против кликового спама. Фишкин подаёт это как заявления источника, не как факт.
Что Google говорил раньше и что ответил
Кинг собрал старые публичные заявления. По его подборке, Гэри Иллиш говорил, что использовать клики напрямую в ранжировании было бы ошибкой, а в другой раз назвал dwell time и CTR выдумкой. Про Chrome он приводит слова Мэтта Каттса и Джона Мюллера: данные браузера в органическом поиске не используются.
При этом в официальном описании работы поиска Google пишет, что использует агрегированные и анонимизированные данные о взаимодействиях, чтобы оценивать релевантность результатов. Поведенческие данные как класс Google не отрицал. Спор шёл о формулировках: «напрямую», «CTR», «dwell time».
На утечку Google ответил коротко. Представитель компании Дэвис Томпсон в письме The Verge предостерёг от неточных предположений о поиске на основе вырванной из контекста, устаревшей или неполной информации.
Чего из утечки вывести нельзя
Это документация, а не код. Кинг сравнивает с утечкой Яндекса: там был код без объяснения логики, здесь — часть логики за тысячами атрибутов, но без кода.
Ограничения признают оба автора:
- Весов нет. Неизвестно, как атрибуты взвешиваются в функциях скоринга.
- Неизвестно, всё ли описанное используется. Часть атрибутов помечена как устаревшие. В описании unsquashedClicks сказано, что в текущем формате поле не заполняется.
- The Verge добавляет: сведения могут быть устаревшими, применяться только для обучения или собираться, но не использоваться в поиске.
Документы показывают, что в системах Google есть отдельные поля для хороших, плохих и самых долгих кликов. Они не говорят, сколько эти клики весят, и не доказывают, что рост числа кликов сам по себе поднимает позиции.
Параллель с Яндексом — предостережение. В январе 2023 года в сеть попал его код. В первом файле нашли 1 922 фактора, больше 64% из них помечены как неиспользуемые или устаревшие. Из 102 факторов с тегом dwell time действующими остались 39. Яндекс заявил, что архив соответствует устаревшей версии репозитория и содержит в том числе тестовые алгоритмы. Поле в документации или коде — ещё не участие в формуле.
Что делать специалисту
Спорить, учитывает ли Google клики, больше незачем: это подтверждено под присягой и записано в решении суда. Полезнее пересмотреть свои отчёты.
- Оценивайте клик как исход поиска, а не как CTR. Фишкин видит в полях про хорошие и плохие клики измерение длины клика: быстрый возврат в выдачу значит, что ответ не найден. Проверяйте, закрывает ли страница запрос целиком.
- Сегментируйте по устройствам и регионам. По показаниям Наяка, NavBoost держит отдельные наборы данных для мобильных, десктопа и локалей. Средние цифры по сайту это скрывают.
- Следите за старыми страницами. Дата последнего хорошего клика хранится на уровне документа. Кинг связывает это с устареванием контента. Это гипотеза, а не описание алгоритма.
- Работайте на узнаваемость бренда. Универсальный совет Фишкина — строить заметный, узнаваемый бренд в своей нише вне поиска Google. Весов в документах нет, это его интерпретация.
- Не читайте утечку как довод за накрутку. Фишкин отмечает: у Google, по всей видимости, есть способы не засчитывать клики, которые он считать не хочет. Автоматические запросы к поиску Google прямо относит к спаму, а нарушителей правил может понизить или убрать из выдачи. Яндекс выделяет имитацию действий пользователей в отдельный вид нарушения и может ограничить такой сайт в ранжировании.
Источники
- SparkToro, Rand Fishkin: An Anonymous Source Shared Thousands of Leaked Google Search API Documents with Me
- iPullRank, Mike King: Secrets from the Google Algorithm Leak
- The Verge, Mia Sato: Google confirms the leaked Search documents are real
- The Register: Google's technical info about search ranking leaks online
- US v. Google, стенограмма заседания 18 октября 2023 года (день 24, дневная сессия, показания Панду Наяка)
- US v. Google, Memorandum Opinion судьи Амита Мехты от 5 августа 2024 года
- Content Warehouse API (HexDocs): QualityNavboostCrapsCrapsClickSignals
- Content Warehouse API (HexDocs): QualityNavboostCrapsCrapsData
- Content Warehouse API (HexDocs): IndexingSignalAggregatorAgeWeightedCoverageData
- Content Warehouse API (HexDocs): QualityNsrNsrData
- Content Warehouse API (HexDocs): QualitySitemapTargetGroup
- Google Patents: US8046371B2 — Scoring local search results based on location prominence
- Search Engine Roundtable: Matt Cutts о данных Chrome в органическом поиске (27 августа 2012)
- Google: How Search Works — Ranking results
- Google Search Central: Spam policies for Google web search
- Search Engine Journal, Dan Taylor: Yandex Data Leak — The Ranking Factors & The Myths We Found
- Яндекс: Публикация кода — первые результаты расследования (30 января 2023)
- Справка Яндекс Вебмастера: Безопасность сайта и нарушения


