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

Как Google улучшает результаты поиска, подбирая похожие "идеальные" запросы из логов и структурированных данных

QUERY AUGMENTATION (Аугментация запросов)
  • US9128945B1
  • Google LLC
  • 2009-03-16
  • 2015-09-08
  • SERP
  • Поведенческие сигналы
  • EEAT и качество
  • Описание
  • Разбор
  • Выводы
  • Практика
  • FAQ
  • Похожие

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

Описание

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

Патент решает проблему некачественных результатов поиска, возникающих из-за плохо сформулированных пользовательских запросов. Это включает запросы с неправильным распределением весов терминов, неточно выражающие информационную потребность, содержащие опечатки или нестандартную терминологию. Цель — улучшить выдачу, даже если исходный запрос был неоптимальным.

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

Запатентована система (Augmentation Query Subsystem) для идентификации, генерации, хранения и использования "аугментирующих запросов" (Augmentation Queries). Это запросы, которые известны своей высокой эффективностью в поиске нужной информации. Система использует два основных источника для этих запросов: анализ поведения пользователей по уже существующим запросам и генерацию синтетических запросов из структурированных данных.

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

Система работает в двух режимах:

  1. Офлайн-обработка (Идентификация и Генерация): Система анализирует Query Logs и Click Logs для выявления запросов с высокими показателями качества (Quality Signals), такими как CTR и долгие клики (Long Clicks). Параллельно генерируются Synthetic Queries из структурированных данных (например, заголовков документов или частотного анкорного текста). Эти запросы сохраняются в Augmentation Query Store.
  2. Обработка в реальном времени (Выбор и Аугментация): При получении пользовательского запроса система ищет похожие аугментирующие запросы в хранилище. Сходство определяется через Transformation Cost (учитывая синонимы, расстояние редактирования, контекст). Найденный аугментирующий запрос используется для выполнения Augmented Search Operation — например, результаты этого запроса подмешиваются в основную выдачу или используются для корректировки ранжирования.

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

Высокая. Понимание намерений пользователя и улучшение результатов для неоднозначных или "длиннохвостых" запросов остаются центральными задачами поиска. Описанные в патенте методы, опирающиеся на анализ поведения пользователей (Quality Signals) и структурированные данные/сущности (Synthetic Queries), полностью соответствуют современным тенденциям развития поисковых систем.

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

Патент имеет высокое стратегическое значение для SEO. Он демонстрирует механизмы, с помощью которых Google может использовать не точный запрос пользователя, а его улучшенную версию. Это подтверждает критическую важность сигналов вовлеченности пользователей (Long Clicks) как индикатора качества и эффективности запроса. Кроме того, патент прямо указывает на использование частотного внешнего анкорного текста как основы для генерации Synthetic Queries, что подтверждает его роль как сильного сигнала о содержании страницы.

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

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

Augmentation Query (Аугментирующий запрос)
Запрос, который, как известно, хорошо работает для поиска желаемой информации. Может быть как реальным пользовательским запросом, так и синтетическим.
Augmentation Query Store (Хранилище аугментирующих запросов)
База данных, хранящая высокоэффективные аугментирующие запросы.
Augmentation Query Subsystem (Подсистема аугментации запросов)
Основной компонент системы, отвечающий за генерацию, хранение и выбор аугментирующих запросов.
Augmented Search Operation (Аугментированная поисковая операция)
Действие, выполняемое с использованием выбранного аугментирующего запроса для улучшения результатов поиска (например, смешивание результатов, корректировка ранжирования).
Click Logs (Логи кликов)
Данные о взаимодействии пользователей с результатами поиска.
Explicit Signals (Явные сигналы)
Прямая обратная связь от пользователей о качестве результатов (например, опросы, рейтинги).
Implicit Signals (Неявные сигналы)
Сигналы, основанные на действиях пользователя, позволяющие сделать вывод о качестве запроса. Включают CTR, Long Clicks и Short Clicks (Click-through reversions).
Long Click (Долгий клик)
Событие, когда пользователь переходит по результату и долго остается на целевой странице или переходит по ссылкам на ней. Индикатор удовлетворенности.
Performance Threshold (Порог производительности)
Минимальный уровень Quality Signal, необходимый для того, чтобы запрос был сохранен как аугментирующий.
Quality Signal (Сигнал качества)
Метрика, указывающая на эффективность запроса в поиске интересующей пользователей информации. Агрегирует явные и неявные сигналы.
Query Logs (Логи запросов)
Записи запросов, отправленных пользователями поисковой системе.
Short Click (Click-through reversion) (Короткий клик / Возврат к выдаче)
Событие, когда пользователь быстро возвращается на страницу результатов поиска после перехода по ссылке. Индикатор неудовлетворенности.
Structured Document Corpus (Корпус структурированных документов)
Набор документов с идентифицируемой структурой (например, бизнес-справочники, заголовки, анкорный текст), используемый для генерации синтетических запросов.
Synthetic Query (Синтетический запрос)
Машинно сгенерированный аугментирующий запрос, созданный на основе структурированных данных (например, из заголовков, частотного анкорного текста).
Transformation Cost (Стоимость трансформации)
Метрика, используемая для измерения степени сходства между исходным пользовательским запросом и кандидатом в аугментирующие запросы. Учитывает расстояние редактирования, замену синонимами, контекст и важность терминов.

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

Примечание: В предоставленном PDF файле Claims (Формула изобретения) сосредоточены на механизме генерации синтетических запросов, хотя общее описание патента также охватывает идентификацию высокопроизводительных пользовательских запросов.

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

  1. Идентификация структурированных данных в документе, включая информацию о сущностях (entities) и их локаторах ресурсов (URL).
  2. Определение терминов, связанных с конкретной сущностью. Ключевой механизм для этого:
    • Идентификация анкорного текста (anchor text).
    • Определение количества документов, содержащих этот анкорный текст.
    • Проверка, превышает ли это количество пороговое значение (threshold number).
  3. Генерация одного или нескольких Synthetic Queries, включающих этот частотный анкорный текст.
  4. Сохранение Synthetic Query в Augmentation Query Store.
  5. Идентификация релевантных результатов поиска и ресурса для данной сущности.
  6. Ассоциирование этих результатов и ресурса с Synthetic Query.
  7. Кэширование этих результатов для использования в Augmented Search Operation в ответ на похожий пользовательский запрос.

Google может определить канонический способ описания ресурса на основе частотного внешнего анкорного текста и использовать это описание как "идеальный запрос" (Synthetic Query) для этого ресурса. Если достаточное количество внешних сайтов использует один и тот же текст для ссылки на страницу, Google принимает этот текст как надежное описание содержания страницы.

Claim 6 (Зависимый): Уточняет, что синтетический запрос классифицируется в хранилище, и его рейтинг производительности (performance ranking) может быть скорректирован относительно несинтетических запросов на основе этой классификации.

Claim 7 (Зависимый от 6): Детализирует корректировку рейтинга. Performance ranking синтетического запроса снижается для общих запросов и повышается для запросов, направленных на конкретный контент (например, конкретную сущность или местоположение).

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

Claim 8 (Зависимый): Описывает способ ассоциации результатов с синтетическим запросом путем идентификации совпадения доменного имени в URL с терминами в синтетическом запросе.

Claim 10 (Зависимый): Указывает, что ресурс сущности может быть ассоциирован с синтетическим запросом независимо от показателя релевантности (relevance measure) ресурса этому запросу.

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

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

Изобретение затрагивает несколько ключевых этапов поиска.

INDEXING – Индексирование и извлечение признаков
На этом этапе происходит анализ структурированных данных и, что критически важно, анализ частотности анкорного текста, ссылающегося на конкретные ресурсы. Эти данные необходимы для генерации Synthetic Queries.

QUNDERSTANDING – Понимание Запросов (Офлайн-процессы)
Основная работа по созданию Augmentation Query Store происходит офлайн:

  • Анализ Query Logs и Click Logs для идентификации высокопроизводительных пользовательских запросов на основе Quality Signals.
  • Генерация Synthetic Queries на основе данных, извлеченных на этапе INDEXING (структурированные данные, частотность анкорного текста).
  • Кэширование результатов для аугментирующих запросов.

QUNDERSTANDING – Понимание Запросов (Real-time)
При получении запроса система (Query Selector) пытается сопоставить его с записями в Augmentation Query Store. Происходит парсинг запроса, генерация кандидатов и расчет Transformation Cost для выбора наилучшего аугментирующего запроса.

RANKING / METASEARCH / RERANKING – Ранжирование, Метапоиск, Переранжирование
На финальных этапах происходит выполнение Augmented Search Operation. Система извлекает результаты для выбранного аугментирующего запроса (из кэша или выполняя новый поиск) и интегрирует их в выдачу (смешивание, корректировка рангов, продвижение общих результатов).

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

  • Исходный запрос пользователя.
  • Augmentation Query Store (включая рейтинги производительности запросов).
  • Cached Search Results (кэшированные результаты для аугментирующих запросов).

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

  • Аугментированный (улучшенный) набор результатов поиска.
  • Или предложение альтернативного (аугментирующего) запроса пользователю.

На что влияет

  • Специфические запросы: Наибольшее влияние оказывается на плохо сформулированные, неоднозначные запросы и запросы "длинного хвоста" (tail queries), которые могут быть сопоставлены с более качественными "головными" запросами (head queries). Также сильно влияет на запросы, ищущие конкретные сущности (бренды, адреса), где сильны Synthetic Queries.
  • Конкретные типы контента: Влияет на страницы, которые являются целью частотных внешних анкоров, и на контент, описанный в структурированных данных (например, бизнес-листинги).

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

  • Условия применения: Алгоритм применяется, когда в Augmentation Query Store существует подходящий аугментирующий запрос, стоимость трансформации (Transformation Cost) которого от исходного запроса достаточно низка (т.е. запросы достаточно похожи).
  • Триггеры активации: Активируется для большинства запросов, чтобы проверить наличие подходящей аугментации.

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

Процесс А: Офлайн — Идентификация пользовательских запросов

  1. Сбор данных: Анализ Query Logs и Click Logs.
  2. Идентификация запроса: Выбор запроса из лога для анализа.
  3. Оценка качества: Расчет Quality Signal для запроса на основе Implicit Signals (CTR, Long Clicks, частота) и Explicit Signals.
  4. Фильтрация: Сравнение Quality Signal с Performance Threshold.
  5. Сохранение: Если порог превышен, запрос сохраняется в Augmentation Query Store как высокопроизводительный.
  6. Кэширование: Результаты поиска для этого запроса сохраняются в Cached Search Results.

Процесс Б: Офлайн — Генерация синтетических запросов

  1. Идентификация структурированных данных: Анализ Structured Document Corpus (заголовки, листинги) или данных индекса (анкорный текст).
  2. Анализ частотности (для анкорного текста): Определение, превышает ли частота использования конкретного анкорного текста для ссылки на ресурс пороговое значение.
  3. Генерация запроса: Создание Synthetic Query из структурированных данных или частотного анкорного текста с использованием правил (Structure Rule Set).
  4. Оценка (Scoring): Присвоение запросу оценки (например, на основе надежности источника данных).
  5. Сохранение: Запрос сохраняется в Augmentation Query Store и помечается как синтетический.
  6. Ассоциация и Кэширование: Ассоциация целевых ресурсов с запросом (возможно, принудительно, независимо от релевантности) и сохранение в Cached Search Results.

Процесс В: Real-time — Выбор и Аугментация

  1. Получение запроса: Система получает запрос от пользователя.
  2. Генерация кандидатов: Candidate List Generator ищет похожие запросы в Augmentation Query Store. Поиск может включать трансформации (синонимы, стемминг) или поиск по подмножеству терминов.
  3. Расчет стоимости трансформации: Candidate Selector вычисляет Transformation Cost для каждого кандидата, учитывая расстояние редактирования, синонимичность, контекст и важность терминов.
  4. Ранжирование и Выбор: Кандидаты ранжируются по Transformation Cost. Также может учитываться их performance ranking (с поправкой для синтетических запросов в зависимости от типа исходного запроса — общий или специфический). Выбирается лучший кандидат(ы).
  5. Выполнение аугментации: Система выполняет Augmented Search Operation. Результаты аугментирующего запроса извлекаются (часто из кэша) и используются для улучшения финальной выдачи (смешивание, переранжирование).

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

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

  • Поведенческие факторы (Ключевые): Query Logs (частота запросов), Click Logs (CTR, данные для расчета Long Clicks и Short Clicks). Это основа для идентификации высокопроизводительных пользовательских запросов.
  • Ссылочные факторы (Ключевые): Анкорный текст (Anchor text) внешних ссылок и частота его использования для ссылки на конкретный URL. Это основа для генерации многих Synthetic Queries.
  • Структурные и Контентные факторы: Данные из Structured Document Corpus: заголовки документов (Titles), данные бизнес-листингов (названия, адреса, категории). Используются для генерации Synthetic Queries.
  • Пользовательские факторы: Явные сигналы (Explicit Signals) — результаты опросов или рейтинги, предоставленные пользователями.

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

  • Quality Signal: Агрегированная метрика производительности запроса. Рассчитывается на основе комбинации Implicit и Explicit Signals. Например, высокий CTR + много Long Clicks + мало Short Clicks = высокий Quality Signal.
  • Performance Threshold: Пороговое значение для Quality Signal.
  • Anchor Text Frequency Threshold: Пороговое количество документов, использующих определенный анкорный текст, необходимое для генерации Synthetic Query (упомянуто в Claim 1).
  • Transformation Cost: Метрика сходства между запросами. Рассчитывается как функция от расстояния редактирования, оценок синонимичности (synonym scores), весов терминов (например, существительные важнее прилагательных) и контекста. Цель — минимизировать эту стоимость при сохранении смысла.
  • Performance Ranking: Рейтинг аугментирующего запроса в хранилище, основанный на его Quality Signal или оценке при генерации (для синтетических). Может корректироваться в реальном времени в зависимости от типа запроса (общий vs специфический).

Выводы

  1. Google хранит базу "идеальных" запросов: Система активно поддерживает и обновляет Augmentation Query Store — базу данных запросов, которые доказали свою эффективность (через поведение пользователей) или были сгенерированы из надежных источников (структурированные данные, анкорный текст).
  2. Поведение пользователей определяет качество запроса: Long Clicks, CTR и отсутствие Short Clicks являются прямыми входными данными (Quality Signals) для определения того, какие запросы считать "идеальными". Удовлетворение интента пользователя критически важно.
  3. Частотный анкорный текст как основа для запроса: Патент явно описывает механизм (Claim 1), где внешний анкорный текст, если он используется достаточно часто (превышает порог), становится Synthetic Query для целевой страницы. Это подтверждает роль консистентного анкорного текста как прямого сигнала о содержании страницы.
  4. Трансформация запросов в реальном времени: Google не ограничивается исходным запросом пользователя. Если существует похожий "идеальный" запрос с приемлемой Transformation Cost, система будет использовать его для улучшения результатов.
  5. Принудительная ассоциация для синтетических запросов: Система может ассоциировать URL с Synthetic Query независимо от стандартных оценок релевантности (Claim 10). Например, домашняя страница может быть связана с адресом, даже если адреса нет на самой странице, если эта связь найдена в структурированных данных.
  6. Динамическая оценка синтетических запросов: Synthetic Queries оцениваются динамически (Claim 7). Они получают приоритет при поиске конкретных сущностей и понижаются при общих информационных запросах.

Практика

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

  • Максимизация удовлетворенности пользователя (User Satisfaction): Фокусируйтесь на создании контента, который полностью отвечает на запрос и стимулирует Long Clicks, минимизируя Short Clicks. Это повышает вероятность того, что запросы, ведущие на ваш сайт, будут классифицированы как высокопроизводительные (Augmentation Queries).
  • Построение консистентного и дескриптивного внешнего анкорного текста: Работайте над тем, чтобы внешние ссылки на ваши ключевые страницы имели последовательный, описательный анкорный текст. Согласно Claim 1, если частота такого текста превысит порог, он может стать Synthetic Query, напрямую ассоциированным с вашим URL.
  • Оптимизация под сущности и использование структурированных данных: Обеспечьте точность информации о вашей сущности (компании, продукте) в структурированных данных и справочниках. Это является источником для Synthetic Queries, которые получают приоритет при поиске конкретных сущностей (Claim 7).
  • Фокус на интенте, а не только на ключевых словах: Понимайте, что Google может трансформировать исходный запрос в аугментирующий запрос, который лучше отражает интент. Оптимизируйте контент под намерение пользователя, а не только под конкретную формулировку запроса.

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

  • Манипуляция CTR без удовлетворения интента: Использование кликбейтных заголовков для повышения CTR приведет к увеличению Short Clicks. Это снизит Quality Signal запроса и уменьшит вероятность его использования в качестве аугментирующего.
  • Использование разнообразного, но нерелевантного анкорного текста: Чрезмерное разнообразие или использование нерелевантных/общих анкоров (типа "тут", "ссылка") не позволит достичь порога частотности, необходимого для генерации Synthetic Query на основе анкорного текста.
  • Игнорирование точности данных в справочниках: Неточные данные в бизнес-листингах могут привести к генерации неверных Synthetic Queries или потере трафика по запросам, связанным с сущностью.

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

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

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

Сценарий 1: Использование частотного анкорного текста (Synthetic Query)

  1. Ситуация: Страница продукта интернет-магазина получает тысячи естественных ссылок с блогов и форумов. Большинство из них используют анкорный текст "лучший бюджетный 4k монитор".
  2. Действие системы (Офлайн): Google фиксирует, что частота этого анкора превысила порог (Claim 1). Система генерирует Synthetic Query "лучший бюджетный 4k монитор" и ассоциирует его со страницей продукта.
  3. Действие системы (Real-time): Пользователь вводит плохо сформулированный запрос: "дешевый 4k экран хорошее качество".
  4. Аугментация: Система определяет низкую Transformation Cost между запросом пользователя и Synthetic Query. Выполняется Augmented Search Operation.
  5. Результат: Страница продукта получает значительное повышение в выдаче по запросу пользователя, так как она напрямую ассоциирована с соответствующим аугментирующим запросом.

Сценарий 2: Использование высокопроизводительного пользовательского запроса

  1. Ситуация: Пользователи часто ищут "как исправить ошибку 123 windows". Анализ Click Logs показывает, что этот запрос имеет высокий CTR и стабильно приводит к Long Clicks на конкретном посте форума.
  2. Действие системы (Офлайн): Quality Signal запроса превышает Performance Threshold. Запрос сохраняется в Augmentation Query Store.
  3. Действие системы (Real-time): Пользователь вводит сокращенный запрос: "ошибка 123 помощь".
  4. Аугментация: Система сопоставляет этот запрос с сохраненным аугментирующим запросом "как исправить ошибку 123 windows".
  5. Результат: Результаты для аугментирующего запроса (включая популярный пост форума) подмешиваются в выдачу, гарантируя, что пользователь увидит полезный контент, несмотря на неточный исходный запрос.

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

Как система определяет, что пользовательский запрос является высокопроизводительным?

Система использует Quality Signals, которые агрегируют явные (Explicit) и неявные (Implicit) сигналы. Основными неявными сигналами являются высокий CTR, большое количество долгих кликов (Long Clicks) и малое количество коротких кликов (Short Clicks/возвратов к выдаче). Если агрегированный показатель превышает Performance Threshold, запрос считается высокопроизводительным.

Что такое "Синтетический запрос" (Synthetic Query) в контексте этого патента?

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

Какова роль анкорного текста согласно этому патенту?

Роль критически важна. В Claim 1 описано, что если определенный анкорный текст используется для ссылки на ресурс достаточно часто (превышает пороговое значение), система генерирует Synthetic Query из этого текста и напрямую ассоциирует его с целевым URL. Это делает консистентный внешний анкорный текст прямым источником для понимания того, как лучше всего ранжировать страницу.

Что такое "Стоимость трансформации" (Transformation Cost) и как она влияет на SEO?

Transformation Cost — это мера того, насколько сильно нужно изменить исходный запрос пользователя, чтобы он совпал с аугментирующим запросом. Учитываются синонимы, расстояние редактирования, контекст и важность слов. Для SEO это означает, что важно быть релевантным не только узкому набору ключей, но и семантически связанным запросам, которые Google считает "идеальными" версиями.

Может ли система связать мой сайт с запросом, даже если мой контент не оптимизирован под него?

Да. В патенте (Claim 10) указано, что ассоциация между Synthetic Query и ресурсом может происходить независимо от стандартных показателей релевантности. Например, если ваш адрес часто встречается в структурированных данных вместе с названием вашей компании, система может связать вашу домашнюю страницу с запросом по этому адресу, даже если адреса нет на самой странице.

Как влияют Долгие клики (Long Clicks) на работу этого алгоритма?

Долгие клики являются ключевым Implicit Signal качества. Запросы, которые часто приводят к долгим кликам, имеют высокий шанс быть добавленными в Augmentation Query Store. Это означает, что контент, способствующий долгим кликам, помогает системе идентифицировать эффективные запросы, что в итоге улучшает ранжирование этого контента по схожим запросам.

Получают ли синтетические запросы приоритет над реальными пользовательскими запросами?

Это зависит от типа исходного запроса (Claim 7). Если пользователь вводит общий информационный запрос, система склонна отдавать предпочтение высокопроизводительным реальным пользовательским запросам. Если же запрос специфичен (например, поиск конкретной сущности или адреса), Synthetic Queries получают повышение в ранжировании.

Как этот патент влияет на работу с низкочастотными (НЧ) запросами?

Патент направлен на улучшение результатов по НЧ или плохо сформулированным запросам. Система пытается найти для них соответствующий более качественный (часто более высокочастотный) аугментирующий запрос. Это позволяет пользователям получать качественные результаты, даже используя нестандартную терминологию.

Что делать SEO-специалисту для оптимизации под этот алгоритм?

Необходимо сосредоточиться на двух направлениях. Первое — повышать удовлетворенность пользователей (стимулировать Long Clicks), чтобы запросы, ведущие на сайт, считались качественными. Второе — работать над внешним ссылочным профилем, обеспечивая консистентный и описательный анкорный текст для генерации Synthetic Queries.

Использует ли Google кэш для работы этого алгоритма?

Да. Чтобы обеспечить быструю работу в реальном времени, система предварительно рассчитывает и сохраняет результаты поиска для аугментирующих запросов в Cached Search Results. При аугментации система часто берет результаты из этого кэша, а не выполняет новый поиск.

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

Как Google генерирует связанные запросы (Related Searches), используя сущности из топовых результатов и сохраняя структуру исходного запроса
Google использует систему для автоматической генерации уточнений запросов (например, «Связанные запросы»). Система анализирует топовые документы в выдаче и извлекает из них ключевые сущности. Затем эти сущности комбинируются с важными терминами исходного запроса, при этом строго сохраняется исходный порядок слов, чтобы создать релевантные и естественно звучащие предложения для дальнейшего поиска.
  • US8392443B1
  • 2013-03-05
  • Семантика и интент

  • Поведенческие сигналы

Как Google использует контекст запроса для исправления опечаток и понятийных ошибок, анализируя результаты поиска по оставшимся словам
Google использует механизм для исправления сложных, редких или понятийно ошибочных запросов. Если система идентифицирует потенциально неточный термин (опечатку или перепутанное название), она временно удаляет его и выполняет поиск по оставшимся словам. Затем анализируется контент найденных страниц (заголовки, анкоры, URL), чтобы определить правильный термин для замены, обеспечивая релевантную выдачу даже при ошибках пользователя.
  • US8868587B1
  • 2014-10-21
  • Семантика и интент

Как Google использует данные о кликах и пропусках для валидации и удаления неэффективных синонимов в поиске
Google постоянно тестирует правила подстановки (синонимы) для расширения запросов. Этот патент описывает механизм оценки эффективности этих правил с помощью анализа поведения пользователей (клики и пропуски результатов). Если пользователи часто пропускают результаты, содержащие подставленный термин, система автоматически удаляет это правило, очищая понимание запросов от нерелевантных синонимов.
  • US8965875B1
  • 2015-02-24
  • Поведенческие сигналы

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

  • EEAT и качество

Как 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/US9703871B1/">Как Google сегментирует сложные запросы на смысловые компоненты для генерации поисковых подсказок и связанных запросов</a> <div class="text">Google использует механизм для генерации уточнений запроса (поисковых подсказок или связанных запросов) путем разделения исходного запроса на семантические компоненты (устойчивые фразы) с помощью вероятностного анализа. Система находит уточнения для каждого компонента по отдельности, а затем рекомбинирует их, сохраняя исходный порядок. Финальные кандидаты строго фильтруются на основе пользовательских данных (CTR) и синтаксической схожести.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9703871B1<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-07-11</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> <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/US8392443B1/">Как Google генерирует связанные запросы (Related Searches), используя сущности из топовых результатов и сохраняя структуру исходного запроса</a> <div class="text">Google использует систему для автоматической генерации уточнений запросов (например, «Связанные запросы»). Система анализирует топовые документы в выдаче и извлекает из них ключевые сущности. Затем эти сущности комбинируются с важными терминами исходного запроса, при этом строго сохраняется исходный порядок слов, чтобы создать релевантные и естественно звучащие предложения для дальнейшего поиска.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8392443B1<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-03-05</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/US8868592B1/">Как Google персонализирует подсказки Autocomplete, анализируя запросы похожих пользователей и обновляя локальный кэш устройства</a> <div class="text">Google персонализирует подсказки Autocomplete (Search Suggest), анализируя поведение пользователей со схожими профилями (местоположение, интересы, история поиска). Система генерирует кастомизированное обновление для локального кэша устройства на основе запросов, введенных этими похожими пользователями. Это означает, что разные пользователи видят разные подсказки для одного и того же ввода.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8868592B1<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-10-21</li> </ul> <ul class="options-list"> <li><p>Персонализация</p></li> <li><p>Поведенческие сигналы</p></li> <li><p>Local SEO</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/US20150154610A1/">Как Google использует анализ аномалий в показах и кликах для выявления фейковых локальных бизнес-листингов (Map Spam)</a> <div class="text">Google анализирует статистику взаимодействий (кликов) для групп связанных бизнес-листингов (Common Business). Система вычисляет статистически нормальный уровень активности и устанавливает порог (Anomaly Detection Threshold). Резкий всплеск активности выше этого порога (например, на два стандартных отклонения) сигнализирует о наличии фейковых или спамных листингов, созданных для манипуляции локальной выдачей.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US20150154610A1<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-06-04</li> </ul> <ul class="options-list"> <li><p>Local SEO</p></li> <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/US8938463B1/">Как Google использует модель предвзятости представления (Presentation Bias), чтобы отделить клики по релевантности от кликов по позиции</a> <div class="text">Google использует механизм для интерпретации поведения пользователей (CTR), который учитывает, как именно представлены результаты поиска. Система рассчитывает ожидаемый CTR для конкретной позиции и визуального оформления (сниппет, выделение). Чтобы получить буст от поведенческих факторов, реальный CTR документа должен значительно превышать этот ожидаемый уровень. Это позволяет отфильтровать клики, обусловленные высокой позицией или привлекательным сниппетом, и выделить сигналы истинной релевантности.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8938463B1<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-01-20</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/US10140286B2/">Как Google использует машинное обучение для оптимизации обхода Knowledge Graph и поиска связанных концепций</a> <div class="text">Google оптимизирует обход Knowledge Graph для эффективного поиска семантически связанных фраз. Вместо анализа всех связей сущности система использует ML-модели для выбора только тех отношений (свойств), которые вероятнее всего приведут к ценным результатам. Этот выбор основан на истории поисковых запросов и контексте пользователя, что позволяет экономить вычислительные ресурсы и повышать релевантность предложений.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US10140286B2<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> 2018-11-27</li> </ul> <ul class="options-list"> <li><p>Knowledge Graph</p></li> <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/US8442965B2/">Как Google определяет язык поискового запроса, используя язык интерфейса, статистику слов и поведение пользователей</a> <div class="text">Google использует вероятностную модель для точной идентификации языка поискового запроса. Система комбинирует три ключевых фактора: статистику частотности слов в разных языках, язык интерфейса пользователя (например, Google.fr) и исторические данные о том, на какие результаты пользователи кликали ранее. Это позволяет корректно обрабатывать многоязычные и неоднозначные запросы для применения правильных синонимов и стемминга.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8442965B2<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-05-14</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/US11568003B2/">Как Google использует контекст пользователя и интерактивное уточнение для обучения моделей поиска</a> <div class="text">Google может инициировать поиск пассивно, основываясь на контексте действий пользователя (например, чтении статьи или телефонном звонке). Система позволяет пользователю уточнить этот поиск, выбрав один из использованных критериев (например, тапнув на сущность в тексте), чтобы повысить его значимость. Реакция пользователя на уточненные результаты используется для машинного обучения и улучшения взвешивания критериев в будущих поисковых запросах.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US11568003B2<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-01-31</li> </ul> <ul class="options-list"> <li><p>Семантика и интент</p></li> <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/US9208232B1/">Как Google генерирует «синтетический анкорный текст», анализируя структуру и контекст ссылающихся страниц</a> <div class="text">Google анализирует структурно похожие страницы, ссылающиеся на различные ресурсы. Определяя, где известные поисковые запросы (Seed Queries) появляются в структуре этих ссылающихся страниц (например, в заголовках или Title), Google создает шаблоны. Эти шаблоны затем используются для извлечения текста из аналогичных мест на других страницах, создавая «синтетический описательный текст» (аналог анкорного текста) для целевых ресурсов. Это улучшает ранжирование, даже если фактический анкорный текст низкого качества.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9208232B1<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-12-08</li> </ul> <ul class="options-list"> <li><p>Ссылки</p></li> <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/US9116957B1/">Как Google динамически изменяет вес синонимов в ранжировании на основе поведения пользователей</a> <div class="text">Google не присваивает фиксированный вес синонимам (замещающим терминам) при ранжировании. Вес синонима динамически корректируется для каждого документа в зависимости от того, насколько релевантен исходный термин запроса этому документу. Эта релевантность определяется на основе поведенческих данных (клики, время просмотра), что позволяет точнее интерпретировать значение синонимов в контексте конкретной страницы.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9116957B1<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-25</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/US8631094B1/">Как Google рассчитывает авторитетность и ранжирует сайты, вычисляя кратчайшие пути до доверенных источников (Seeds) в Веб-графе</a> <div class="text">Google использует масштабируемую распределенную систему для анализа огромных графов, таких как Веб-граф (триллионы связей). Система вычисляет кратчайшие пути от каждого узла (сайта) до набора предопределенных авторитетных источников («Seeds»). Эти расстояния используются для расчета метрик авторитетности и ранжирования сайтов: чем ближе сайт к доверенным источникам, тем выше его предполагаемое качество.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8631094B1<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-01-14</li> </ul> <ul class="options-list"> <li><p>EEAT и качество</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>