В корпусе факторов есть группа FI_YELLOWNESS_* (max, mean, median, min, dispersion). Про неё почти нигде не пишут, а это прямой доменный сигнал качества. Разбираем по коду доставки.
Где это лежит
Компонент: search/meta/rank/features/domain_yellowness_features.cpp плюс kernel/yellowness_factors. Это мета-фича (IMetaFeature DomainYellowness) - работает не в базовом поиске, а на мета-уровне, после того как базовые источники вернули документы.
Сам скор считается офлайн и лежит в SaaS
Важное: значение желтизны НЕ вычисляется на лету. Оно предрассчитано офлайн (отдельным пайплайном по контенту домена) и лежит в key-value сервисе SaaS. Запрос за ним:
Код: Выделить всё
SaaSType: Trie
KeyTypes: { Owner } // ключ = владелец домена
MaxKeysInRequest: 180 // батч до 180 доменов за раз
AddSaasRequest(RankingMidSaas, "domain_yellowness", ESubKey::Owner)
Как подмешивается на ранжировании
На этапе CalcFeature мета-ранкер для каждого документа берёт строку желтизны по его домену и раскладывает её по факторным слотам:
Код: Выделить всё
// строка - это space-separated float'ы
for (factorIdx : NYellownessFactors::FactorIndices) { // 5 факторов
factors[factorIdx] = парс(value.NextTok(' '));
}
// если по домену данных нет -> канонические (дефолтные) значения
Желтизна разложена на пять статистик по страницам домена: FI_YELLOWNESS_MAX, _MEAN, _MEDIAN, _MIN, _DISPERSION. Смотрят и пик жёлтости, и среднее, и медиану, и разброс. То есть сайт не описывается одним числом - оценивают распределение жёлтости по всем его страницам.
Рядом: has_metrika (тот же паттерн)
Фактор FI_DOMAIN_HAS_METRIKA доставляется так же: офлайн-список доменов с установленным счётчиком Метрики складывается в SaaS, на ранжировании подтягивается по домену и кладётся в фактор. Наличие Метрики - слабый сигнал доверия/обжитости домена.
Что это значит для SEO
- Желтизна - доменный (по владельцу) сигнал качества, а не страничный. Кликбейт и желтуха на части страниц портят сигнал ВСЕМУ домену.
- Оценивают распределение: max/mean/median/min/dispersion - всплеск жёлтости на отдельных страницах виден через max и dispersion.
- Сигнал предрассчитан офлайн и лежит в SaaS по домену - правкой одной страницы его не сдвинуть быстро, это репутация домена.
- has_metrika - тем же механизмом отдельный фактор: установленная Метрика учитывается как доменный сигнал.