В этом разделе представлены сведения о свойствах разметки содержимого для типа объекта RadioBroadcastService
. Полную информацию см. в примере полного фида .
Таблица спецификаций
Имущество | Ожидаемый тип | Описание |
---|---|---|
@context | Text | Обязательно: всегда устанавливайте для этого свойства значение ["http://schema.googleapis.com", {"@language": "xx"}] , где xx представляет язык строк в фиде.Для каждого контекста корневого объекта в @language должен быть установлен соответствующий код языка и формат BCP 47 . Например, если выбран испанский язык, предполагается, что имена будут на испанском языке, даже если язык субтитров или дубляжа указан на английском. |
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение RadioBroadcastService . |
@id | URL | Обязательно - Идентификатор контента в формате URI; например, https://example.com/1234abc .@id должен соответствовать следующим требованиям:
url -адрес объекта соответствует всем требованиям в качестве идентификатора, мы рекомендуем использовать url -адрес объекта как @id . См. раздел « Идентификатор » для получения более подробной информации. |
url | URL | Обязательно: канонический URL контента , который содержит информацию о радиостанции. Свойство url должно соответствовать следующим требованиям:
|
name | Text | Требуется: Официальное название радиостанции. Для каждого языка должно быть только одно официальное название. Например, "WXKS FM". Используйте массив для перечисления имен на разных языках. Пример см. в разделе Несколько регионов и языков . |
alternateName | Text | Альтернативные имена, которые помогают пользователям идентифицировать радиостанцию. Это свойство должно быть допустимым альтернативным именем станции, а не ключевым словом, чтобы влиять на запуск. Вместо этого для ключевых слов используйте свойство keywords . Используйте массив для перечисления имен на разных языках. Пример см. в разделе Несколько регионов и языков . |
callSign | Text | Требуется, если применимо: официальный государственный позывной радиостанции. Например, «ККЭИ-FM». Для североамериканских радиостанций это свойство является обязательным. Для регионов, где позывные обычно не используются, это необязательно. |
broadcastDisplayName | Text | Требуется: Отображаемые названия или фирменные знаки радиостанции. Например, «Фальшивое Радио 105». Значения помогают пользователям идентифицировать эту радиостанцию в своих запросах в дополнение к другой ключевой информации, такой как позывной и название. |
description | Text | Требуется: Краткое описание радиостанции. Это свойство имеет ограничение в 300 символов. Используйте массив, чтобы разметить описание на нескольких языках. Пример см. в разделе Несколько регионов и языков . |
slogan | Text | Слоган радиостанции. Например, «вымышленная музыкальная радиостанция Google номер один». |
logo | ImageObject | Изображение логотипа станции. Обеспечьте самое высокое доступное разрешение. Формат должен быть JPEG или PNG. Подробности и примеры см. в разделе ImageObject . |
broadcastFrequency | BroadcastFrequencySpecification | Требуется: Спецификация частоты радиостанции. Для наземных радиостанций AM/FM это свойство является обязательным. Для онлайн-потоков значение должно быть установлено в строку INTERNET_STREAM . Дополнительные сведения и примеры см. в разделе BroadcastFrequencySpecification . |
areaServed | City, State, Country, or AdministrativeArea | Требуется: основная географическая область, на которую нацелена радиостанция. Используйте это свойство, чтобы выбрать наиболее подходящую станцию среди сети дочерних станций с похожими именами. Например, используйте его, чтобы выбрать общенациональную радиослужбу с местными филиалами. Рекомендуемый формат: city, (optional) state, country . Дополнительные сведения и примеры см. в разделе « Город, штат, страна, административная область». |
broadcastAffiliateOf | Organization | Требуется, если применимо: аффилированное лицо, членом которого является радиостанция, или аффилированное лицо, предоставляющее контент, который транслируется на радиостанции. Например, «NPR», «PRI» или «PBS». Если радиостанция не является частью какой-либо организации, это свойство не требуется. Подробности и примеры см. в разделе « Организация ». |
broadcaster | Organization | Требуется: Организация, которая владеет, управляет и управляет радиостанцией. Подробности и примеры см. в разделе « Организация ». |
parentService | RadioBroadcastService | Требуется, если применимо: Это свойство требуется только в том случае, если радиостанция является ретранслятором или транслятором. Он представляет собой исходную радиостанцию, которую ретранслирует ретранслятор или переводчик. Подробности и примеры см. в разделе RadioBroadcastService . |
potentialAction | ListenAction | Требуется: действие, которое инициируется пользователями для прослушивания радиостанции. Подробнее см. в разделе ListenAction . |
popularityScore | PopularityScoreSpecification | Настоятельно рекомендуется Почему? Оценка, которую Google использует, а также другие сигналы, чтобы определить, какие медиафайлы воспроизводить для пользователей. Эта оценка представляет популярность контента по отношению к другому контенту в вашем каталоге. Таким образом, шкала оценки должна быть одинаковой для всех ваших фидов и всех объектов в вашем каталоге. По умолчанию показатель популярности сущности равен 0 . |
inLanguage | Text | Язык контента, транслируемого на радиостанции. Значение должно быть кодом языка в формате BCP 47 . Используйте это значение для выполнения пользовательских запросов, запрашивающих содержимое на определенном языке. Если станция вещает на разных языках в разное время, просто укажите основной язык. |
keywords | Text | Список ключевых слов, связанных с радиостанцией. Используйте эти ключевые слова, чтобы расширить пользовательские запросы, которые запускают радиостанцию. Например, "новости", "спорт" или "рок". |
identifier | PropertyValue | Настоятельно рекомендуется Почему? - Внешний идентификатор или другой идентификатор, который однозначно идентифицирует этот объект. Допускается использование нескольких идентификаторов. Подробнее см. в разделе Свойства идентификатора . |
sameAs | URL | URL-адрес справочной веб-страницы, которая однозначно указывает на идентичность элемента. Например, страница Википедии для службы вещания. |
Ссылки на свойства типа сущности
Ниже приведены типы сущностей и ссылки на их свойства.
BroadcastFrequencySpecification
Тип объекта BroadcastFrequencySpecification
связан со свойством broadcastfrequency
частоты.
Тип сущности BroadcastFrequencySpecification
используется для идентификации радиостанции по ее частоте. В случае цифрового радио частотный канал может нести несколько подканалов с разными программами. В этих случаях значение broadcastSubChannel
используется для определения местоположения целевой радиостанции в частотном канале.
Для интернет-радиостанций объект BroadcastFrequencySpecification
не нужен, поэтому вместо него используйте строковое значение INTERNET_STREAM
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение BroadcastFrequencySpecification . |
broadcastFrequencyValue | Text | Требуется: цифровая часть частоты. Например, «89,3». Для станций цифрового аудиовещания (DAB) это должен быть номер блока. Например, «12А». |
broadcastSignalModulation | Text | Требуется: Часть частоты модуляции сигнала. Значение должно быть одним из: "FM", "AM", "HD", "DAB" или "DAB+". |
broadcastSubChannel | Text | Требуется, если применимо: Подканал в случае цифрового радио. Для станций DAB и DAB+ это значение является идентификатором услуги. Например, «HD1»–«HD8» — возможные значения для HD-радио, а «C8D8» — возможное значение для DAB. |
Ниже приведены примеры BroadcastFrequencySpecification
:
FM (HD)
"broadcastFrequency": {
"@type": "BroadcastFrequencySpecification",
"broadcastFrequencyValue": "89.3",
"broadcastSignalModulation": "FM",
"broadcastSubChannel": "HD1"
},
ЯВЛЯЮСЬ
"broadcastFrequency": {
"@type": "BroadcastFrequencySpecification",
"broadcastFrequencyValue": "1010",
"broadcastSignalModulation": "AM",
},
ДАБ
"broadcastFrequency": {
"@type": "BroadcastFrequencySpecification",
"broadcastFrequencyValue": "12B",
"broadcastSignalModulation": "DAB",
"broadcastSubChannel": "C8D8"
},
Только Интернет
"broadcastFrequency": "INTERNET_STREAM",
Организация
Тип сущности Organization
связан со свойствами broadcaster
или broadcastAffiliateOf
.
В спецификации RadioBroadcastService
тип Organization
используется как для свойства broadcaster
, так и для свойства broadcastAffiliateOf
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение Organization . |
@id | URL | Требуется: глобальный уникальный идентификатор организации в формате URI. ID должен быть стабильным и не меняться со временем. Он рассматривается как непрозрачная строка и не обязательно должен быть рабочей ссылкой. |
name | Text | Обязательно: Название организации. |
sameAs | URL | Это свойство представляет собой URL-адрес справочной веб-страницы, которая однозначно идентифицирует организацию. Например, страница организации в Википедии или официальный сайт организации. |
Ниже приведены примеры Organization
:
НЕ ЗАМУЖЕМ
"broadcaster": {
"@type": "Organization",
"@id": "https://www.tjradio.org/broadcasters/billyradio",
"sameAs": "https://www.billyradio-example.org/",
"name": "Billy Radio Inc"
},
НЕСКОЛЬКО ВЛАДЕЛЬЦЕВ
"broadcaster": [
{
"@type": "Organization",
"@id": "https://www.tjradio.org/broadcasters/billyradio"
"name": "Billy Radio Inc"
"sameAs": "https://www.billyradio-example.org/"
},
{
"@type": "Organization",
"@id": "https://www.tjradio.org/broadcasters/Gmusic"
"name": "Gmusic",
}
],
НЕСКОЛЬКО СЕТЕЙ
"broadcastAffiliateOf": [
{
"@type": "Organization",
"@id": "https://www.tjradio.org/networks/npr",
"name": "NPR",
"sameAs": "https://en.wikipedia.org/wiki/NPR"
},
{
"@type": "Organization",
"@id": "https://www.tjradio.org/networks/pri",
"name": "PRI",
"sameAs": "https://www.pri.org/"
}
],
РадиовещаниеСервис
Тип сущности RadioBroadcastService
связан со свойством parentService
.
Свойство parentService
используется для станции ретранслятора или транслятора, чтобы указать ее родительскую станцию.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение RadioBroadcastService . |
@id | URL | Требуется: глобальный уникальный идентификатор в формате URL, представляющий родительскую радиостанцию. Если родительская радиостанция также включена в вашу ленту как отдельный объект, убедитесь, что оба идентификатора совпадают. |
name | Text | Требуется: Название родительской радиостанции. |
sameAs | URL | URL-адрес справочной веб-страницы, которая однозначно идентифицирует родительскую станцию. Например, страница в Википедии для родительской станции. |
Ниже приведен пример RadioBroadcastService
:
"parentService": {
"@type": "RadioBroadcastService",
"@id": "https://www.tjradio.org/stations?id=10",
"name": "GQED-FM",
"sameAs": "https://en.vikibedia.org/wiki/GQED-FM"
},
ImageObject
Тип объекта ImageObject
связан со свойством logo
.
Свойство logo
используется для предоставления изображения логотипа для данной радиостанции. Эти изображения отображаются вместе с содержимым в качестве прямой ссылки для данного радиообъекта.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение ImageObject . |
height | Integer | Высота изображения в пикселях. |
width | Integer | Ширина изображения в пикселях. |
contentUrl | URL | Требуется: URL-адрес, по которому можно загрузить изображение. |
regionsAllowed | Country | Страны, где СМИ разрешены. Если свойство не указано, предполагается, что изображение может отображаться во всех языковых стандартах. Чтобы отправлять разные изображения для каждого региона, добавьте несколько типов ImageObject , каждый со своим набором стран и соответствующим URL-адресом изображения. |
Страна
Тип объекта Country
связан со свойством logo.regionsAllowed
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Всегда устанавливайте для этого свойства значение Country . |
name | Text | ISO 3166-1 альфа-2. Например, "Великобритания" или "США". |
Ниже приведены примеры ImageObject
:
УНИВЕРСАЛЬНЫЙ ЛОГОТИП
"logo": {
"@type": "ImageObject",
"height": 100,
"width": 800,
"contentUrl": "http://www.foo.com/img/67890.jpg",
},
ЛОГОТИП ПО СТРАНАМ
"logo": [
{
"@type": "ImageObject",
"height": 100,
"width": 800,
"contentUrl": "http://www.foo.com/img/67890.jpg",
"regionsAllowed": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "GB"
}
]
},
{
"@type": "ImageObject",
"height": 100,
"width": 800,
"contentUrl": "http://www.foo.com/img/12345.jpg",
"regionsAllowed": [
{
"@type": "Country",
"name": "IN"
},
{
"@type": "Country",
"name": "PK"
}
]
},
],
Стоимость имущества
Тип объекта PropertyValue
связан со свойством identifier
.
Если вы используете стороннюю систему идентификации для своего контента, такую как идентификаторы Gracenote (TMS), то идентификатор может быть предоставлен свойством identifier
. Это повышает точность сверки Google ваших радиостанций.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение PropertyValue . |
propertyID | Text | Обязательно: тип указанного идентификатора. Мы поддерживаем следующие типы идентификаторов:
|
value | Text | URL-адрес справочной веб-страницы, которая однозначно идентифицирует родительскую станцию. Например, страница в Википедии для родительской станции. |
Ниже приведен пример PropertyValue
:
"identifier": {
"@type": "PropertyValue",
"propertyID": "WIKIDATA_ID",
"value": "Q795598"
},
PopularityScoreSpecification
Тип объекта PopularityScoreSpecification
связан со свойством popularityScore
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение PopularityScoreSpecification . |
value | Number | Обязательно: положительное числовое значение, которое сравнивается с другими объектами из вашего каталога. Чем больше число, тем выше популярность. |
eligibleRegion | Country | Страна или список регионов, к которым применим показатель популярности. Если показатель популярности применим глобально, просто используйте earth в качестве текстового значения.Если необходимо указать конкретные регионы, используйте тип Country .Если это свойство eligibleRegion , по умолчанию для параметра availableRegion будет earth . |
Страна
Тип объекта Country
связан со свойством popularityScore.eligibleRegion
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение Country . |
name | Text | Требуется: ISO 3166-1 альфа-2. Например, "Великобритания" или "США". |
Ниже приведены примеры PopularityScoreSpecification
:
МИРОВАЯ ПОПУЛЯРНОСТЬ
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 4.3,
"eligibleRegion": "Earth"
},
В КОНКРЕТНОЙ СТРАНЕ
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 2,
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
},
Город, штат, страна, административный район
Типы сущностей City
, State
, Country
и AdministrativeArea
область связаны со свойством areaServed
.
Свойство areaServed
помогает выбрать наиболее подходящую станцию на основе информации о местоположении пользователя. Примерами информации о местоположении являются пользовательские запросы, такие как «радиостанция рядом со мной» или «местное новостное радио».
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства один из следующих типов объектов: City , State , Country или AdministrativeArea область. |
name | Text | Обязательно: название города, штата, страны или области. Обеспечьте наиболее гранулированную область. Кроме того, укажите содержащую цепочку. Используйте следующий формат: city, state, country . |
Ниже приведены примеры areaServed
:
ГОРОД
"areaServed": {
"@type": "City",
"name": "North Highlands, CA, US"
},
ГОСУДАРСТВО
"areaServed": [
{
"@type": "State",
"name": "California, US"
},
{
"@type": "State",
"name": "Nevada, US"
}
],
СТРАНА
"areaServed": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "Australia"
}
],
АДМИНИСТРАТИВНАЯ ОБЛАСТЬ
"areaServed": [
{
"@type": "AdministrativeArea",
"name": "Cape Cod, Massachusetts, US"
}
],
ListenAction
Тип объекта ListenAction
связан с potentialAction
действием.
Свойство ListenAction
определяет ваши глубокие ссылки для воспроизведения. Он также определяет критерии доступа пользователей к контенту. Например, geo/chronal/login/subscription status
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение ListenAction . |
target | EntryPoint | Требуется: Спецификации вашей ссылки на контент. Он включает информацию о поддерживаемой платформе. Может быть несколько типов сущностей EntryPoint для определения разных глубоких ссылок для разных наборов платформ. |
actionAccessibilityRequirement | ActionAccessSpecification | Требуется: определение требований пользователя для доступа к этому объекту. Если присутствует несколько типов сущностей ActionAccessSpecification , пользователь, соответствующий любому из критериев спецификации, может получить доступ к содержимому. |
Точка входа
Тип сущности EntryPoint
связан со potentialAction.target
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение EntryPoint . |
urlTemplate | Text | Обязательно: ссылка, которая инициирует воспроизведение вашего контента. |
actionPlatform | Text | Обязательно: платформы, для которых действительна глубокая ссылка. Возможны следующие значения:
|
ActionAccessSpecification
Тип объекта ActionAccessSpecification
связан со potentialAction.actionAccessibilityRequirement
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение ActionAccessSpecification . |
category | Text | Required: Тип требования к доступу. Это должно быть одно из следующих значений:
|
availabilityStarts | DateTime | Время начала окна доступности. Используйте это свойство, чтобы контролировать точное время, когда этот контент доступен пользователям. |
availabilityEnds | DateTime | Время окончания окна доступности. Используйте это свойство, чтобы указать точное время, когда это содержимое больше не будет доступно пользователям. |
eligibleRegion | Country | Страна, которая подходит для Offer . Используйте это свойство для управления страной или регионом, в которых этот контент должен или не должен быть доступен. |
requiresSubscription | MediaSubscription | Пакет подписки, необходимый для доступа к контенту. Если ваша служба предлагает несколько пакетов подписки, это свойство является обязательным. Если ваша служба бесплатна или существует только один уровень службы подписки, вы можете пропустить это свойство. |
Страна
Тип объекта Country
связан со свойством potentialAction.actionAccessibilityRequirement.eligibleRegion
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение Country . |
name | Text | Требуется: Код страны ISO 3166-1 alpha-2. |
МедиаПодписка
Тип сущности MediaSubscription
связан со potentialAction.actionAccessibilityRequirement.requiresSubscription
.
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение MediaSubscription . |
@id | Text | Требуется: глобальный уникальный идентификатор пакета подписки в формате URI. ID должен быть стабильным и не меняться со временем. Он рассматривается как непрозрачная строка и не обязательно должен быть рабочей ссылкой. |
name | Text | Обязательно: имя пакета подписки. Например, «G-Radio Premium» или «A-Radio Basic». |
expectsAcceptanceOf | Offer | Тип Offer , связанный с покупкой Подписки на СМИ. Это свойство используется для выражения цены подписки. |
Предложение
Тип сущности « Offer
» связан со свойством « potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf
».
Имущество | Ожидаемый тип | Описание |
---|---|---|
@type | Text | Обязательно: всегда устанавливайте для этого свойства значение Offer . |
price | Number | Требуется: Стоимость подписки. |
priceCurrency | Text | Требуется: Валюта цены в трехбуквенном формате ISO 4217. |
seller | Organization | Организация, предлагающая подписку или покупку действия. Используйте ту же схему, что описана в разделе « Organization ». |
Ниже приведены примеры ListenAction
:
УНИВЕРСАЛЬНАЯ ССЫЛКА
"potentialAction": {
"@type": "ListenAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.tjradio.org/?streamStationId=170",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleAudioCast",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "nologinrequired",
"availabilityStarts": "2018-04-01T11:01:00-04:00",
"availabilityEnds": "2018-06-30T23:59:00-04:00",
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
}
},
КОНКРЕТНАЯ ПЛАТФОРМА
"potentialAction": {
"@type": "ListenAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "https://www.tjradio.org/?streamStationId=170",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform"
]
},
{
"@type": "EntryPoint",
"urlTemplate": "https://www.tjradio.org/castlink?streamStationId=170",
"actionPlatform": [
"http://schema.googleapis.com/GoogleAudioCast",
"http://schema.googleapis.com/GoogleVideoCast"
]
}
],
"actionAccessibilityRequirement": [
{
"@type": "ActionAccessSpecification",
"category": "nologinrequired",
"availabilityStarts": "2018-04-01T11:01:00-04:00",
"availabilityEnds": "2018-06-30T23:59:00-04:00",
"eligibleRegion": [
{
"@type": "Country",
"name": "IN"
},
{
"@type": "Country",
"name": "GB"
}
]
},
{
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/packages/basic-pack",
"name": "G-Radio Basic Pack",
"expectsAcceptanceOf": {
"@type": "Offer",
"price": 8.99,
"priceCurrency": "USD"
}
},
"availabilityStarts": "2018-04-01T11:01:00-04:00",
"availabilityEnds": "2018-06-30T23:59:00-04:00",
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
}
]
},
Полный пример фида
В этом примере полного канала мы представляем гипотетического поставщика радиоданных: TJ_RADIO. TJ_RADIO предоставляет нам действия по прослушиванию радиоданных, а также информацию о принадлежности и владении. В этой ленте представлены 3 радиосети (предоставляют контент партнерским станциям) GPR, GRI и G-music. Дополнительно представлены 3 радиостанции: GQED, GQEI и G-music.
- GQED принадлежит GQED Inc и GPCB, двум отдельным организациям. Кроме того, GQED связан с GPR, поскольку транслирует часть контента, созданного GPR и GPI.
- GQEI также принадлежит GQED Inc и GPCB. Это ретрансляционная станция GQED, обслуживающая другую область. GQEI также входит в состав GPR и GPI.
- G-music — международная станция, принадлежащая GRJ и входящая в радиосеть G-music (другая организация с тем же названием, что и станция). Станции G-music работают по всей стране и транслируют часть контента, созданного радиосетью G-music.
Связанные страницы
См. следующие страницы для получения дополнительной информации по темам, связанным со свойствами, описанными на этой странице: