⚠️ Важно: данный сайт не имеет отношения к владельцам schema.org, это всего лишь любительский (неофициальный) перевод. Сайт сделан для тех, кто плохо воспринимает технический английский. Оригинал текста можно найти тут: schema.org/hasTierRequirement. Если сайт оказался полезен, то можете пожертвовать 50 рублей создателями сайта.

hasTierRequirement

Свойство schema.org ?

Описание:

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

Что такое hasTierRequirement в schema.org?

Представьте, что вы решаете: присоединиться к программе лояльности любимого магазина или оформить подписку на сервис вроде стримингового платформы. Уровни доступа бывают разные — от бесплатных до премиум-вариантов с эксклюзивными бонусами. И вот тут появляется свойство hasTierRequirement. Оно как дверь с ключом: показывает, какие условия нужно выполнить, чтобы попасть внутрь.

Зачем нужно hasTierRequirement

Это свойство описывает требования для вступления в определённый уровень членства (membership tier). Другими словами, если пользователь хочет получить доступ к какому-то уровню программы — например, «Серебряному» или «Платиновому» — то hasTierRequirement объясняет, что от него требуется.

Используется оно в типах, связанных с программами лояльности, подписками и другими системами с уровнями. Например, в типе MemberProgramTier.

Какие требования можно указать

Значение этого свойства может быть разных типов — в зависимости от условий:

  • CreditCard — требуется привязка кредитной карты
    Пример: «Чтобы стать участником уровня “Gold”, нужно добавить карту в аккаунт».

  • MonetaryAmount — минимальная сумма покупок
    Например: «Для перехода на уровень “Silver” необходимо потратить не менее 10 000 рублей».

  • UnitPriceSpecification — периодическая плата
    То есть абонемент или ежемесячная подписка. Например: «Уровень “Premium” стоит $9.99 в месяц».

  • Text — текстовое описание
    Если требование не подходит ни под один из формальных типов, можно просто описать его словами: «Подтвердите email и совершите первую покупку».

Если же уровень полностью бесплатный — это свойство не указывается. Никаких барьеров, никакой разметки.

Почему это важно

Когда информация структурирована, она становится полезной и понятной сразу для всех:

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

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

Пример использования

Вот как может выглядеть микроразметка:

{
  "@context": "https://schema.org",
  "@type": "MemberProgramTier",
  "name": "Platinum",
  "hasTierRequirement": {
    "@type": "UnitPriceSpecification",
    "price": 19.99,
    "priceCurrency": "USD",
    "billingIncrement": "P1M"
  }
}

Это говорит: чтобы попасть в уровень Platinum, нужно платить $19.99 в месяц.

Вывод

Таким образом, hasTierRequirement — это больше чем технический элемент. Это способ честно и ясно сказать пользователю: «Хочешь войти? Вот что тебе нужно сделать». Он помогает создавать открытые, понятные и удобные системы членства, где всё прозрачно и без сюрпризов.

Ожидается, что значения будут одного из этих типов

Используется в этих типах

Автор: Семён Авдосов [schema.su]
Дата публикации: 16.11.2024
Дата обновления: 12.06.2025
Комментарии
Новые материалы на сайте