SEO HARDCORE
  • Разборы патентов
    • Патенты Google
  • Скоро SEO инструменты
  • Скоро SEO аналитика
  • seohardcore
SEO HARDCORE
назад

Как Google использует генеративные ИИ-модели (Seq2Seq) и Actor-Critic для динамического переписывания и верификации запросов на основе задач пользователя

GENERATING QUERY VARIANTS USING A TRAINED GENERATIVE MODEL (Генерирование вариантов запроса с использованием обученной генеративной модели)
  • US11663201B2
  • Google LLC
  • 2018-04-27
  • 2023-05-30
  • Семантика и интент
  • Персонализация
  • EEAT и качество
  • Описание
  • Разбор
  • Выводы
  • Практика
  • FAQ
  • Похожие

Google использует генеративные нейросетевые модели (Sequence-to-Sequence) для динамического создания вариантов поисковых запросов. Система учитывает контекст и предполагаемую задачу пользователя для генерации уточнений или эквивалентных формулировок. Механизм Actor-Critic (обучение с подкреплением) контролирует этот процесс, итеративно улучшая понимание интента и проверяя точность ответов перед их показом.

Описание

Какую проблему решает

Патент решает проблему ограничений традиционных методов обработки запросов (основанных на правилах или кластеризации прошлых запросов), которые не справляются с новыми или редкими запросами ("tail" queries) и плохо учитывают текущий контекст пользователя. Изобретение направлено на улучшение понимания истинного намерения пользователя путем динамического и контекстно-зависимого расширения исходного запроса, а также на повышение точности ответов за счет механизма итеративной верификации.

Что запатентовано

Запатентована система использования обученной генеративной модели (trained generative model), преимущественно архитектуры Sequence-to-Sequence (Seq2Seq), для активного создания вариантов запроса (query variants) в реальном времени. Эта модель продуктивна, то есть способна генерировать варианты для любых, включая ранее не встречавшиеся, запросов. Процесс генерации контролируется отдельной контрольной моделью (control model) в рамках архитектуры Actor-Critic, использующей обучение с подкреплением (Reinforcement Learning) для оптимизации результатов.

Как это работает

Система работает итеративно. Исходный запрос и контекстные признаки (атрибуты пользователя, предполагаемая задача, время) подаются на вход генеративной модели (Actor), которая создает вариант запроса. Этот вариант отправляется в поисковую систему. Полученный ответ анализируется контрольной моделью (Critic). На основе этого анализа (Current State) контрольная модель решает: выдать ответ пользователю или сгенерировать следующий, уточняющий вариант запроса, предоставляя генеративной модели сигнал вознаграждения (reward signal) и обновленный контекст. Этот цикл позволяет системе исследовать пространство запросов и верифицировать ответы.

Актуальность для SEO

Критически высокая. Описанные механизмы лежат в основе современного понимания запросов Google, включая conversational search и task completion. Использование генеративных моделей (Seq2Seq, Трансформеры) для переписывания и расширения запросов, а также фокус на персонализации и задачах пользователя (predicted task) являются центральными элементами современных поисковых систем (например, MUM).

Важность для SEO

Патент имеет фундаментальное значение для SEO (9.5/10). Он описывает конкретные механизмы, с помощью которых Google отходит от буквального текста запроса к пониманию задач и контекста. Это радикально меняет подход к семантическому проектированию: ключевым становится не оптимизация под конкретный запрос, а покрытие целых тематик (Topical Authority) и сценариев выполнения задач (Task Completion). Понимание того, как Google генерирует и использует варианты запросов, критично для построения эффективной контент-стратегии.

Детальный разбор

Термины и определения

Actor-Critic (Актор-Критик)
Архитектура обучения с подкреплением. В контексте патента, Generative Model выступает как Актор (генерирует действия/варианты), а Control Model как Критик (оценивает действия и определяет стратегию).
Control Model (Контрольная модель / Critic)
Модель (например, нейронная сеть), которая определяет стратегию генерации: нужно ли создавать новый вариант запроса или можно выдать ответ. Она оценивает текущее состояние (Current State) и генерирует сигнал вознаграждения (Reward Signal) для Актора.
Current State Features (Признаки текущего состояния)
Набор данных, описывающий текущий этап обработки запроса. Включает исходный запрос, ранее сгенерированные варианты, ответы поисковой системы на эти варианты.
Generative Model (Генеративная модель / Actor)
Продуктивная модель (часто нейронная сеть Seq2Seq), обученная активно генерировать варианты запроса на основе входных токенов и контекста.
Memory Layers (Слои памяти)
Слои нейронной сети, включающие рекуррентные блоки (например, LSTM или GRU), позволяющие модели учитывать последовательность и контекст при обработке данных.
Multitask Model (Многозадачная модель)
Модель, обученная выполнять несколько типов задач одновременно (например, генерировать эквивалентные, уточняющие и последующие запросы).
Predicted Task (Предполагаемая задача)
Задача, которую, по прогнозам системы, пытается выполнить пользователь (например, покупка, путешествие, ремонт). Используется для выбора специализированной модели или как входной признак.
Query Variants (Варианты запроса)
Альтернативные формулировки запроса, сгенерированные моделью. Могут быть эквивалентными, обобщающими, уточняющими, последующими (follow-up) и т.д.
Reinforcement Learning (RL, Обучение с подкреплением)
Метод машинного обучения, используемый для обучения моделей Actor и Critic, где награда (Reward) определяется качеством финального ответа поисковой системы.
Sequence-to-Sequence (Seq2Seq) Model
Архитектура нейронной сети (включает Encoder и Decoder), используемая для преобразования одной последовательности (запрос) в другую (вариант запроса).
Type Value Input (Входное значение типа)
Управляющий сигнал, подаваемый на вход Multitask Model, указывающий, какой тип варианта запроса следует сгенерировать.

Ключевые утверждения (Анализ Claims)

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

Claim 1 (Независимый пункт): Описывает базовый процесс с обязательным участием контрольной модели на начальном этапе.

  1. Получение исходного запроса.
  2. Предварительный контроль: Использование trained control models для определения, нужно ли вообще генерировать варианты для этого запроса.
  3. Это определение происходит путем анализа ответов поисковой системы на исходный запрос (features of at least one response... to the original query).
  4. На основе этого анализа генерируется controller output, указывающий, следует ли продолжать.
  5. Если ДА (решение принято на основе controller output): токены запроса подаются на trained generative model.
  6. Генерация варианта запроса.
  7. Генерация и предоставление выходных данных.

Система может решить не генерировать варианты, если ответ на исходный запрос уже достаточно хорош. Это функция Control Model.

Claim 6 (Зависимый от 1): Вводит концепцию учета задачи пользователя.

  1. Определение predicted task пользователя.
  2. Подача атрибутов этой задачи (task attributes) в качестве входных данных для trained generative model вместе с токенами запроса.

Генерация вариантов становится зависимой от того, что именно делает пользователь (например, покупка отличается от исследования).

Claim 11 (Зависимый от 6): Описывает выбор модели на основе задачи.

Вместо (или в дополнение к) подачи атрибутов задачи как входных данных (Claim 6), система выбирает конкретную trained generative model из множества доступных, основываясь на том, что выбранная модель была обучена на прошлых запросах, связанных именно с этой predicted task.

Claim 15 (Зависимый от 1): Описывает выбор модели на основе атрибутов пользователя.

Система выбирает trained generative model из множества, основываясь на том, что выбранная модель была обучена на данных группы пользователей, имеющих общие атрибуты с текущим пользователем.

Claim 17 (Зависимый от 1): Описывает итеративный процесс генерации.

  1. После генерации первого варианта и получения ответа на него (variant response).
  2. Подача дополнительного ввода (additional input) в модель. Этот ввод включает токены исходного запроса и/или токены первого варианта.
  3. Генерация дополнительного варианта (additional variant), отличающегося от первого.

Генерация последующих вариантов зависит от предыдущих вариантов и ответов на них.

Claim 18 и 20 (Зависимые от 17): Вводят многозадачность (Multitask).

Модель обучена генерировать разные типы вариантов. Первый вариант относится к первому типу, а дополнительный — ко второму типу (Claim 18). Это достигается путем подачи разных управляющих сигналов (type value) на вход модели при каждой итерации (Claim 20).

Claim 22 (Независимый пункт): Описывает итеративный контроль процесса (дополнение к Claim 1).

Если Claim 1 описывает контроль *до* генерации первого варианта, то Claim 22 описывает контроль *после*.

  1. Генерация первого варианта и получение ответа на него.
  2. Итеративный контроль: Использование trained control models для определения, нужно ли генерировать дополнительные варианты.
  3. Это определение происходит путем анализа ответа на первый вариант (features of the at least one search system response, to the first variant).
  4. Если ДА (на основе controller output), генерируется второй вариант.

Где и как применяется

Изобретение радикально трансформирует этап понимания запросов и тесно интегрировано с этапами ранжирования для оценки результатов генерации.

QUNDERSTANDING – Понимание Запросов

Это основная область применения патента. Система не просто интерпретирует запрос, а активно его исследует, переписывает и расширяет.

  • Variant Engine использует Generative Model(s) для создания вариантов на основе исходного запроса, контекста и задач пользователя.
  • Controller Engine использует Control Model(s) для управления процессом генерации, определяя стратегию исследования интента.

RANKING / RERANKING – Ранжирование и Переранжирование

Система взаимодействует с поисковой системой (Search System) для оценки качества сгенерированных вариантов.

  • Сгенерированные варианты подаются в поисковую систему.
  • Ответы (Responses) и их метрики качества возвращаются в Controller Engine.
  • Эти ответы формируют Reward Signal для обучения моделей (RL) и используются для обновления Current State.
  • Финальный вывод может быть не ответом на исходный запрос, а лучшим ответом, найденным в процессе итеративной генерации вариантов.

Входные данные:

  • Исходный запрос (токены).
  • Атрибуты пользователя (локация, история).
  • Темпоральные атрибуты (время, день недели).
  • Predicted Task (определяется на основе календаря, email, прошлых действий).
  • Type Value Input (для многозадачных моделей).
  • Current State (включая предыдущие варианты и ответы на них).

Выходные данные:

  • Набор сгенерированных вариантов запроса (Query Variants).
  • Финальный ответ пользователю (может быть выбранным ответом на один из вариантов или синтезированным ответом).
  • Предложения для дальнейшего исследования (например, блок "Explore More").

На что влияет

  • Специфические запросы: Наибольшее влияние оказывается на сложные, многоэтапные (task-oriented), неоднозначные и разговорные запросы. Также критично для "хвостовых" (tail) запросов, для которых нет статистики.
  • Конкретные типы контента: Влияет на контент, который помогает пользователю выполнить задачу (инструкции, обзоры, сравнения товаров).
  • Верификация фактов: Система использует генерацию вариантов для проверки точности ответов (как показано на FIG. 8B), что влияет на ранжирование фактического контента и борьбу с дезинформацией.

Когда применяется

Применение алгоритма динамически контролируется Control Model.

  • Триггеры активации (Claim 1): Система активируется, если Control Model определяет, что ответ на исходный запрос неудовлетворителен (например, низкое качество ответа или отсутствие ответа).
  • Итеративное применение (Claim 22): После генерации первого варианта, Control Model анализирует ответ на него и решает, продолжать ли генерацию для дальнейшего уточнения интента или верификации ответа.
  • Условие остановки: Процесс останавливается, когда Control Model решает выдать ответ (emit a response), достигнув терминального состояния (например, найден качественный и верифицированный ответ).

Пошаговый алгоритм

Описанный процесс соответствует архитектуре Actor-Critic, работающей в итеративном режиме (на основе FIG. 4 и FIG. 7).

  1. Инициализация: Получение запроса и атрибутов пользователя. Определение начального состояния (Current State).
  2. Начальная оценка (Critic): Controller Engine генерирует выходные данные на основе Control Model и текущего состояния.
  3. Принятие решения (Critic): Определение, следует ли генерировать вариант запроса (на основе Claim 1 или Claim 22).
    • Если НЕТ: Перейти к шагу 10 (Выдача ответа).
    • Если ДА: Перейти к шагу 4.
  4. Определение контекста (Critic): Controller Engine определяет Reward Signal и контекст для Актора на основе выходных данных Control Model.
  5. Генерация варианта (Actor): Variant Engine использует Generative Model для создания варианта запроса. Генерация зависит от исходного запроса, контекста и/или Reward Signal. (Модель может быть выбрана на основе задачи или атрибутов пользователя).
  6. Взаимодействие со средой: Вариант запроса отправляется в поисковую систему (Search System).
  7. Получение ответа: Поисковая система возвращает ответ(ы) на вариант запроса (или индикацию отсутствия ответа).
  8. Обновление состояния: Controller Engine обновляет Current State, включая новый вариант и ответ на него.
  9. Цикл: Возврат к шагу 2 для следующей итерации оценки обновленного состояния.
  10. Выдача ответа: Предоставление финального вывода пользователю на основе накопленных ответов и/или вариантов.

Какие данные и как использует

Данные на входе

Система использует разнообразные данные для генерации контекстно-зависимых вариантов.

  • Контентные факторы (Запрос): Токены исходного запроса являются основным вводом для Encoder части Seq2Seq модели.
  • Пользовательские факторы (Attributes): Атрибуты пользователя (локация, история поиска) используются для персонализации. Они могут подаваться как входные признаки модели или использоваться для выбора специализированной модели (Claim 15).
  • Контекстные/Поведенческие факторы (Predicted Task): Данные для предсказания задачи пользователя (Predicted Task), такие как записи календаря, электронные письма, недавние действия пользователя. Атрибуты задачи используются как входные признаки (Claim 6) или для выбора модели (Claim 11).
  • Временные факторы (Temporal Attributes): Текущее время, день недели, дата могут использоваться как входные признаки.
  • Системные данные (State/Context): Current State Features (предыдущие варианты и ответы на них) используются Control Model для принятия решений и Generative Model для генерации следующих вариантов.

Какие метрики используются и как они считаются

Основная метрика системы — максимизация вознаграждения в рамках Reinforcement Learning.

  • Reward (Вознаграждение R): Метрика, определяемая на основе качества ответа, полученного от поисковой системы. Если ответ является качественным "ответом" ("answer" response), назначается вознаграждение, пропорциональное его качеству (например, response score). Если ответа нет или он низкого качества, вознаграждение может быть нулевым.
  • Q-function (Q-функция Q(St,dt)Q(S_t, d_t)Q(St,dt)): Функция, которую изучает Control Model (Critic). Она предсказывает ожидаемую будущую награду (Expected Return) для текущего состояния StS_tSt​ и принятого решения dtd_tdt​ (генерировать дальше или остановиться).
  • Reward Signal (Сигнал вознаграждения): Значение Q-функции, передаваемое от Critic к Actor для управления генерацией вариантов.
  • Алгоритмы машинного обучения: Используются Sequence-to-Sequence модели (RNN, LSTM, GRU, Трансформеры) для генерации. Reinforcement Learning (в частности, Monte-Carlo Q-learning и Policy Gradient) используется для обучения Control и Generative моделей.

Выводы

  1. Динамическое и генеративное понимание запросов: Google не просто ищет совпадения или использует заранее определенные синонимы. Система активно *генерирует* новые варианты запросов с помощью мощных Seq2Seq моделей (аналогичных машинному переводу), что позволяет обрабатывать любые запросы, включая новые и редкие.
  2. Контекст и задача превыше всего (Task Completion): Система активно пытается определить задачу пользователя (Predicted Task) и использует эту информацию для управления генерацией вариантов. Это может включать как использование задачи в качестве входного признака, так и выбор модели, специализированной под эту задачу (например, модель для шоппинга vs модель для путешествий).
  3. Персонализация генерации: Атрибуты пользователя (локация, история) напрямую влияют на то, как будет переписан запрос. Система может использовать разные модели для разных групп пользователей.
  4. Итеративное уточнение и Actor-Critic контроль: Понимание запроса — это итеративный процесс. Control Model (Critic) оценивает результаты каждого шага и решает, нужно ли продолжать уточнение, а Generative Model (Actor) выполняет генерацию. Это позволяет исследовать разные грани интента.
  5. Многозадачность (Multitask Learning): Одна модель может генерировать разные типы вариантов (уточнение, обобщение, следующий шаг) в зависимости от управляющего сигнала (Type Value Input), что делает систему гибкой.
  6. Самоверификация ответов: Важная функция системы — проверка точности полученных ответов. Если на исходный запрос получен ответ, система может сгенерировать уточняющие (follow-up) варианты. Если на них нет ответа, исходный ответ может быть признан неверным (как в примере с Микеланджело и Моной Лизой в патенте).

Практика

Best practices (это мы делаем)

  • Ориентация на выполнение задач (Task Completion): Сместить фокус с отдельных ключевых слов на полные сценарии выполнения задач пользователем. Понимать, какие задачи решает пользователь в вашей нише, и создавать контент, который сопровождает его на всех этапах.
  • Построение Тематического Авторитета (Topical Authority): Поскольку система генерирует множество вариантов запросов (обобщения, уточнения, следующие шаги), критически важно покрывать тему целиком. Это увеличивает вероятность того, что ваш контент будет признан релевантным для сгенерированных вариантов в рамках одной сессии.
  • Проработка пользовательских сценариев (User Journeys): Анализировать, какие следующие вопросы (follow-up) или уточнения могут возникнуть у пользователя после исходного запроса. Включать ответы на эти Query Variants в контент или обеспечивать удобную навигацию к ним. (Пример: статья о выборе пылесоса должна включать информацию о ремонте, расходниках, сравнении моделей).
  • Оптимизация под сущности и контекст: Обеспечить четкую структуру контента и использование семантической разметки. Это помогает системе понять контекст и повышает вероятность качественного ответа ("answer" response), который является целью оптимизации для Generative Model.
  • Фактическая точность и полнота (Верификация): Учитывая механизм верификации ответов через follow-up запросы, необходимо обеспечивать абсолютную точность данных. Неточные или поверхностные ответы могут быть пессимизированы, если система не найдет подтверждения через сгенерированные варианты.

Worst practices (это делать не надо)

  • Фокус на Exact Match Keywords: Оптимизация страниц под точное вхождение узкого набора ключевых слов теряет эффективность. Система легко перепишет запрос, используя контекст и задачу пользователя.
  • Создание изолированного контента (Thin Content): Создание множества мелких страниц под каждый микро-запрос неэффективно. Система ищет ресурсы, способные ответить на серию итеративно сгенерированных вариантов в рамках одной задачи.
  • Игнорирование контекста и персонализации: Создание универсального контента без учета различных контекстов (локация, время, тип задачи) снижает релевантность для персонализированной генерации вариантов.
  • Манипуляция фактами или преувеличение: Попытки обмануть систему неточными данными могут быть легко выявлены механизмом верификации через генерацию уточняющих запросов.

Стратегическое значение

Этот патент подтверждает стратегический вектор Google на переход от информационного поиска к помощи в выполнении задач (Task Completion). Понимание запроса стало динамическим, генеративным и глубоко контекстуализированным процессом. Для SEO это означает, что конкуренция переходит на уровень качества проработки целых тематик и пользовательских сценариев. Выигрывают сайты, которые становятся лучшими ресурсами для решения конкретных задач пользователя, а не просто страницами с ключевыми словами.

Практические примеры

Сценарий: Оптимизация страницы рецепта для учета генерации вариантов

  1. Исходный запрос: "рецепт пасты карбонара".
  2. Анализ контекста и задач: Пользователь находится дома (контекст), задача — приготовление еды (Predicted Task).
  3. Ожидаемая генерация вариантов (Generative Model):
    • Уточнение: "как приготовить соус карбонара без сливок"
    • Проблема: "что делать если соус карбонара свернулся"
    • Follow-up: "какое вино подать к карбонаре"
    • Эквивалент (для верификации): "ингредиенты настоящей пасты карбонара"
  4. Действия SEO-специалиста: Обеспечить, чтобы страница рецепта включала блоки, отвечающие на эти потенциальные варианты: раздел о классическом рецепте (без сливок), советы по приготовлению соуса (чтобы не свернулся), рекомендации по напиткам.
  5. Результат: Страница становится релевантной не только для исходного запроса, но и для всей серии итеративных запросов, которые Google может сгенерировать в процессе помощи пользователю, что повышает ее ценность для системы.

Вопросы и ответы

Как этот патент меняет подход к исследованию ключевых слов (Keyword Research)?

Он требует перехода от анализа частотности отдельных запросов к анализу задач (Tasks) и интентов. Необходимо исследовать не просто ключевые слова, а целые сценарии: как пользователь начинает поиск, какие уточнения он вводит, какие следующие шаги предпринимает. Нужно фокусироваться на покрытии всех этих этапов, так как Generative Model будет активно искать контент для этих вариантов.

Что такое "Предполагаемая задача" (Predicted Task) и как Google ее определяет?

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

Как работает механизм верификации ответов, описанный в патенте?

Система использует генерацию вариантов для проверки точности полученного ответа. Например, если на запрос "Сделал ли X вещь Y?" получен ответ "Да", система может сгенерировать follow-up запросы типа "Когда X сделал Y?" или "Как X сделал Y?". Если на эти уточняющие запросы система не находит ответов, она может усомниться в точности исходного "Да" и изменить финальный ответ на "Нет" или понизить его в выдаче.

Что означает, что генеративная модель является "многозадачной" (Multitask)?

Это означает, что одна и та же модель обучена генерировать разные типы вариантов запросов: эквивалентные формулировки, обобщения, уточнения, следующие шаги и т.д. Система использует специальный управляющий сигнал (Type Value Input), чтобы указать модели, какой именно тип варианта нужно сгенерировать в данный момент. Это делает обработку запросов очень гибкой.

Как SEO-специалисту оптимизировать контент под итеративный процесс генерации?

Нужно создавать контент, который предвосхищает итерации. Если вы отвечаете на вопрос, сразу подумайте о следующих 3-5 вопросах, которые возникнут у пользователя. Включите ответы на них в основной контент или обеспечьте четкую связь с ними. Контент должен быть полным и охватывать разные грани темы, чтобы удовлетворить как уточняющие, так и обобщающие варианты запросов.

Что такое архитектура Actor-Critic в контексте поиска?

Это разделение системы на два компонента. Generative Model (Actor) предлагает действия (генерирует варианты запросов). Control Model (Critic) оценивает результаты этих действий (анализирует полученные ответы от поисковой системы) и решает, что делать дальше — продолжать генерацию или остановиться. Это позволяет системе учиться оптимальной стратегии исследования запроса.

Влияет ли этот патент на E-E-A-T?

Да, косвенно. Механизм верификации ответов напрямую связан с точностью и надежностью (Trustworthiness). Если контент сайта часто дает ответы, которые затем опровергаются при генерации уточняющих вариантов, это может негативно сказаться на оценке надежности источника. Полнота и экспертность контента также важны для удовлетворения разнообразных сгенерированных вариантов.

Как система выбирает, какую генеративную модель использовать?

Патент описывает два основных механизма выбора специализированной модели из множества доступных. Первый — на основе предполагаемой задачи пользователя (Predicted Task) (Claim 11). Второй — на основе атрибутов пользователя (Claim 15), выбирая модель, обученную на похожих пользователях. Это обеспечивает высокую степень персонализации.

Означает ли это, что точные ключевые слова больше не важны?

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

Какова связь этого патента с MUM или BERT?

Этот патент описывает общую архитектуру и стратегию использования генеративных моделей для понимания запросов. BERT и MUM являются конкретными реализациями мощных языковых моделей (основанных на Трансформерах), которые могут выступать в роли Generative Model (Actor) в описанной системе. Они идеально подходят для многозадачности и генерации контекстно-зависимых вариантов, описанных в патенте.

Похожие патенты

Как Google использует архитектуру «Generative Companion» для ведения диалогового поиска с сохранением контекста и выбора специализированных LLM (SGE)
Google патентует архитектуру диалогового поиска («Generative Companion»), которая поддерживает состояние пользователя (контекст, историю запросов и взаимодействий) на протяжении всей сессии. Система использует начальную LLM для генерации «синтетических запросов», классифицирует намерение пользователя на основе текущего состояния и динамически выбирает специализированные «Downstream LLM» (для суммаризации, креатива или уточнения) для формирования финального генеративного ответа.
  • US20240289407A1
  • 2024-08-29
  • Персонализация

  • Семантика и интент

Как Google генерирует синтетические запросы, анализируя шаблоны и структуру HTML на сайте
Google использует структурное сходство между страницами на одном сайте для генерации новых, "синтетических" запросов. Система анализирует, в каких HTML-элементах (например, или <h1>) находятся термины из уже известных эффективных запросов. Затем она создает шаблон и применяет его к другим похожим страницам этого же сайта для извлечения новых фраз, улучшая понимание шаблонного контента.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8346792B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2013-01-01</li> </ul> <ul class="options-list"> <li><p>Структура сайта</p></li> <li><p>Семантика и интент</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US11769017B1/">Как Google использует LLM для генерации поисковых сводок (SGE), основываясь на контенте веб-сайтов, и итеративно уточняет ответы</a> <div class="text">Google использует Большие Языковые Модели (LLM) для создания сводок (AI-ответов) в результатах поиска. Для повышения точности и актуальности система подает в LLM не только запрос, но и контент из топовых результатов поиска (SRDs). Патент описывает, как система выбирает источники, генерирует сводку, проверяет факты, добавляет ссылки на источники (linkifying) и аннотации уверенности. Кроме того, система может динамически переписывать сводку, если пользователь взаимодействует с одним из источников.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US11769017B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2023-09-26</li> </ul> <ul class="options-list"> <li><p>EEAT и качество</p></li> <li><p>Ссылки</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US7565345B2/">Как Google объединяет разные стратегии и поведенческие данные для генерации и выбора лучших альтернативных запросов</a> <div class="text">Google использует архитектуру, которая одновременно применяет множество стратегий (расширение, уточнение, синтаксис, анализ сессий) для генерации альтернативных запросов. Система оценивает качество этих вариантов с помощью показателей уверенности, основанных на поведении пользователей (например, длительности кликов) и критериях разнообразия. Лучшие альтернативы предлагаются пользователю, часто с превью результатов, чтобы помочь уточнить поиск.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US7565345B2<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2009-07-21</li> </ul> <ul class="options-list"> <li><p>Поведенческие сигналы</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US20150220833A1/">Как Google создает семантические векторы (эмбеддинги) для понимания смысла целых документов (Doc2Vec)</a> <div class="text">Патент описывает нейросетевой метод (известный как Doc2Vec) для преобразования документов любой длины в числовые векторы (эмбеддинги). Эти векторы фиксируют семантику и контекст всего документа, позволяя системе понимать смысл контента, классифицировать его и находить похожие документы, даже если в них используются разные слова.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US20150220833A1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2015-08-06</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> </ul> </div> </div> </div> </div> </div> <div class="features-widget ls-widget" id="similar"> <div class="widget-title"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-vector-square-icon lucide-vector-square"><path d="M19.5 7a24 24 0 0 1 0 10"/><path d="M4.5 7a24 24 0 0 0 0 10"/><path d="M7 19.5a24 24 0 0 0 10 0"/><path d="M7 4.5a24 24 0 0 1 10 0"/><rect x="17" y="17" width="5" height="5" rx="1"/><rect x="17" y="2" width="5" height="5" rx="1"/><rect x="2" y="17" width="5" height="5" rx="1"/><rect x="2" y="2" width="5" height="5" rx="1"/></svg> <h2>Популярные патенты</h2> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US7617205B2/">Как Google использует данные о поведении пользователей и длительность кликов для улучшения и переписывания поисковых запросов</a> <div class="text">Google использует систему для автоматического переписывания запросов пользователей. Система анализирует миллионы прошлых поисковых сессий, чтобы определить, как пользователи уточняли свои запросы и насколько они были удовлетворены результатами (измеряя длительность кликов). На основе этого рассчитывается «Ожидаемая полезность» (Expected Utility) для предложенных вариантов запросов, что позволяет Google предлагать пользователю те формулировки, которые с наибольшей вероятностью приведут к качественному ответу.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US7617205B2<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2009-11-10</li> </ul> <ul class="options-list"> <li><p>Поведенческие сигналы</p></li> <li><p>Семантика и интент</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US20170277702A1/">Как Google переписывает неявные запросы, определяя сущность по местоположению пользователя и истории поиска</a> <div class="text">Google использует местоположение пользователя для интерпретации запросов, которые явно не упоминают конкретную сущность (например, [часы работы] или [отзывы]). Система идентифицирует ближайшие объекты, анализирует исторические паттерны запросов для этих объектов и переписывает исходный запрос, добавляя в него название наиболее вероятной сущности.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US20170277702A1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2017-09-28</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> <li><p>Local SEO</p></li> <li><p>Персонализация</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US8065316B1/">Как Google анализирует сессии пользователей и кластеризует концепции для генерации блока "Связанные запросы" (Related Searches)</a> <div class="text">Google анализирует последовательности запросов пользователей в рамках одной сессии для выявления шаблонов уточнений. Система кластеризует эти уточнения по смыслу, анализируя контент ранжирующихся по ним документов или другие запросы, ведущие на эти документы. Это позволяет предлагать пользователям концептуально различные варианты для сужения или изменения темы поиска.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8065316B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2011-11-22</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> <li><p>SERP</p></li> <li><p>Поведенческие сигналы</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US7925498B1/">Как Google использует анализ многословных фраз для улучшения подбора синонимов с учетом грамматического согласования</a> <div class="text">Google анализирует, как пользователи одновременно меняют несколько слов в запросе (например, при изменении числа или рода). Подтверждая, что каждое измененное слово является лексическим или семантическим вариантом оригинала, Google идентифицирует «синонимы с N-граммным согласованием». Это позволяет системе улучшить понимание синонимов отдельных слов, даже если эти слова редко меняются поодиночке в определенных контекстах.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US7925498B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2011-04-12</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> <li><p>Поведенческие сигналы</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US8959083B1/">Как Google использует социальный граф и активность друзей для персонализации и переранжирования результатов поиска</a> <div class="text">Google использует данные из социального графа пользователя и активность его контактов (лайки, шеры, комментарии, плейлисты) для изменения ранжирования результатов поиска. Контент, одобренный социальным окружением, повышается в выдаче и сопровождается аннотациями, объясняющими причину повышения и указывающими на свежесть социального действия.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8959083B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2015-02-17</li> </ul> <ul class="options-list"> <li><p>Персонализация</p></li> <li><p>Поведенческие сигналы</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US8321463B2/">Как Google ранжирует комментарии и UGC, используя объективное качество и субъективную персонализацию</a> <div class="text">Google использует двухфакторную модель для ранжирования пользовательского контента (комментариев, отзывов). Система вычисляет объективную оценку качества (репутация автора, грамотность, длина, рейтинги) и субъективную оценку персонализации (является ли автор другом или предпочтительным автором, соответствует ли контент интересам и истории поиска пользователя). Итоговый рейтинг объединяет обе оценки для показа наиболее релевантного и качественного UGC.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8321463B2<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2012-11-27</li> </ul> <ul class="options-list"> <li><p>Персонализация</p></li> <li><p>EEAT и качество</p></li> <li><p>Поведенческие сигналы</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US8688716B1/">Как Google использует вероятностные модели и анализ пользовательского выбора (кликов) для обучения систем ранжирования</a> <div class="text">Патент Google описывает метод эффективного ранжирования контента (видео или результатов поиска) с использованием парных сравнений. Система моделирует качество как вероятностное распределение и оптимизирует сбор данных. Этот механизм может применяться для интерпретации кликов в поисковой выдаче как сигналов предпочтения, учитывая позицию результата и доверие к пользователю.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8688716B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2014-04-01</li> </ul> <ul class="options-list"> <li><p>SERP</p></li> <li><p>Поведенческие сигналы</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US9623119B1/">Как Google динамически переоценивает значимость факторов ранжирования, основываясь на их надежности в контексте конкретной выдачи</a> <div class="text">Google использует механизм для повышения качества ранжирования путем анализа надежности (Trustworthiness) различных факторов, влияющих на позицию документа. Если система обнаруживает значительную разницу в надежности сигналов среди результатов поиска, она снижает влияние менее достоверных факторов. Это гарантирует, что документы, получившие высокие оценки за счет ненадежных или легко манипулируемых сигналов, не будут ранжироваться выше документов с более достоверными показателями качества и релевантности.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9623119B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2017-04-18</li> </ul> <ul class="options-list"> <li><p>EEAT и качество</p></li> <li><p>Поведенческие сигналы</p></li> <li><p>SERP</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US8583675B1/">Как Google использует модель D-Q-D и поведение пользователей для предложения разнообразных запросов, связанных с конкретными результатами поиска</a> <div class="text">Google использует модель "Документ-Запрос-Документ" (D-Q-D), построенную на основе данных о поведении пользователей (клики, время просмотра), для генерации связанных поисковых подсказок. Система предлагает альтернативные запросы, привязанные к конкретному результату, только если эти запросы ведут к новому, разнообразному набору документов, облегчая исследование смежных тем.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8583675B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2013-11-12</li> </ul> <ul class="options-list"> <li><p>Поведенческие сигналы</p></li> <li><p>SERP</p></li> <li><p>Семантика и интент</p></li> </ul> </div> </div> </div> </div> <div class="listing-block-five"> <div class="image-box"> <div class="se-icon"><img src="/static/img/google-logo-png-29534.png" alt=""></div></div> <div class="inner-box"> <div class="image-box"> </div> <div class="content-box"> <div class="upper-box"> <a class="pat-listing-item-headlink" href="http://seohardcore.ru/patents/google/US9594851B1/">Как Google предсказывает следующий запрос пользователя на основе контента текущей страницы и исторических данных</a> <div class="text">Google использует машинное обучение для анализа логов поведения пользователей, чтобы понять, что они ищут после посещения определенного контента. Система создает совместное векторное пространство (joint embedding) для документов и запросов, где близость отражает семантическую связь и вероятность совместной встречаемости. Это позволяет предлагать релевантные последующие запросы (query suggestions) в реальном времени, даже если ключевые слова для этих запросов на странице отсутствуют.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9594851B1<li> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-clock-icon lucide-calendar-clock"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg> 2017-03-14</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> <li><p>Поведенческие сигналы</p></li> <li><p>Персонализация</p></li> </ul> </div> </div> </div> </div> </div> </div> <!-- Sidebar Side --> <!-- End Sidebar Side --> </div> </div> </div> <!--End Sidebar Page Container --> <!-- Main Footer --> <footer class="main-footer style-two"> <!-- Footer Bottom --> <div class="footer-bottom"> <div class="text"><a class="tglink" target="_blank" href="https://t.me/seohardcore"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-telegram" viewBox="0 0 16 16"> <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.287 5.906q-1.168.486-4.666 2.01-.567.225-.595.442c-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294q.39.01.868-.32 3.269-2.206 3.374-2.23c.05-.012.12-.026.166.016s.042.12.037.141c-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8 8 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629q.14.092.27.187c.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.4 1.4 0 0 0-.013-.315.34.34 0 0 0-.114-.217.53.53 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09"></path> </svg> seohardcore</a></div> </div> <!-- Scroll To Top --> <div class="scroll-to-top scroll-to-target" data-target="html"><span class="flaticon-up"></span></div> </footer> <!-- End Footer --> </div><!-- End Page Wrapper --> <script src="/js/jquery.js?v=1.04"></script> <!-- <script src="/js/popper.min.js?v=1.04"></script> <script src="/js/chosen.min.js?v=1.04"></script> --> <script src="/js/bootstrap.min.js?v=1.04"></script> <script src="/js/jquery-ui.min.js?v=1.04"></script> <script src="/js/jquery.fancybox.js?v=1.04"></script> <script src="/js/jquery.modal.min.js?v=1.04"></script> <script src="/js/jquery.hideseek.min.js?v=1.04"></script> <script src="/js/mmenu.polyfills.js?v=1.04"></script> <script src="/js/mmenu.js?v=1.04"></script> <script src="/js/appear.js?v=1.04"></script> <script src="/js/wow.js?v=1.04"></script> <script src="/js/script.js?v=1.04"></script> <script src="/js/listing-nav-sticky.js?v=1.04"></script> <script src="/js/back-ignoring-hash.js?v=1.04"></script> <script src="/js/patents-readmore.js?v=1.04"></script> </body> </html>