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

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

IMPLICIT QUESTION QUERY IDENTIFICATION (Идентификация неявных вопросительных запросов)
  • US9898554B2
  • Google LLC
  • 2013-11-18
  • 2018-02-20
  • Семантика и интент
  • SERP
  • Описание
  • Разбор
  • Выводы
  • Практика
  • FAQ
  • Похожие

Google определяет, когда неоднозначный запрос (например, "высота Эвереста") на самом деле ищет конкретный ответ. Система сопоставляет запрос с историческими шаблонами поиска (Query Templates). Если этот шаблон связан с явным, валидированным вопросительным шаблоном (например, "какова высота Эвереста?"), Google классифицирует исходный запрос как поиск ответа, что влияет на SERP и показ Featured Snippets.

Описание

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

Патент решает проблему неоднозначности поисковых запросов, которые не сформулированы как явный вопрос, но подразумевают поиск конкретного ответа (факта). Например, запрос [высота Пикс Пик] не содержит вопросительных слов, но пользователь ищет конкретную цифру, а не общую информацию о горе. Цель изобретения — идентифицировать такие Implicit Question Queries (неявные вопросительные запросы), чтобы поисковая система могла предоставить прямой ответ (например, в виде "one box" или Featured Snippet).

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

Запатентована система идентификации неявных вопросительных запросов с использованием Query Templates (шаблонов запросов), основанных на исторических данных поиска. Система сопоставляет входящий запрос с шаблоном, который сам по себе не является вопросом. Затем она ищет связанные (эквивалентные или синтетически сгенерированные) шаблоны, которые являются явными вопросами. Если такой связанный шаблон существует и подтвержден статистикой использования (валидирован), исходный запрос классифицируется как Implicit Question Query.

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

Ключевой механизм основан на анализе и использовании базы данных Query Templates:

  • Сопоставление: Входящий неструктурированный запрос сопоставляется с Первым шаблоном (First Query Template), который не является вопросом. Например, [рецепт чизкейка] сопоставляется с [{БЛЮДО} рецепт].
  • Поиск связанных шаблонов: Система ищет Вторые шаблоны (Second Query Templates). Это может включать:
    1. Поиск Equivalent Templates (эквивалентных шаблонов), основанный на схожести (например, co-click data).
    2. Генерацию Synthetic Templates путем добавления вопросительных слов (например, "как сделать {БЛЮДО}") и проверки их наличия в базе данных шаблонов.
  • Валидация: Проверяется, является ли Второй шаблон вопросом и соответствует ли он порогам качества, основанным на логах запросов (например, Query Click Count).
  • Классификация: Если найден валидный вопросительный шаблон, исходный запрос помечается как Implicit Question Query.

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

Высокая. Понимание интента пользователя и предоставление прямых ответов (Featured Snippets, Knowledge Panels, SGE) являются центральными элементами современного поиска Google. Этот патент описывает конкретный, основанный на агрегированных данных механизм для определения того, когда следует активировать логику поиска ответов для неоднозначных запросов.

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

Патент имеет высокое значение для SEO (85/100). Он напрямую влияет на то, как Google интерпретирует интент запроса. Если запрос классифицирован как Implicit Question Query, система будет агрессивно искать конкретный ответ, повышая вероятность появления Featured Snippet (Позиция Ноль). SEO-специалистам необходимо понимать, какие шаблоны активируются их целевыми запросами, и оптимизировать контент под предоставление явного ответа, соответствующего связанному вопросительному шаблону.

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

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

Implicit Question Query (Неявный вопросительный запрос)
Запрос, который не содержит явных вопросительных слов и не имеет структуры вопроса, но подразумевает поиск конкретного ответа или факта.
Query Template (Шаблон запроса)
Структура данных, извлеченная из исторических логов поиска, которая представляет группу схожих запросов. Состоит из переменной и неизменяемой частей.
Variable Data (Переменные данные)
Часть шаблона, которая определяет класс терминов (сущностей). Например, {ГОРОД}, {БЛЮДО}.
Invariable Data (Неизменяемые данные)
Часть шаблона, состоящая из конкретных слов. Например, "рецепт" в шаблоне [{БЛЮДО} рецепт].
Equivalent Templates (Эквивалентные шаблоны)
Шаблоны, связанные мерой эквивалентности. В патенте указано, что эквивалентность может быть основана на co-click data (если запросы, соответствующие разным шаблонам, часто ведут к кликам на одни и те же результаты).
Synthetic Templates (Синтетические шаблоны)
Шаблоны, сгенерированные системой путем добавления (prepanding) вопросительных терминов (interrogative terms) к существующему шаблону.
Pruned Query (Сокращенный запрос)
Версия исходного запроса, полученная путем удаления уточняющих фраз для выделения основного интента перед сопоставлением с шаблонами.
Query Template Metrics (Метрики качества шаблонов)
Статистические данные, используемые для валидации шаблонов:
Unique Query Count (UQC)
Количество уникальных пользователей, вводивших запрос, соответствующий шаблону.
Unique Entity Count (UEC)
Количество уникальных сущностей, которые были подставлены в переменную часть шаблона.
Query Click Count (QCC)
Сумма кликов по результатам для всех запросов, соответствующих шаблону (может быть нормализована по показам).
Unique Entity Recall (UER)
Отношение UEC к общему количеству известных сущностей данного класса. Показывает полноту охвата шаблона.
Template Variation (TV)
Мера различия между популярностью сущностей в рамках данного шаблона и их глобальной популярностью. Меньшее различие (меньшее расстояние между гистограммами) указывает на более высокое качество шаблона.

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

Ядро изобретения заключается в методологии использования существующих шаблонов запросов для выявления скрытого вопросительного интента.

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

  1. Система получает неструктурированный запрос.
  2. Запрос сравнивается с базой Query Templates.
  3. Определяется совпадение с Первым шаблоном (First Query Template), который не является вопросом.
  4. На основе Первого шаблона определяется Второй шаблон (Second Query Template).
  5. Если Второй шаблон является вопросом, исходный запрос классифицируется как Implicit Question Query.
  6. Ключевая деталь: Определение Второго шаблона включает:
    • Генерацию Synthetic Templates путем комбинирования Первого шаблона с набором вопросительных префиксов (question prefix terms).
    • Проверку того, существует ли один из этих синтетических шаблонов в базе данных Query Templates (он становится Вторым шаблоном).

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

Claims 2 и 3 (Зависимые от 1): Детализируют процесс валидации.

Второй шаблон должен быть валидирован на основе статистики запросов (query statistics), которые ему соответствуют. Конкретно упоминаются метрики: Unique Query Count, Unique Entity Count, Query Click Count, Unique Entity Recall, и Template Variation. Это гарантирует, что классификация основана на надежных данных.

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

Сравнение запроса с шаблонами включает выбор подмножеств терминов запроса (proper subsets). Каждое подмножество представляет собой последовательные термины длиной не более K слов. Каждое подмножество затем сравнивается с базой шаблонов. Это позволяет игнорировать лишние слова в длинных запросах.

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

Сравнение включает:

  1. Определение корневого термина предмета запроса (root subject term).
  2. Определение сестринских фраз (sibling phrases).
  3. Удаление (pruning) одной или нескольких сестринских фраз для формирования сокращенного запроса (pruned query).
  4. Сравнение сокращенного запроса с базой шаблонов.

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

Изобретение применяется на ранних стадиях обработки запроса, но опирается на значительные офлайн-вычисления.

INDEXING (Офлайн-процессы)
На этом этапе система анализирует Query Logs и Selection Logs для генерации базы данных Query Templates. Рассчитываются метрики качества (UQC, QCC и т.д.) для каждого шаблона. Также, как описано в патенте, определяются связи между Equivalent Templates (например, с помощью co-click data).

QUNDERSTANDING – Понимание Запросов
Это основной этап применения патента. Компонент Query Question Identifier работает здесь для интерпретации интента входящего запроса в реальном времени.

  • Входные данные: Неструктурированный запрос пользователя; База данных Query Templates (с метриками и связями).
  • Процесс: Система выполняет сопоставление запроса с шаблонами (возможно, после этапа Pruning), ищет связанные вопросительные шаблоны (синтетические, как в Claim 1, или эквивалентные, как описано в Description) и валидирует их.
  • Выходные данные: Классификация запроса (является ли он Implicit Question Query).

RANKING / METASEARCH
Результат классификации влияет на последующие этапы. Если запрос идентифицирован как поиск ответа, поисковая система может активировать специализированные алгоритмы поиска (например, поиск фактов в Knowledge Graph) и изменить логику формирования SERP (например, отобразить Featured Snippet или "one box").

На что влияет

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

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

  • Условия работы: Алгоритм активируется, когда входящий запрос (или его сокращенная версия после Pruning) соответствует шаблону в базе Query Templates, и этот шаблон сам по себе не является вопросительным.
  • Пороговые значения: Применяются на этапе валидации. Вопросительный шаблон должен соответствовать определенным порогам качества (UQC, QCC и т.д.). В патенте упоминается, что пороги могут быть разными: более строгими (высокими) для Synthetic Templates и менее строгими (низкими) для Equivalent Templates, так как эквивалентность уже подтверждена.

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

Этап 0: Предварительная обработка (Pruning) (Опционально, согласно Claims 4 и 5)

  1. Получение запроса.
  2. Сокращение запроса:
    • Метод А (Подстроки): Генерация последовательных подстрок запроса длиной до K слов.
    • Метод Б (Синтаксический анализ): Определение корневого термина и сестринских фраз, формирование сокращенного запроса (pruned query).
  3. Передача исходного или сокращенных запросов на Этап 1.

Этап 1: Основной процесс идентификации

  1. Сопоставление с шаблонами: Сравнение входящего запроса (или его сокращенных версий) с базой Query Templates.
  2. Определение Первого шаблона: Идентификация совпадения с шаблоном, который не является вопросительным.
  3. Определение Вторых шаблонов (кандидатов). Система может использовать один или оба метода параллельно:
    • Метод Синтеза (Claim 1): Генерация Synthetic Templates путем добавления вопросительных префиксов к Первому шаблону. Проверка наличия этих шаблонов в базе данных.
    • Метод Эквивалентности (Description): Поиск Equivalent Templates в базе данных, связанных с Первым шаблоном (например, на основе co-click data).
  4. Фильтрация кандидатов: Отбор тех Вторых шаблонов, которые содержат вопросительные термины.
  5. Валидация кандидатов (Claims 2 и 3): Проверка метрик качества (UQC, UEC, QCC, UER, TV) отобранных шаблонов на соответствие пороговым значениям.
  6. Принятие решения:
    • Если хотя бы один Второй шаблон прошел валидацию: Определить исходный запрос как Implicit Question Query.
    • Если ни один не прошел: Определить исходный запрос как не являющийся Implicit Question Query.

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

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

Система полагается в первую очередь на исторические данные о поведении пользователей для построения своей модели.

  • Поведенческие факторы (Офлайн):
    • Query Logs: Используются для идентификации часто встречающихся паттернов запросов и генерации Query Templates.
    • Selection Logs (Клики): Критически важны. Используются для расчета метрик качества шаблонов (QCC) и для определения семантической эквивалентности между шаблонами (co-click data).
  • Структурные данные (Офлайн): Данные о сущностях и их классах используются для определения Variable Data в шаблонах (например, список всех известных блюд или городов).

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

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

  • Unique Query Count (UQC): Подсчет уникальных пользователей, использовавших шаблон.
  • Unique Entity Count (UEC): Подсчет уникальных сущностей, подставленных в шаблон.
  • Query Click Count (QCC): Агрегация кликов по результатам. Может нормализоваться по количеству показов.
  • Unique Entity Recall (UER): Рассчитывается как UEC / Общее количество сущностей в классе.
  • Template Variation (TV): Рассчитывается как расстояние (например, расстояние между гистограммами) между распределением популярности сущностей в данном шаблоне и глобальным распределением популярности этих сущностей. Меньшее значение указывает на лучшее качество.
  • Co-click Data: Используется для измерения силы связи (эквивалентности) между двумя шаблонами.

Выводы

  1. Интент определяется поведением масс: Патент демонстрирует подход, при котором понимание интента запроса выводится из агрегированных исторических данных о поведении пользователей (шаблоны запросов и клики), а не только путем лингвистического анализа самого запроса.
  2. Валидация шаблонов критична: Система не доверяет любому совпадению. Чтобы неявный запрос был классифицирован как вопрос, связанный явный вопросительный шаблон должен быть подтвержден достаточным объемом статистики использования (UQC, QCC и т.д.). Это фильтрует ложные срабатывания на основе редких или низкокачественных формулировок.
  3. Два пути к идентификации интента: Система использует два метода для поиска связанного вопроса: Эквивалентность (на основе co-click data) и Синтез (добавление вопросительных префиксов). Это обеспечивает полноту охвата.
  4. Обработка сложных запросов (Pruning): Включение механизмов сокращения запросов (Claims 4 и 5) показывает, что Google стремится найти базовый интент даже в длинных или сложно сформулированных запросах, игнорируя уточняющие фразы перед сопоставлением с шаблонами.
  5. Влияние на Featured Snippets: Этот механизм напрямую определяет, будет ли Google искать конкретный ответ на запрос. Классификация запроса как Implicit Question Query является триггером для отображения Featured Snippets или других форматов прямых ответов.

Практика

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

  • Оптимизация под Интент Ответа: Если ваши целевые запросы соответствуют популярным неявным шаблонам (например, "характеристики iPhone X"), необходимо признать, что Google классифицирует их как вопросы (например, "какие характеристики у iPhone X?"). Контент должен быть структурирован так, чтобы предоставлять четкий, извлекаемый ответ (таблицу, список, определение). Это критично для завоевания Featured Snippets.
  • Анализ Шаблонов и Эквивалентности: Исследуйте SERP, чтобы понять, как Google связывает явные и неявные запросы в вашей нише. Оптимизируйте страницы так, чтобы они отвечали на оба типа запросов, охватывая интент, соответствующий валидированным Query Templates (тем, у которых высокие UQC/QCC).
  • Четкость и простота ключевых фраз (Pruning): Учитывая механизмы Pruning, убедитесь, что основная суть контента выражена четко в заголовках и первых абзацах. Важнее обеспечить качественный ответ на базовый вопрос, чем пытаться оптимизировать страницу под все возможные длинные вариации запросов.
  • Построение авторитетности сущностей: Убедитесь, что Google распознает ваши ключевые сущности (продукты, бренды, имена) как часть соответствующих классов (Variable Data). Это увеличивает вероятность сопоставления с релевантными шаблонами.

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

  • Создание контента без явного ответа: Предоставление общей информации без выделения конкретного ответа на подразумеваемый вопрос. Если система активировала логику Implicit Question Query, она ищет ответ; контент без явного ответа будет менее эффективен для завоевания Позиции Ноль.
  • Игнорирование неявных запросов: Фокусироваться только на запросах, содержащих "как", "что", "где", игнорируя более частотные неявные шаблоны. Система Google активно связывает эти типы запросов.
  • Оптимизация под редкие формулировки: Попытка ранжироваться по неестественным или редким формулировкам неэффективна. Система валидации отфильтрует шаблоны с низкими показателями UQC/QCC.

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

Патент подтверждает, что Google интерпретирует интент не изолированно, а в контексте глобальных поведенческих паттернов. Стратегическое значение для SEO заключается в переходе от оптимизации под ключевые слова к оптимизации под интент, подтвержденный данными. Это основа для стратегий, направленных на завоевание Позиции Ноль (P0/Featured Snippets) и обеспечение видимости в результатах, ориентированных на ответы.

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

Сценарий 1: Оптимизация страницы рецепта

  1. Анализ запроса: Пользователь вводит [яблочный пирог рецепт] (Implicit Query).
  2. Действие системы (по патенту):
    • Google сопоставляет его с шаблоном [{БЛЮДО} рецепт].
    • Система ищет связанные шаблоны. Она может найти эквивалентный шаблон [как приготовить {БЛЮДО}].
    • Этот шаблон валидирован (высокий QCC/UQC).
    • Исходный запрос классифицируется как Implicit Question Query. Интент: инструкция.
  3. Действие SEO-специалиста: Структурировать контент как четкую инструкцию (ответ на вопрос "как приготовить"). Использовать микроразметку Recipe, маркированные списки для шагов.
  4. Ожидаемый результат: Повышение шансов на попадание в Featured Snippet (блок с инструкциями) по исходному неявному запросу.

Сценарий 2: Обработка длинного запроса (Pruning)

  1. Анализ запроса: Пользователь вводит [возраст Бреда Питта когда он снимался в фильме Бойцовский клуб].
  2. Действие системы (по патенту, Claim 5):
    • Система применяет Pruning (синтаксический анализ). Определяет корневой термин (root subject term) "возраст".
    • Сокращает запрос до [возраст Бреда Питта].
    • Сопоставляет с шаблоном [возраст {ПЕРСОНА}].
    • Находит связанный шаблон [сколько лет {ПЕРСОНА}].
    • Классифицирует запрос как Implicit Question Query. Интент: число.
  3. Действие SEO-специалиста: При создании биографического контента убедиться, что ключевые факты (дата рождения, возраст) четко указаны и легко извлекаемы.
  4. Ожидаемый результат: Google извлекает возраст из авторитетного источника и показывает его в прямом ответе, даже если запрос был сложным.

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

Что такое Query Template и почему это важно для SEO?

Query Template — это обобщенный паттерн запроса, извлеченный из исторических логов поиска, например [{БЛЮДО} рецепт]. Для SEO это важно, потому что Google использует эти шаблоны для стандартизации и понимания интента на основе поведения миллионов пользователей. Если ваш контент соответствует популярному шаблону, Google с большей уверенностью определяет, что он отвечает на интент пользователя.

Как система определяет, что два шаблона эквивалентны?

В патенте упоминается использование данных о совместных кликах (co-click data). Если пользователи, вводящие запросы по Шаблону А (например, [столица Франции]) и запросы по Шаблону Б (например, [какой город столица Франции]), часто кликают на одни и те же результаты в выдаче, система может считать эти шаблоны эквивалентными.

Что такое "Синтетический шаблон" (Synthetic Template) и как он используется?

Это шаблон, сгенерированный автоматически путем добавления вопросительных слов к существующему невопросительному шаблону. Например, из [{БЛЮДО} рецепт] создается [как приготовить {БЛЮДО}]. Однако, согласно Claim 1, он используется только если этот синтезированный шаблон уже существует в базе данных шаблонов, то есть пользователи реально так спрашивали ранее.

Почему важна валидация шаблонов и как она работает?

Валидация необходима для подтверждения качества и надежности шаблона. Она предотвращает классификацию запросов на основе редких или спамных паттернов. Валидация использует метрики, такие как Unique Query Count (сколько людей используют шаблон) и Query Click Count (насколько полезны результаты). Шаблон должен превысить определенные пороги по этим метрикам.

Как этот патент влияет на оптимизацию под Featured Snippets (Блоки с ответами)?

Влияние прямое и критическое. Этот патент описывает механизм, который определяет, следует ли вообще искать прямой ответ для данного запроса. Если запрос классифицирован как Implicit Question Query, система активирует логику поиска ответа, что является условием для показа Featured Snippet. Оптимизация контента под предоставление четкого ответа на связанный явный вопрос становится ключевой задачей.

Что такое Pruning (сокращение запроса) в контексте этого патента?

Pruning — это процесс упрощения длинного или сложного запроса перед его сопоставлением с шаблонами (Claims 4 и 5). Система может использовать подстроки или синтаксический анализ (определение корневого термина) для выделения сути запроса и игнорирования лишних уточнений. Это помогает найти базовый интент в "шумном" запросе.

Стоит ли мне оптимизировать страницы под длинные сложные запросы (long-tail)?

Исходя из механизмов Pruning, важнее обеспечить качественный ответ на базовый интент. Google, скорее всего, сократит сложный запрос до его базовой формы перед тем, как интерпретировать интент. Фокусируйтесь на основном вопросе, а не на всех возможных уточняющих фразах пользователя.

Будут ли пороги валидации одинаковыми для всех шаблонов?

Нет. В патенте указано, что пороги валидации могут отличаться. Для эквивалентных шаблонов (где связь уже подтверждена, например, через co-click data) пороги могут быть ниже. Для синтетических шаблонов (которые генерируются автоматически и могут быть не связаны с исходным интентом) пороги валидации могут быть выше.

Какие метрики качества шаблонов самые важные?

Патент упоминает несколько: UQC (популярность среди пользователей), QCC (удовлетворенность результатами), UEC (разнообразие сущностей), UER (полнота охвата сущностей) и TV (соответствие глобальной популярности). Все они используются в совокупности для определения надежности шаблона.

Если мой запрос не совпал ни с одним шаблоном, значит ли это, что Google не поймет интент?

Не обязательно. Этот патент описывает один конкретный механизм для идентификации неявных вопросов с использованием устоявшихся шаблонов. У Google есть множество других систем (включая сложные NLP-модели, такие как MUM) для понимания интента новых, редких или сложных запросов, которые не попадают в эти паттерны.

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

Как Google находит фактические ответы, начиная с потенциальных ответов и связывая их с запросами пользователей (Reverse Question Answering)
Google использует метод «обратного ответа на вопрос» для эффективного поиска фактов. Вместо глубокого анализа запроса система начинает с идентификации потенциальных ответов (например, дат, измерений) в индексе. Затем она определяет, для каких запросов эти ответы релевантны, анализируя, какие документы высоко ранжируются и получают клики по этим запросам. Это позволяет точно сопоставлять факты с разнообразными формулировками вопросов.
  • US9116996B1
  • 2015-08-25
  • Поведенческие сигналы

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

Как Google решает, показывать ли прямой ответ, анализируя частоту использования естественного языка в исторических запросах о факте
Google анализирует исторические данные о том, как пользователи ищут конкретный факт. Если они часто используют естественный язык (например, «какая высота у Эйфелевой башни»), система считает, что пользователи действительно ищут этот факт. На основе этого рассчитывается «Оценка поиска фактов» (Fact-Seeking Score). Эта оценка используется как сигнал ранжирования, чтобы решить, нужно ли показывать прямой ответ (Factual Answer) и насколько высоко его разместить в результатах поиска.
  • US9396235B1
  • 2016-07-19
  • Семантика и интент

  • SERP

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

Как 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/US9183323B1/">Как Google может генерировать альтернативные запросы из контента страниц и встраивать их в сниппеты</a> <div class="text">Google использует механизм для помощи пользователям в уточнении их поискового намерения. Система анализирует текст веб-страниц в результатах поиска и находит фразы, похожие на исходный запрос или характеризующие документ. Эти фразы затем встраиваются непосредственно в сниппеты как кликабельные предложения для нового поиска, облегчая навигацию и уточнение запроса.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9183323B1<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-11-10</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/US20160132501A1/">Как Google извлекает факты из веб-страниц для прямых ответов и автоматического наполнения Knowledge Graph</a> <div class="text">Google использует систему для ответов на вопросительные запросы. Система анализирует текстовые сниппеты из результатов поиска, применяет NLP-анализ (аннотирование) для извлечения кандидатов в ответы и выбирает лучший на основе консенсуса и качества источников. Этот механизм используется как для предоставления прямых ответов пользователям (Featured Snippets), так и для автоматического поиска недостающей информации и обновления базы знаний (Entity Database).</div> </div> <div class="bottom-box"> <ul class="info"> <li>US20160132501A1<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> 2016-05-12</li> </ul> <ul class="options-list"> <li><p>Knowledge Graph</p></li> <li><p>Семантика и интент</p></li> <li><p>SERP</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/US8375073B1/">Как Google использует визуальное расположение новостей на главных страницах СМИ для ранжирования в Google News</a> <div class="text">Google анализирует главные страницы авторитетных новостных сайтов («Hub Pages»), чтобы определить важность новостей. Система оценивает «визуальную заметность» (Prominence) ссылки на статью — ее расположение (выше/ниже), размер шрифта, наличие картинки и сниппета. Чем заметнее ссылка на сайте СМИ, тем выше статья ранжируется в агрегаторах новостей.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8375073B1<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-02-12</li> </ul> <ul class="options-list"> <li><p>EEAT и качество</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/US9135317B2/">Как Google решает, показывать ли промежуточную страницу (превью) или направлять пользователя сразу на сайт при клике в Поиске по картинкам</a> <div class="text">Google анализирует, насколько хорошо веб-страница представляет выбранное изображение («image-centricity»). Если изображение на странице качественное, заметное и удовлетворяет интент пользователя (на основе статических и поведенческих данных), Google направляет трафик из Поиска по картинкам напрямую на сайт. В противном случае, Google показывает промежуточный экран (Image Overlay).</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9135317B2<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-09-15</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/US9274683B2/">Как Google создает мгновенные интерактивные результаты на SERP, предварительно загружая и персонализируя скрытый контент</a> <div class="text">Google использует механизм для создания интерактивных блоков ответов (Answer Boxes), таких как Погода или Панели Знаний. Система отправляет пользователю не только видимый результат, но и дополнительный скрытый контент («карточки»), выбранный на основе истории взаимодействий пользователя. При взаимодействии с блоком (свайп или клик) дополнительный контент отображается мгновенно, без отправки нового запроса на сервер.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9274683B2<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> 2016-03-01</li> </ul> <ul class="options-list"> <li><p>SERP</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/US9305102B2/">Как Google запоминает прошлые уточнения поиска пользователя и автоматически перенаправляет его к конечному результату</a> <div class="text">Google использует механизм персонализации, который отслеживает, как пользователи уточняют свои поисковые запросы. Если пользователь часто вводит общий запрос, а затем выполняет ряд действий (например, меняет запрос или взаимодействует с картой), чтобы добраться до конкретного результата, система запоминает эту последовательность. В будущем, при вводе того же общего запроса, Google может сразу показать конечный результат, минуя промежуточные шаги.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9305102B2<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> 2016-04-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/US9031929B1/">Как Google вычисляет оценку качества сайта на основе соотношения брендового интереса и общего поискового трафика</a> <div class="text">Google использует поведенческие данные для расчета оценки качества сайта (Site Quality Score). Метрика основана на соотношении количества уникальных запросов, направленных конкретно на сайт (брендовый/навигационный интерес), к общему количеству уникальных запросов, которые привели пользователей на этот сайт. Высокий показатель этого соотношения свидетельствует о высоком качестве и авторитетности сайта.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9031929B1<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-05-12</li> </ul> <ul class="options-list"> <li><p>Поведенческие сигналы</p></li> <li><p>EEAT и качество</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/US9195944B1/">Как Google использует время взаимодействия пользователя с сайтом (Dwell Time) для расчета оценки качества всего сайта</a> <div class="text">Google использует агрегированные данные о продолжительности визитов пользователей на сайт для расчета метрики качества этого сайта (Site Quality Score). Система измеряет время взаимодействия (включая Dwell Time — время от клика в выдаче до возврата обратно), фильтрует аномальные визиты и нормализует данные по типам контента. Итоговая оценка используется как независимый от запроса сигнал для ранжирования и принятия решений об индексировании.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9195944B1<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-11-24</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/US8595619B1/">Как Google использует данные о выделении текста пользователями (явно или неявно) для генерации сниппетов и анализа контента</a> <div class="text">Google может собирать данные о том, какие фрагменты текста пользователи выделяют на веб-страницах, используя специальные инструменты или просто выделяя текст мышью. Эти данные агрегируются для определения наиболее важных частей документа. На основе этой "популярности" Google может динамически генерировать поисковые сниппеты, включающие наиболее часто выделяемые фрагменты.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8595619B1<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-26</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/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/US8307005B1/">Как Google использует вовлеченность пользователей на связанных страницах (Reachability Score) для ранжирования основного документа</a> <div class="text">Google рассчитывает «Оценку Достижимости» (Reachability Score), анализируя, как пользователи взаимодействуют со страницами, на которые ссылается основной документ (внутренние и исходящие ссылки). Если пользователи активно переходят по этим ссылкам (высокий CTR) и проводят время на целевых страницах (высокое время доступа), основной документ получает повышение в ранжировании. Этот механизм измеряет потенциальную глубину и качество пользовательской сессии.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US8307005B1<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-06</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/US9129009B2/">Как Google автоматически генерирует блоки "Связанные ссылки" и "Похожие запросы", анализируя контент страницы при загрузке</a> <div class="text">Патент описывает систему для динамической генерации виджетов связанных ссылок. При загрузке страницы система извлекает текст (заголовок, контент, запрос из реферера), определяет наиболее важные ключевые слова с помощью глобального репозитория (Keyword Repository), выполняет поиск по этим словам (часто в пределах того же домена) и отображает топовые результаты для улучшения навигации.</div> </div> <div class="bottom-box"> <ul class="info"> <li>US9129009B2<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-09-08</li> </ul> <ul class="options-list"> <li><p>Ссылки</p></li> <li><p>Семантика и интент</p></li> <li><p>Техническое SEO</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>