Offer (тип микроразметки)
Offer - это тип структурированных данных schema.org, который описывает коммерческое предложение о передаче прав на товар или оказание услуги, включая цену, валюту, доступность, условия доставки и сроки действия предложения.
В интернет-маркетинге микроразметка Offer используется для отображения в поисковой выдаче цены, наличия товара и информации о доставке, что повышает CTR на 40-60 процентов для товарных страниц. Offer применяется в связке с типами Product (для товаров) и Service (для услуг), а также поддерживает группировку нескольких предложений через AggregateOffer.
Тип Offer входит в иерархию schema.org с 2011 года и является обязательным для получения расширенных сниппетов в Google Shopping и товарной выдаче Яндекс Маркета. По умолчанию Offer без указания businessFunction интерпретируется как предложение продажи (sell).
Суть
[править]Offer - это разметка для коммерческого предложения: цена, наличие, валюта, условия доставки. Без неё поисковик не поймёт, что товар продаётся, и ещё не покажет цену в выдаче.
Что такое Offer
[править]Offer - это тип микроразметки из словаря schema.org, предназначенный для описания условий, на которых продавец готов передать товар или оказать услугу. В отличие от типа Product (который описывает сам товар), Offer описывает именно предложение: по какой цене, с какой доступностью, на каких условиях.
1 и тот же товар может иметь несколько предложений (например, от разных продавцов или с разными условиями доставки), и каждое из них размечается отдельным блоком Offer.
Как работает Offer
[править]Обязательные и рекомендуемые свойства
[править]| Свойство | Ожидаемый тип | Обязательность | Описание |
|---|---|---|---|
| price | Number / Text | Обязательно | Цена товара или услуги (числом, без валюты и знаков) |
| priceCurrency | Text | Обязательно | Валюта цены в формате ISO 4217 (RUB, USD, EUR) |
| availability | ItemAvailability | Обязательно | Статус доступности товара (InStock, OutOfStock, PreOrder и др.) |
| url | URL | Рекомендуется | Ссылка на страницу товара или корзину |
| priceValidUntil | Date / DateTime | Рекомендуется | Дата окончания действия цены |
| itemOffered | Product / Service | Рекомендуется | Ссылка на товар или услугу, к которой относится предложение |
| eligibleRegion | Place / Text | Опционально | Регион, где действует предложение |
| deliveryLeadTime | QuantitativeValue | Опционально | Срок доставки |
| inventoryLevel | QuantitativeValue | Опционально | Уровень остатков на складе |
| acceptedPaymentMethod | PaymentMethod | Опционально | Принимаемые способы оплаты |
| businessFunction | BusinessFunction | Опционально | Тип сделки (sell, lease, repair) - по умолчанию sell |
Связь с другими типами разметки
[править]| Тип | Свойство связи | Назначение |
|---|---|---|
| Product | offers / itemOffered | Привязка предложения к товару |
| Service | offers / itemOffered | Привязка предложения к услуге |
| AggregateOffer | offers | Группировка нескольких предложений |
| Organization / Person | makesOffer | Указание продавца |
Пример разметки в формате JSON-LD
[править]{
"@context": "https://schema.org",
"@type": "Product",
"name": "Смартфон Example Pro 256GB",
"image": "https://example.com/phone.jpg",
"description": "Флагманский смартфон с камерой 108 МП",
"offers": {
"@type": "Offer",
"url": "https://example.com/product/phone256",
"price": "79990",
"priceCurrency": "RUB",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"deliveryLeadTime": {
"@type": "QuantitativeValue",
"value": "2",
"unitCode": "DAY"
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "RU",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"returnDays": "14"
}
}
}
Преимущества
[править]- Расширенные сниппеты в выдаче - отображение цены, валюты и статуса наличия повышает CTR на 40-60 процентов для товарных страниц.
- Интеграция с Google Shopping - без Offer товары не отображаются в платном и бесплатном Google Shopping.
- Поддержка Яндекс Маркета - аналогичное требование для участия в товарной выдаче Яндекса.
- Совместимость с динамическим ценообразованием - свойство priceValidUntil позволяет указывать срок действия акционной цены.
Недостатки
[править]- Сложность внедрения - требует участия разработчика для корректной разметки каждого предложения.
- Риск ошибок - некорректно заполненные свойства (например, цена с валютой внутри price) могут привести к тому, что расширенные сниппеты не покажутся.
- Отсутствие гарантии показа - поисковые системы не обязаны использовать разметку, даже если она выполнена идеально.
- Затраты на поддержку - при изменении цены, доступности или условий доставки разметку нужно обновлять.
- Множественная разметка - для товаров с вариациями (цвет, размер) требуется создавать отдельный Offer для каждой модификации.
Где используется
[править]Offer применяется для SEO-оптимизации:
- Интернет-магазинов - разметка цен и наличия товаров в карточках.
- Сайтов услуг - разметка стоимости консультаций, ремонта, клининга.
- Маркетплейсов - указание предложений от разных продавцов через AggregateOffer.
- Сайтов с подписками - разметка ежемесячных и годовых тарифов.
Часто задаваемые вопросы
[править]Что такое Offer в микроразметке простыми словами?
[править]Это разметка, которая говорит поисковику: «этот товар продаётся за такую-то цену, он в наличии, доставка - 2 дня». Без Offer поисковик видит только «Смартфон 79990 руб.», но не понимает, что это цена товара, а не просто текст на странице.
Какие свойства Offer обязательны для показа в Google?
[править]price, priceCurrency и availability - минимальный набор для получения товарного сниппета в выдаче.
Чем Offer отличается от AggregateOffer?
[править]Offer описывает одно предложение (1 товар по одной цене от 1 продавца). AggregateOffer - группу предложений (например, диапазон цен от 1250 до 1495 долларов от 8 продавцов).
Как указать, что товар бесплатный?
[править]Укажите "price": "0" и "priceCurrency": "RUB".
Нужно ли дублировать Offer для каждого цвета и размера?
[править]Да, каждая модификация товара (разный цвет, размер, объём памяти) должна иметь свой отдельный блок Offer с соответствующей ценой и доступностью.
