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

    Как Яндекс управляет визуальным приоритетом, плотностью и разрешением коллизий объектов (POI) на Картах

    METHOD FOR RENDERING SEARCH RESULTS ON A MAP DISPLAYABLE ON AN ELECTRONIC DEVICE (Метод рендеринга результатов поиска на карте, отображаемой на электронном устройстве)
    • US10691711B2
    • Yandex LLC
    • 2020-06-23
    • 2018-01-08
    2020 Local SEO Вертикальный поиск Патенты Яндекс Яндекс Карты

    Яндекс патентует метод клиентской отрисовки объектов (POI) на картах, который определяет финальную видимость результатов локального поиска. Система использует ранг объекта и уровень масштабирования для назначения визуального стиля метки. Алгоритм разрешает конфликты наложения (коллизии), понижая детализацию метки, и обеспечивает стабильность интерфейса при прокрутке, предотвращая «мерцание» уже показанных результатов.

    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх

    Описание

    Какую задачу решает

    Патент решает проблему оптимизации пользовательского опыта (UX) и производительности клиентского устройства при отображении результатов локального поиска на картах. Сервер ранжирует POI (Points of Interest) без учета контекста отображения на клиенте (размер экрана, плотность объектов, текущий масштаб). Это приводит к двум основным проблемам: (1) Визуальные наложения (collisions/overlaps) и перегруженность интерфейса. (2) Нестабильность отображения («мерцание» или POI label switching), когда метки меняют свой вид при прокрутке или масштабировании карты. Патент предлагает метод для консистентной и чистой отрисовки меток на стороне клиента.

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

    Запатентован метод управления рендерингом (rendering) меток POI на клиентском устройстве. Суть изобретения — использование динамических правил отрисовки (Rendering Rules), которые определяют визуальный стиль метки (Label Rendering Type) на основе ее ранга, уровня масштабирования и пространственного контекста. Ключевыми механизмами являются обнаружение коллизий для предотвращения наложений и расчет плотности (Density Parameter) для обеспечения стабильности интерфейса при обновлении результатов.

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

    Система определяет несколько типов меток с разной визуальной значимостью (например, Тип 1: детальный; Тип 2: упрощенный). Правила отрисовки задают квоты для каждого типа, зависящие от масштаба. Высокоранжированные POI приоритетно получают Тип 1. При отрисовке запускается проверка коллизий: если метка перекрывает другую, ее тип понижается (например, с Тип 1 на Тип 2). При сдвиге карты система анализирует плотность уже видимых меток и корректирует квоты для новых POI, не изменяя стиль уже показанных меток, тем самым предотвращая «мерцание».

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

    Высокая. Обеспечение читаемости карты и стабильности интерфейса является критической задачей для всех современных картографических сервисов (Яндекс Карты, Навигатор). Описанные механизмы оптимизации клиентского рендеринга крайне актуальны, особенно для мобильных устройств.

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

    Влияние на Local SEO значительно (6.5/10). Патент не описывает алгоритмы ранжирования на сервере, но полностью контролирует финальную визуализацию (Visibility) результатов на клиенте. Это критически важно, так как определяет заметность объекта на карте. Патент демонстрирует, что высокий ранг является необходимым, но не достаточным условием для видимости. Механизм разрешения коллизий может визуально пессимизировать высокоранжированный объект, если он находится в зоне высокой пространственной плотности.

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

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

    Collision Verification Routine / Collision Detection (Процедура проверки коллизий)
    Процедура на клиенте, проверяющая геометрическое наложение (перекрытие) новой метки POI на уже отрисованные метки или края видимой области. В случае коллизии тип отрисовки понижается.
    Label Rendering Type (Тип отрисовки метки)
    Визуальный стиль и форм-фактор метки. Патент определяет иерархию типов (Первый, Второй, Третий и т.д.) с уменьшающейся визуальной значимостью (visual significance) и объемом информации. Например:

    • First label rendering type: Наиболее значимый (например, иконка, название, цена/рейтинг).
    • Second/Third type: Более компактные (например, только название или только точка).
    Label Rendering Type Density Parameter (Параметр плотности типов отрисовки меток)
    Метрика, вычисляемая при изменении видимой области. Указывает количество уже отрисованных меток определенного типа, которые все еще видны на экране. Используется для корректировки квот при добавлении новых меток.
    POI (Point of Interest)
    Географический объект (ресторан, магазин и т.д.), являющийся результатом гео-поиска.
    Rendering Rule (Правило отрисовки)
    Набор инструкций на клиенте, определяющий квоты для разных типов отрисовки (например, максимум 5 меток Типа 1). Правила зависят от уровня масштабирования (Zoom Level).
    Viewport (Видимая область)
    Часть карты, видимая пользователю на экране в данный момент.

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

    Патент защищает метод, выполняемый на клиентском устройстве, для управления отображением ранжированных гео-результатов.

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

    Фаза 1: Первичная отрисовка

    1. Получение первого ранжированного набора POI от сервера.
    2. Определение Правила Отрисовки (Rendering Rule). Правило задает квоты: N меток Типа 1 (детализированные), остальные — Типа 2 (упрощенные, с меньшей визуальной значимостью и меньшим объемом информации).
    3. Назначение типов: Топ-N результатам назначается Тип 1, остальным — Тип 2.
    4. Отрисовка меток. Критически важно: Отрисовка идет в порядке ранга с обязательной проверкой коллизий (Collision Detection):
      • Для каждой метки проверяется наложение (overlap) на уже отрисованные.
      • Если наложение есть, тип метки модифицируется (понижается): Тип 1 меняется на Тип 2 или Тип 3 (еще более компактный).

    Фаза 2: Динамическое обновление (например, при скроллинге)

    1. Получение второго ранжированного набора результатов (для той же или измененной Viewport).
    2. Вычисление Параметра Плотности (Density Parameter) — сколько меток Типа 1 и 2 уже отрисовано и все еще видно.
    3. Идентификация «Новых POI» (еще не отрисованных).
    4. Модификация Правила Отрисовки. Квоты для Новых POI корректируются на основе Параметра Плотности (например, если общая квота 5, а 3 уже видны, для новых доступно 2 слота).
    5. Назначение типов и отрисовка Новых POI (с проверкой коллизий). Существующие метки сохраняют свой тип для стабильности UX.

    Claims 6-10 (Зависимые пункты): Уточняют роль масштаба (Zoom Level). Правила отрисовки предопределены для каждого уровня масштаба. При изменении масштаба (например, отдалении), если новый уровень запрещает определенный тип меток (например, Тип 1), существующие метки принудительно понижаются до разрешенного типа (Claims 9, 10).

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

    Этот патент не относится к серверным слоям поиска Яндекса (CRAWLING, INDEXING, RANKING). Он описывает исключительно клиентскую логику (Client-Side Rendering), применяемую на этапе Генерации и Отображения Выдачи в картографических приложениях (Яндекс Карты, Навигатор).

    Взаимодействие компонентов:

    • Система получает данные от Картографического Сервера (результат работы RANKING/BLENDER).
    • Логика выполняется в приложении на устройстве пользователя, взаимодействуя с локальными Правилами Отрисовки и движком рендеринга интерфейса.

    Входные данные: Ранжированный список POI (включая координаты, ранг, метаданные). Текущий Viewport и Zoom Level.

    Выходные данные: Набор инструкций для отрисовки интерфейса: какие POI показать и с каким стилем (Label Rendering Type).

    На что влияет

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

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

    Алгоритм активируется при любом действии, требующем отрисовки POI:

    1. Первичный поиск: Активируется Фаза 1 (Определение правил, Отрисовка с проверкой коллизий).
    2. Скроллинг (Panning): Активируется Фаза 2 (Расчет плотности, Модификация правил, Отрисовка новых POI). Цель — сохранить стабильность существующих меток.
    3. Масштабирование (Zooming): Активируется смена Правил Отрисовки. Может привести к принудительному изменению стиля существующих меток (например, упрощению при отдалении).

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

    Этап 1: Получение данных и определение контекста

    1. Получение данных: Клиент получает ранжированный набор POI от сервера.
    2. Определение Правила: На основе Zoom Level определяется Rendering Rule (Квоты для Типа 1, Типа 2…).

    Этап 2: Обработка существующих меток (если это обновление Viewport)

    1. Адаптация к масштабу (если Zoom изменен): Если новый масштаб запрещает текущий тип метки, стиль существующих меток принудительно понижается. Иначе стиль сохраняется.
    2. Расчет Плотности: Вычисляется Density Parameter (сколько слотов каждого типа уже занято видимыми метками).
    3. Модификация Правила: Квоты корректируются с учетом занятых слотов.

    Этап 3: Обработка и Отрисовка Новых Меток

    1. Идентификация Новых POI: Выделяются POI, которые еще не отрисованы.
    2. Назначение Типов: Новые POI обрабатываются в порядке ранга. Им назначаются наилучшие доступные типы согласно Модифицированному Правилу.
    3. Итеративная Отрисовка и Разрешение Коллизий:
      1. Для каждой новой метки проверяется наложение (Collision Verification Routine) на все существующие метки.
      2. Если наложение есть, тип метки понижается (например, Тип 1 -> Тип 2). Проверка повторяется.
      3. Если коллизия устранена, метка отрисовывается. Если нет (даже в минимальном типе), метка может быть скрыта.

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

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

    • Ранг (Системный фактор с сервера): Порядок POI в списке. Определяет приоритет при назначении визуального стиля (Типа метки).
    • Географические факторы: Геокоординаты POI (для позиционирования). Границы Viewport и Zoom Level (для определения правил и видимости).
    • Контентные факторы (Метаданные POI): Название (POI-identifier), описание и вспомогательные данные (auxiliary-POI-data, например, цена, рейтинг). Используются для наполнения меток разных типов.
    • Технические факторы (Локальные): Предопределенные Rendering Rules и размеры форм-факторов (form factor) меток (используются при расчете коллизий).

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

    Система основана на детерминированной логике и геометрии, а не на ML-метриках.

    • Label Rendering Type Density Parameter: Вычисляется путем подсчета количества уже отрисованных меток определенного типа, попадающих в текущую видимую область.
    • Collision/Overlap (Коллизия/Наложение): Определяется с помощью геометрических вычислений (сравнение ограничивающих прямоугольников меток).

    Выводы

    1. Ранг определяет потенциальную, но не финальную видимость: Ранжирование на сервере определяет приоритет. Высокий ранг дает право претендовать на наиболее заметный тип метки (Тип 1). Однако финальное отображение определяется клиентской логикой.
    2. Пространственная плотность и коллизии могут «отменить» ранг: Ключевой механизм — разрешение коллизий. Если высокоранжированный объект находится в плотном кластере и вызывает наложение, его стиль будет понижен (до точки или скрытия). Это вводит элемент «пространственного ранжирования» на клиенте.
    3. Приоритет UX и стабильности интерфейса: Яндекс приоритизирует читаемость карты (предотвращение наложений) и стабильность (предотвращение «мерцания» меток при скроллинге). Система сохраняет стиль уже показанных меток, адаптируя отображение новых объектов под оставшиеся квоты.
    4. Зависимость от масштаба: Уровень масштабирования жестко диктует правила отрисовки и общую информационную плотность. При отдалении система принудительно упрощает метки.
    5. Важность вспомогательных данных: Визуально значимые метки (Тип 1) используют Auxiliary Data (цена, рейтинг). Наличие этих данных критично для информативности метки.

    Практика

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

    Патент описывает логику визуализации, но дает важные инсайты для стратегии Local SEO.

    • Максимизация локального ранга (Приоритет №1): Необходимо достичь максимально высокого ранга на сервере. Это является обязательным условием для получения приоритета при назначении визуально значимых меток (Тип 1). Используйте все доступные методы оптимизации в Яндекс Бизнесе и работы с локальными факторами.
    • Оптимизация названий для снижения риска коллизий: Название должно быть четким, но лаконичным. Слишком длинные названия увеличивают размер метки (bounding box), что повышает вероятность пространственных коллизий с соседями и риск понижения типа метки до иконки.
    • Полное заполнение Auxiliary Data: Убедитесь, что все ключевые вспомогательные данные (цены, рейтинги, типы услуг) заполнены. Эти данные используются в метках Типа 1 и напрямую влияют на привлекательность сниппета на карте.
    • Абсолютная точность геопозиции: Убедитесь, что метка организации стоит строго в правильном месте. Некорректное расположение может вызвать ложные коллизии и снизить видимость.

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

    • Keyword Stuffing в названии: Добавление лишних ключевых слов в название организации вредно не только с точки зрения правил Яндекса, но и с точки зрения визуализации. Это увеличивает размер метки, провоцируя коллизии и визуальное понижение на карте.
    • Игнорирование вспомогательных данных: Если у объекта высокий ранг, но нет Auxiliary Data, он упускает возможность получить максимально информативную и привлекательную метку.

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

    Патент подтверждает существование разрыва между Ранжированием (Ranking) и Видимостью (Visibility) в локальном поиске на картах. Высокий ранг не гарантирует максимальную заметность из-за пространственных ограничений и алгоритмов разрешения коллизий. Для Local SEO это означает, что борьба за Топ-N критически важна, так как именно эти позиции конвертируются в визуальное доминирование на карте. В высококонкурентных и плотных локациях видимость является игрой с нулевой суммой, управляемой клиентской логикой.

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

    Сценарий 1: Влияние коллизий на высокоранжированный объект

    1. Ситуация: Пользователь ищет «Барбершоп». Правило разрешает 5 меток Типа 1 (Название + Рейтинг).
    2. Рендеринг: Барбершопы Ранга #1 и #2 отрисованы с Типом 1.
    3. Обработка Ранга #3: Барбершоп #3 находится слишком близко к #1. При попытке отрисовки Типа 1 возникает коллизия.
    4. Разрешение: Система понижает тип метки #3 до Типа 3 (точка).
    5. Результат: Барбершоп Ранга #4, находящийся в менее плотной зоне, успешно получает метку Типа 1. В итоге, объект #4 визуально заметнее, чем объект #3, несмотря на более низкий ранг.

    Сценарий 2: Влияние длины названия

    1. Ситуация: Два конкурирующих ресторана с близким рангом претендуют на Тип 1. Ресторан А: «Ромашка». Ресторан Б: «Итальянский Ресторан Семейной Кухни Белиссимо».
    2. Рендеринг: Система пытается отрисовать оба с Типом 1.
    3. Обработка коллизий: Длинное название Ресторана Б увеличивает размер метки. Эта метка вызывает коллизию с соседним объектом, в то время как короткая метка Ресторана А помещается без проблем.
    4. Результат: Ресторан А получает Тип 1. Ресторан Б получает Тип 2 или 3 из-за размера своего названия, несмотря на высокий ранг.

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

    Описывает ли этот патент, как Яндекс ранжирует организации на Картах?

    Нет. Патент не затрагивает алгоритмы ранжирования на сервере. Он описывает исключительно клиентскую логику — как приложение на устройстве пользователя решает, как визуально отобразить уже ранжированный список POI, полученный от сервера. Ранг используется как входной параметр для определения приоритета визуализации.

    Что такое «Типы отрисовки меток» (Label Rendering Types) и зачем их несколько?

    Это разные визуальные стили меток с разным уровнем детализации и размером. Например, Тип 1 (детальный) может включать название, рейтинг и цену, а Тип 3 (компактный) — только точку. Их используют для создания визуальной иерархии: самые релевантные результаты получают самые заметные метки, а остальные упрощаются, чтобы не перегружать карту.

    Может ли объект с более низким рангом выглядеть на карте заметнее, чем объект с высоким рангом?

    Да, это возможно из-за механизма разрешения коллизий. Если объект с высоким рангом находится в очень плотном кластере и его детальная метка вызывает наложение, она будет упрощена до точки. Объект с более низким рангом, но расположенный в свободной области, может получить детальную метку и оказаться визуально более заметным.

    Как работает механизм разрешения коллизий (Collision Detection)?

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

    Влияет ли длина названия моей организации на ее видимость на карте?

    Да, косвенно. Более длинное название увеличивает физический размер метки (ее bounding box). Согласно патенту, чем больше метка, тем выше вероятность возникновения коллизий с соседями. Это может привести к тому, что система понизит тип вашей метки до простой иконки. Краткие и узнаваемые названия предпочтительнее с точки зрения минимизации коллизий.

    Что происходит при скроллинге карты? Почему метки не должны «мерцать»?

    Патент вводит механизм обеспечения консистентности. При скроллинге система старается сохранить стиль уже видимых меток неизменным. Она вычисляет «Параметр плотности» (сколько меток уже показано) и добавляет новые POI, используя оставшиеся квоты. Это предотвращает раздражающее пользователя «мерцание» или изменение стиля существующих меток.

    Как уровень масштабирования (Zoom Level) влияет на отображение?

    Очень сильно. Правила отрисовки зависят от масштаба. При отдалении (zoom out) система переходит к более компактным типам меток и уменьшает их общее количество, чтобы избежать визуального шума. При приближении (zoom in) разрешается показ большего количества детализированных меток.

    Что такое «Вспомогательные данные» (Auxiliary Data) и как их оптимизировать?

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

    Где выполняется этот алгоритм: на серверах Яндекса или на моем устройстве?

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

    Каков главный вывод для стратегии Local SEO из этого патента?

    Главный вывод в том, что в Local SEO существует разница между Ранжированием и Видимостью. Недостаточно попасть в топ выдачи сервера; необходимо также выиграть конкуренцию за ограниченное пространство на экране пользователя. Высокий ранг — это необходимое условие, но финальная видимость зависит также от пространственного контекста и отсутствия коллизий.

    Навигация
    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх
    Telegram
    © 2025 SEO HARDCORE

    Type above and press Enter to search. Press Esc to cancel.