Google использует механизм для точной интерпретации локальных запросов, содержащих неоднозначные слова. Вместо статического удаления стоп-слов система генерирует несколько вариантов разделения запроса на субъект и местоположение. Она тестирует варианты с удалением и сохранением потенциального стоп-слова, выполняет параллельные поиски и выбирает ту интерпретацию, которая дает наилучшие результаты.
Описание
Какую задачу решает
Патент решает проблему неточности стандартных методов удаления стоп-слов при обработке локальных поисковых запросов (например, в картографических сервисах). Традиционный подход, основанный на статических списках, может ошибочно удалить значимое слово. Проблема заключается в том, что одно и то же слово может быть стоп-словом в одном контексте (например, «visiting» в запросе «visiting new york») и ключевым термином субъекта поиска в другом (например, «visiting nurse new york»). Изобретение улучшает точность интерпретации локального интента.
Что запатентовано
Запатентована система для динамического определения и удаления потенциальных стоп-слов (potential stopwords). Система не удаляет стоп-слова сразу, а рассматривает их как «возможные» (possible stopwords). Она генерирует несколько интерпретаций запроса (query splits), разделяя его на субъект (subject portion или {what}) и местоположение (location portion или {where}). К этим интерпретациям применяются правила (stopword removal rule), создавая варианты как с наличием, так и с отсутствием потенциального стоп-слова. Выбирается та интерпретация, которая возвращает наилучшие результаты поиска.
Как это работает
Система работает следующим образом:
- Идентификация: В запросе выявляются слова из предопределенного списка possible stopwords.
- Генерация интерпретаций: Запрос сопоставляется с шаблонами (query patterns) для генерации различных query splits (вариантов разделения на {what} и {where}).
- Модификация: Применяются stopword removal rules для выборочного удаления возможного стоп-слова из {what} или {where} части в разных сплитах.
- Параллельный поиск: Все сгенерированные варианты запросов (с удаленным словом и без) отправляются в поисковую систему.
- Оценка и выбор: Полученные результаты для каждого варианта оцениваются (scored search results). Выбирается интерпретация запроса, которая дала результаты с наивысшей оценкой.
Актуальность для SEO
Высокая. Точное понимание локальных запросов остается критически важной задачей для Google, особенно с ростом мобильного поиска и Google Maps. Описанный механизм динамической интерпретации запросов и отказа от статических правил является фундаментальным подходом в современном NLP и Query Understanding.
Важность для SEO
Патент имеет высокое значение для специалистов по локальному SEO. Он демонстрирует, что Google активно тестирует разные способы интерпретации запроса в реальном времени, чтобы точно определить субъект ({what}) и местоположение ({where}). Это подчеркивает важность создания контента и оптимизации локальных сущностей (например, в Google Business Profile) таким образом, чтобы они были однозначно распознаны как релевантный субъект поиска, минимизируя путаницу с потенциальными стоп-словами или локациями.
Детальный разбор
Термины и определения
- Connector (Соединитель)
- Слово в запросе (например, «near», «in»), которое используется в Query Patterns для разделения запроса на компоненты {what} и {where}.
- Location Portion / {where} (Локационная часть)
- Часть разделенного запроса (query split), которая интерпретируется как местоположение.
- Possible Stopword / Potential Stopword (Возможное/потенциальное стоп-слово)
- Термин из запроса, который присутствует в предопределенном списке слов, которые *могут* быть стоп-словами, но не обязательно являются ими в контексте данного запроса.
- Query Patterns (Шаблоны запросов)
- Предопределенные правила для интерпретации запроса. Определяют, как запрос может быть разделен. Примеры: {what} near {where} (Connector type), stopwords+{query} (Prefix type).
- Query Split (Разделение запроса, Сплит)
- Конкретная интерпретация исходного запроса, разделенная на компоненты (например, subject portion и location portion) согласно шаблону.
- Scored Search Results (Оцененные результаты поиска)
- Результаты, возвращаемые поисковой системой для конкретного query split. Их оценка используется для выбора наилучшей интерпретации исходного запроса.
- Stopword Removal Rule (Правило удаления стоп-слова)
- Правило, определяющее, из какой части query split (только из location portion, только из subject portion или из обеих) следует удалить possible stopword при генерации модифицированных запросов.
- Subject Portion / {what} (Предметная часть, Субъект)
- Часть разделенного запроса (query split), которая интерпретируется как предмет поиска (бизнес, категория, продукт).
Ключевые утверждения (Анализ Claims)
Claim 1 (Независимый пункт): Описывает основной метод динамической идентификации стоп-слов.
- Система получает поисковый запрос.
- Идентифицирует possible stopword, используя предопределенный список.
- Определяет один или несколько query splits путем сопоставления запроса с query patterns (правилами интерпретации запроса). Каждый сплит содержит location portion и/или subject portion.
- Удаляет possible stopword из location portion и/или subject portion как минимум в одном из сплитов на основе stopword removal rule. Это правило определяет, откуда именно удалять слово (только локация, только субъект, или оба).
- Запрашивает поисковую систему, используя компоненты ({what} и {where}) для *каждого* сгенерированного сплита (включая модифицированные и немодифицированные).
- Получает scored search results для каждого сплита.
- Выбирает результаты, возвращенные для одного из сплитов, в качестве ответа на исходный запрос.
Claim 4 (Зависимый от 1, описано в Claim 14): Уточняет критерий выбора: выбираются результаты с наивысшей оценкой (highest score).
Claims 5, 6, 7 (Зависимые от 1, описано в Claim 17): Детализируют логику применения stopword removal rule.
Система определяет, с чем более тесно связано possible stopword — с локацией или с субъектом.
- Если слово теснее связано с субъектом, оно удаляется из location portion.
- Если слово теснее связано с локацией, оно удаляется из subject portion.
Ядро изобретения — это генерация множественных интерпретаций запроса путем *селективного* удаления потенциальных стоп-слов на основе правил, применяемых к разным частям запроса (локация vs. субъект), и последующий выбор наилучшей интерпретации на основе качества полученных результатов поиска.
Где и как применяется
Изобретение применяется на этапе понимания запроса и тесно связано с обработкой локального интента.
QUNDERSTANDING – Понимание Запросов
Это основной этап применения патента. Система работает как механизм интерпретации и переписывания (rewriting) запроса в реальном времени.
- Интерпретация: Система анализирует входящий запрос, чтобы определить его структуру и выявить неоднозначные термины (possible stopwords).
- Генерация гипотез (Query Splitting): Используя Query Patterns, система генерирует несколько гипотез о том, как разделить запрос на {what} и {where}.
- Переписывание (Rewriting): Применяя Stopword Removal Rules, система создает модифицированные версии этих гипотез.
- Валидация гипотез: Система отправляет все гипотезы (сплиты) на этап ранжирования для оценки их качества.
RANKING – Ранжирование
На этом этапе система выполняет параллельные поиски для всех сгенерированных query splits. Для локальных запросов это часто включает поиск в специализированных индексах (например, геокодер для {where} и индекс локальных бизнесов для {what}). Система оценивает качество результатов (Scored Search Results) для каждой интерпретации.
RERANKING – Переранжирование (или финальный этап QUNDERSTANDING)
После получения оценок от этапа Ranking, система выбирает наилучшую интерпретацию запроса (тот query split, который дал наивысший score). Результаты этого сплита формируют финальную выдачу.
Входные данные:
- Исходный поисковый запрос.
- Предопределенный список possible stopwords.
- База данных Query Patterns (с правилами разделения и возможными connectors).
- Stopword Removal Rules.
Выходные данные:
- Финальный набор результатов поиска, соответствующий наилучшей интерпретации.
На что влияет
- Специфические запросы: Наибольшее влияние оказывается на локальные поисковые запросы (явные и неявные), особенно те, которые содержат глаголы, предлоги или другие неоднозначные слова, которые могут быть частью названия бизнеса или частью описания местоположения.
- Конкретные ниши или тематики: Влияет на ниши, где названия бизнесов часто включают общие слова (например, «Visiting Angels Home Care»).
Когда применяется
- Триггеры активации: Алгоритм активируется, когда во входящем запросе обнаруживается слово из списка possible stopwords, И когда запрос потенциально имеет локальный интент (соответствует локальным Query Patterns).
- Условия применения: Применяется в реальном времени при обработке запроса для разрешения неоднозначности интерпретации терминов.
Пошаговый алгоритм
Процесс обработки локального запроса (Пример: «visiting nurse new york»)
- Получение запроса: Система получает запрос «visiting nurse new york».
- Идентификация потенциальных стоп-слов: Система проверяет термины по списку possible stopwords. Слово «visiting» идентифицировано.
- Генерация Query Splits: Система сопоставляет запрос с Query Patterns и генерирует возможные интерпретации.
- Split A: {what}: «visiting nurse», {where}: «new york»
- Split B: {what}: {}, {where}: «visiting nurse new york»
- Split C: {what}: «visiting nurse new york», {where}: {}
- Применение Stopword Removal Rules: Система применяет правила для создания модифицированных сплитов. Например, правило гласит: «удалить ‘visiting’ только из {where} части».
- Split A (без изменений): {what}: «visiting nurse», {where}: «new york»
- Split B (модифицирован): {what}: {}, {where}: «nurse new york»
- Split C (без изменений): {what}: «visiting nurse new york», {where}: {}
- Выполнение параллельных поисков: Все сгенерированные сплиты (A, B-мод, C) отправляются в поисковую систему.
- Оценка результатов: Система получает scored search results для каждого сплита.
- Split A: Высокая оценка (найдены релевантные бизнесы в Нью-Йорке).
- Split B-мод: Низкая оценка (локация «nurse new york» плохо распознана).
- Split C: Средняя оценка (найдены результаты, но без локальной привязки).
- Выбор лучшей интерпретации: Система сравнивает оценки. Split A имеет наивысшую оценку.
- Результат: Система использует интерпретацию Split A. В данном случае possible stopword «visiting» было сохранено как часть субъекта поиска.
Какие данные и как использует
Данные на входе
Патент фокусируется на обработке запроса и не детализирует факторы ранжирования контента. Основные данные, которые он использует:
- Текстовые данные запроса: Термины, введенные пользователем.
- Системные данные:
- Predefined list of possible stopwords: Список слов, которые могут требовать динамической интерпретации.
- Query Patterns: Структурированные данные (в описании упоминается protobuffer), определяющие правила интерпретации локальных запросов (например, список connectors типа «near», «in»).
- Stopword Removal Rules: Логика, определяющая селективное удаление стоп-слов из {what} или {where}.
Какие метрики используются и как они считаются
- Scores of Search Results: Основная метрика для принятия решения. Система полагается на оценки, возвращаемые основной поисковой системой (Ranking Engine) для каждого query split. Патент не детализирует, как считаются эти оценки, но они используются для сравнения качества разных интерпретаций запроса. Интерпретация с highest score побеждает.
- Confidence value (Значение уверенности): Упоминается в описании патента в контексте Query Patterns. Это предварительная оценка вероятности того, что данный шаблон корректно интерпретирует запрос. Используется для выбора применимых шаблонов.
Выводы
- Динамическая интерпретация вместо статических правил: Ключевой вывод — Google не полагается на статические списки стоп-слов для локальных запросов. Вместо этого система активно тестирует несколько гипотез интерпретации запроса в реальном времени.
- Качество результатов определяет интерпретацию запроса: Решение о том, является ли слово стоп-словом или значимым термином, принимается на основе качества (score) результатов поиска, которые генерирует каждая интерпретация. Это подход «validation-by-ranking».
- Фундаментальное разделение на {what} и {where}: Для локального поиска критически важно правильное разделение запроса на субъект и местоположение. Система использует Query Patterns и Stopword Removal Rules для разрешения неоднозначностей в этом разделении.
- Селективное удаление стоп-слов: Stopword Removal Rules применяются избирательно. Слово может быть удалено из локационной части, но сохранено в предметной, и наоборот. Это позволяет сохранить значимые термины в названиях бизнесов, даже если они похожи на стоп-слова.
- Разрешение неоднозначности: Механизм напрямую направлен на повышение точности понимания неоднозначных локальных запросов, где термины могут быть интерпретированы по-разному.
Практика
Best practices (это мы делаем)
- Обеспечение однозначности локальных сущностей: Для локального SEO критически важно, чтобы название бизнеса и его категория были четко определены и недвусмысленны. Если название содержит общие слова (глаголы, предлоги), необходимо убедиться, что Google корректно распознает его как единую сущность (субъект, {what}). Это достигается за счет консистентности NAP (Name, Address, Phone) в сети и четкого указания категорий в Google Business Profile.
- Создание контента под разные шаблоны запросов: Понимая, что Google использует Query Patterns (например, {what} near {where}), следует оптимизировать контент под эти структуры. Используйте четкие указания на услуги и локации в текстах и заголовках (например, «Visiting Nurse Services in New York»).
- Анализ интерпретации запросов: При исследовании ключевых слов обращайте внимание на то, как Google интерпретирует запросы, содержащие потенциальные стоп-слова. Если Google часто ошибается в определении вашего бизнеса как субъекта, это сигнал к усилению сигналов авторитетности и релевантности для этой сущности.
Worst practices (это делать не надо)
- Использование неоднозначных названий брендов без поддержки: Создание бренда, чье название легко спутать с общим действием или локацией (например, «Go To Plumbing»), создает риск, что часть названия будет динамически удалена как стоп-слово, если сущность недостаточно авторитетна.
- Keyword Stuffing, затрудняющий парсинг: Перенасыщение текстов ключевыми словами и локациями в неестественных конструкциях может привести к генерации множества низкокачественных query splits, что ухудшит общее ранжирование.
- Игнорирование локального контекста: Оптимизация только под название услуги без учета локационного контекста может привести к тому, что система не сможет корректно сформировать query split с {what} и {where}.
Стратегическое значение
Патент подтверждает, что понимание запросов (Query Understanding) является сложным, итеративным процессом. Для локального поиска Google готов выполнять несколько поисков параллельно, чтобы убедиться в правильности интерпретации интента. Это подчеркивает стратегическую важность построения сильных, четко определенных локальных сущностей. Если ваша сущность ({what}) сильна и однозначна, система предпочтет ту интерпретацию запроса, которая включает ваш бренд, даже если он содержит неоднозначные слова.
Практические примеры
Сценарий: Оптимизация для бизнеса с общим словом в названии
Бизнес: «Visiting Angels Home Care» (Услуги по уходу на дому). Слово «Visiting» есть в списке possible stopwords.
- Задача: Убедиться, что по запросу «visiting angels san francisco» система не интерпретирует «visiting» как стоп-слово.
- Действия SEO-специалиста:
- Обеспечить максимальную консистентность упоминаний (citations) названия «Visiting Angels Home Care» на авторитетных локальных ресурсах и в каталогах.
- В Google Business Profile использовать основную категорию, соответствующую услуге (Home Health Care Service).
- На сайте использовать структурированный контент, четко связывающий полное название бренда с локацией (например, в Title, H1, микроразметке LocalBusiness).
- Как работает система Google (согласно патенту):
- Google генерирует сплиты. Может быть применено правило удалить «visiting» из {what}.
Split 1: {what}: «Visiting Angels», {where}: «San Francisco»
Split 2 (модифицированный): {what}: «Angels», {where}: «San Francisco» - Система выполняет оба поиска.
- Google генерирует сплиты. Может быть применено правило удалить «visiting» из {what}.
- Ожидаемый результат: Благодаря сильным сигналам сущности «Visiting Angels Home Care», Split 1 вернет высококачественные результаты (профиль компании, официальный сайт). Split 2 вернет менее релевантные результаты. Система выберет Split 1, корректно сохранив слово «Visiting» как часть бренда.
Вопросы и ответы
Что такое «динамическое определение стоп-слов» в контексте этого патента?
Это процесс, при котором система не полагается на фиксированный список стоп-слов, а определяет значимость слова в реальном времени для конкретного запроса. Система генерирует несколько интерпретаций запроса (с удалением слова и без) и выбирает ту, которая дает наилучшие результаты поиска. Это позволяет одному и тому же слову быть стоп-словом в одном запросе и значимым термином в другом.
Что такое Query Split и Query Pattern?
Query Pattern — это предопределенный шаблон, описывающий структуру локального запроса, например, «{what} near {where}». Query Split — это результат применения шаблона к конкретному запросу, то есть разделение запроса на компоненты. Например, для запроса «pizza near new york» сплит будет: {what} = «pizza», {where} = «new york». Система может генерировать несколько сплитов для одного запроса.
Как система решает, какую интерпретацию запроса (Query Split) выбрать?
Система выполняет поиск для всех сгенерированных Query Splits параллельно. Каждый набор результатов получает оценку качества (score) от системы ранжирования. Выбирается тот Query Split, чьи результаты получили наивысшую совокупную оценку. Качество ранжирования определяет интерпретацию запроса.
Что такое Stopword Removal Rule?
Это правило, которое определяет, как именно нужно тестировать потенциальное стоп-слово. Оно указывает, следует ли попробовать удалить слово только из локационной части ({where}), только из предметной части ({what}) или из обеих. Это позволяет системе быть более точной, например, удаляя глаголы из названий мест, но сохраняя их в названиях бизнесов.
Как этот патент влияет на локальное SEO?
Он подчеркивает важность создания четких и однозначных локальных сущностей. Если ваш бизнес ({what}) четко определен и имеет достаточный авторитет, система с большей вероятностью правильно интерпретирует запросы, связанные с ним, даже если название содержит общие слова. Это снижает риск того, что часть вашего бренда будет ошибочно принята за стоп-слово.
Что делать, если название моего бренда содержит слова, которые могут быть стоп-словами?
Необходимо усилить сигналы, подтверждающие, что это название является единой сущностью. Это достигается за счет консистентности NAP (Name, Address, Phone) во всех упоминаниях в сети, активного ведения Google Business Profile, использования микроразметки LocalBusiness на сайте и получения ссылок с анкорами, содержащими полное название бренда. Это поможет системе выбрать ту интерпретацию запроса, где название сохранено полностью.
Применяется ли этот механизм только к Google Maps или к основному поиску тоже?
Хотя патент описывает механизм в контексте локальных и картографических поисковых систем, где разделение на {what} и {where} критично, принципы динамической интерпретации запросов и валидации через ранжирование применяются во всем поиске Google. В основном поиске этот механизм помогает определить, следует ли активировать локальную выдачу (Local Pack).
Может ли этот механизм ошибочно удалить важное слово из запроса?
Да, если интерпретация с удаленным словом по какой-то причине вернет результаты с более высоким score, чем интерпретация с сохраненным словом. Это может произойти, если сущность, к которой относится слово, недостаточно авторитетна или плохо оптимизирована, и система найдет более качественные результаты по более широкому запросу.
Как система определяет, связано ли слово больше с локацией или с субъектом?
Патент указывает, что Stopword Removal Rules могут быть основаны на этом определении (Claims 5-7 и 17). На практике это может определяться с помощью NLP-моделей, анализа сущностей (Entity Recognition) и проверки наличия термина в гео-индексе (для локаций) или индексе бизнесов (для субъектов).
Влияет ли этот патент на подбор ключевых слов?
Да. При подборе семантики для локального продвижения важно учитывать неоднозначность терминов и проверять, как Google интерпретирует запросы с потенциальными стоп-словами. Следует фокусироваться на четких формулировках, соответствующих устоявшимся Query Patterns (услуга + локация), чтобы минимизировать риск неправильной интерпретации.