Технические требования

Экспорт данных для размещения заголовков и аннотаций новостей на yandex.ua (в том числе на сайте Яндекс.Новости) осуществляется в XML-based формате RSS 2.0.

Описание элементов RSS 2.0

Корневым элементом RSS-файла является rss, атрибут version которого должен иметь значение 2.0.

<rss 
   xmlns:yandex="http://news.yandex.ru" 
   xmlns:media="http://search.yahoo.com/mrss/"
   xmlns:turbo="http://turbo.yandex.ru"
   version="2.0">
   ...
</rss>

Внутри элемента rss содержится элемент channel, который включает информацию об источнике и его содержание.

Передача информации о сайте-источнике

Сведения передаются в элементе channel.

Элемент Описание
title

Название RSS-канала.

Если экспортируется содержание целого сайта, укажите название сайта.

<title>Российские новости</title>

Если экспортируются раздел сайта, укажите название сайта и раздела через двоеточие.

<title>Российские новости: технологии</title>
Примечание. На yandex.ua название RSS-канала не показывается, экспортируемые данные маркируются тем названием источника, которое было указано в анкете при подключении к сервису Яндекс.Новости.
link

Домен сайта, данные которого транслируются.

<link>http://www.example.com</link>
description

Описание канала одним предложением. Не используйте HTML-разметку.

<description>Ежедневная газета</description>
language

Язык статьи по стандарту ISO 639-1.

<language>ru</language>
yandex:analytics

Счетчик системы статистики для учета посещаемости Турбо-страниц.

Обязательный элемент, если используется атрибут turbo со значением true.

Подробнее

yandex:adNetwork

Идентификатор рекламного блока.

Используется для отображения блоков Рекламной сети Яндекса и сторонней рекламы, подключенной через ADFOX на Турбо-страницах. А также для учета доходов от рекламы при использовании Турбо-страниц.

Подробнее

item *

Информация о странице и ее содержимом.

Каждый item описывает только одно новостное сообщение. В channel может содержаться любое количество элементов item.

Чтобы использовать формат Турбо-страниц, добавьте атрибут turbo со значением true. Чтобы отключить отображение Турбо-страницы, используйте значение false. Подробнее см. в разделе Управление отображением Турбо-страниц.

Для передачи новостных сообщений в item указываются следующие обязательные элементы:

  • title* — заголовок сообщения;
  • link* — URL сообщения;
  • pubDate* — время публикации сообщения на сайте источника;
  • yandex:full-text* — полный текст сообщения.
<item turbo="true">
  <title>Заголовок сообщения</title>
  <link>http://www.example.com/page.html</link>
  <pubDate>Sun, 29 Sep 2002 19:59:01 +0300</pubDate> 
  <yandex:full-text>Полный текст сообщения</yandex:full-text>
</item>

* Обязательный элемент.

Передача информации о сообщении

Данные передаются в элементе item.

Элемент Описание
title *

Заголовок сообщения.

<title>Яндекс ищет на президентском сайте</title>

Элемент title должен содержать актуальный вариант заголовка сообщения, такого же, как на странице с новостью на сайте.

Максимальная длина заголовка — 200 символов.

Запрещено:

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

Признак Турбо-страницы.

Чтобы показывать сообщение в формате Турбо, добавьте в элемент item атрибут turbo со значением true.

...
  <item turbo="true">
    ... 
  </item>
turbo:topic Заголовок сообщения, который можно передать в систему веб-аналитики. Поддерживается только Яндекс.Метрикой.
link *

URL страницы-источника.

<link>http://www.example.com/page1.html</link>
Требования:
  • ссылка должна содержать схему HTTP или HTTPS;
  • домен, указанный в ссылке, должен соответствовать домену сайта-источника;
  • максимальная длина URL — 243 ASCII-символа;
  • по одному URL должна быть доступна одна статья;
  • URL не должны повторяться или различаться только адресом после символа # или !#. Например, http://www.some-host.ru/news.html#2545 и http://www.some-host.ru/news.html#5794. Такие ссылки считаются идентичными и не допускаются к передаче внутри одного элемента item.
  • При переходе с заголовка, размещенного на Яндекс.Новостях, должна открываться страница, содержащая только одно сообщение, соответствующее заголовку. При этом заголовок и начало текста должны быть видны на первом экране при разрешении 1024 × 768.
turbo:source URL страницы-источника, который можно передать в систему веб-аналитики. Поддерживается только Яндекс.Метрикой.
pubDate *

Время публикации сообщения на сайте источника. Передается в формате RFC-822.

<pubDate>Tue, 21 Apr 2015 14:15:00 +0300</pubDate>
<!-- Значение «+0300» определяет часовой пояс. 
Запись означает, что новость датирована 21 апреля 2015 г., 
14:15 московского времени. -->

Время, указанное в экспортном файле, должно совпадать с фактическим временем публикации на сайте. Актуальными считаются сообщения за последние 8 дней. Остальные проиндексированы не будут.

author

Автор сообщения.

<author>Иван Петров</author>
turbo:content *

Содержимое Турбо-страницы.

yandex:related

Вы можете разместить ссылки на другие ресурсы или настроить отображение непрерывной ленты статей, реализованной, например с помощью AJAX.

Блок со ссылками на другие страницы сайта
Примечание. Отображается только на Турбо-страницах.

Добавьте в yandex:related элемент link. Количество вложенных элементов не ограничено.

Чтобы добавить к статье изображение, используйте атрибут img с URL, по которому доступна иллюстрация.

Оборачиваемый в элемент link текст не должен содержать HTML-элементы.

<yandex:related>
  <link
   url="http://www.example.com/page.html"
   img="http://www.example.com/image.png">Текст ссылки
  </link>
</yandex:related>
Непрерывная лента статей

Добавьте в элемент yandex:related атрибут type со значением infinity. Внутри элемента yandex:related укажите элемент link со ссылкой на статью.

Чтобы добавить к статье изображение, используйте атрибут img с URL, по которому доступна иллюстрация.

Оборачиваемый в элемент link текст не должен содержать HTML-элементы.

<yandex:related type="infinity">
  <link
   url="http://www.example.com/page.html"
   img="http://www.example.com/image.png">Текст ссылки
  </link>
</yandex:related>

Если вы подключили к Турбо-старницам рекламу с помощью ADFOX, на вкладке Сайты, выберите в параметре Тип баннеров значение <неповторяющиеся баннеры>.

Если вы подключили к Турбо-старницам рекламу с помощью ADFOX:

  1. Перейдите на вкладку Сайты.
  2. Откройте Разделы проекта.
  3. Выберите площадку.
  4. Откройте Параметры площадки.
  5. В поле Тип кода выберите значение <неповторяющиеся баннеры>.
Пример
yandex:full-text *

Текст новости.

Элемент yandex:full-text должен содержать полный актуальный текст новости. Он используется для индексирования поисковым роботом, на yandex.ua текст не размещается. Если текст новости на сайте был изменен после публикации, его необходимо обновить и в yandex:full-text.

<yandex:full-text>полный текст новости</yandex:full-text>

В элементе yandex:full-text запрещено передавать:

  • название источника;
  • дату или время сообщения;
  • контактную информацию;
  • ссылки на изображения, аудио- и видеофайлы (для этих ссылок нужно формировать отдельные теги enclosure, media:group).
pdalink

Ссылка на версию сообщения, адаптированную для мобильных устройств.

Чтобы мобильная версия сообщения была доступна на https://m.news.yandex.ru/, передайте в элементе pdalink ссылку на соответствующее сообщение в мобильной версии сайта источника.
<pdalink>http://www.m.rossiyskie-novosti.ru/page.html</pdalink>
amplink

Ссылка на AMP-версию сообщения.

Ссылки на страницы в формате AMP, если они присутствуют в вашем экспортном файле, будут использоваться в версии Яндекс.Новостей для устройств с тачскрином вместо ссылок на обыкновенные мобильные и адаптивные страницы.

Чтобы передавать AMP-версии новостей, укажите в элементе amplink ссылку на AMP-версию страницы с соответствующим сообщением.

<amplink>http://amp.vesti.ru/doc.html?id=27</amplink>
description

Краткое описание сообщения (аннотация, лид). Не используйте HTML-разметку.

<description>Продукт Яndex.Site установлен на сайте 
президента России</description>
yandex:genre

Жанр сообщения.

Указывается латиницей:

  • lenta — короткое новостное сообщение (50–80 символов);
  • message — более развернутое новостное сообщение;
  • article — статья;
  • interview — интервью.
<yandex:genre>article</yandex:genre>
category

Рубрика (раздел, категория).

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

<category>Технологии</category>
Внимание. Об изменении рубрикации издания или о добавлении в экспортный файл материалов новых рубрик необходимо сообщать по адресу info@news.yandex.ru. Иначе сообщения, относящиеся к ранее не существовавшим или переименованным рубрикам издания, проиндексированы не будут.
enclosure

Иллюстрации, аудио и видеофайлы.

В одном элементе указывается ссылка на одну иллюстрацию, аудио или видеофайл. Если в сообщении содержится несколько иллюстраций, или иллюстрация и видеофайл, используйте несколько элементов enclosure.

Требования к иллюстрациям:

  • Ширина не менее 240 пикселей, длина не менее 300 пикселей. Иллюстрации меньшего размера не индексируются.

    Если есть несколько вариантов одной иллюстрации, отличающихся размером, в enclosure должен быть указан URL изображения наибольшего размера.

  • Иллюстрации должны быть разрешены к индексированию в файле robots.txt.

Для изображений параметр type должен совпадать с тем, что отдается по указанному URL. Значение url обязательно. Значение type крайне рекомендуемо, а если невозможно определить тип контента по расширению файла, то обязательно.

<enclosure 
  url="http://www.rossiyskie-novosti.ru/01.jpg" 
  type="image/jpeg"/>
media:group

Группа связанных медиаобъектов.

Можно указать любое количество элементов media:group. Вложенные группы не допускаются. Атрибутов у элемента нет.

Элемент media:group применяется в следующих случаях:

  • Для объединения двух видео, отличающихся форматами. Различные по содержанию видео объединять не рекомендуется.
  • Для объединения плеера и тумбнейла. Ширина тумбнейла должна быть не меньше 240 пикселей, длина — не меньше 300 пикселей. Видео, сопровождающееся тумбнейлом размером менее 300 х 240 пикселей, проиндексировано не будет.
  • Для группировки видео и аудио, если аудиофайл является звуковой дорожкой к видео.
  • Для более качественного индексирования видеофайлов, сопровождающих сообщение, вместе с элементом enclosure или вместо него.

В media:group могут быть следующие вложенные элементы:

  • Один или несколько элементов media:content, в одном из которых может быть проставлен атрибут isDefault.
  • Только один элемент media:player. Если в группе содержится media:player, вместо прямой ссылки на файл укажите ссылку на плеер.
  • Один или несколько элементов media:thumbnail, их следует указывать в порядке убывания приоритета.
Внимание. Элемент media:group обязательно должен содержать media:thumbnail, а также хотя бы один элемент media:content либо media:player. Использовать все три элемента не требуется.
<media:group>
  <media:content
   url="ссылка на видеофайл на вашем сайте"/>
  <media:player
   url="ссылка на плеер на вашем сайте"/>
  <media:thumbnail
   url="ссылка на иллюстрацию, которая должна
   быть использована в качестве preview"/>
</media:group>

* Обязательный элемент.

Турбо-страницы

Описание элементов, передающих содержимое Турбо-страницы

Контент для Турбо-страницы передается с помощью элемента turbo:content.

Внимание. Обязательные требования:
  • Оберните содержимое элемента turbo:content в тег ![CDATA[]].
  • Добавьте в turbo:content элемент header с текстом заголовка сообщения. Заголовок нужно обернуть в тег h1. Он должен соответствовать заголовку в title.
  • Добавьте в turbo:content полный текст сообщения. Этот текст должен соответствовать тексту в yandex:full-text.
  • Картинки и видеоматериалы продублируйте в элементе enclosure.
Шапка страницы (верхняя часть страницы)

Используйте элемент header, который может включать в себя:

Элемент Описание
figure Содержит элемент img с адресом изображения, которое используется в качестве обложки. Изображение может быть в любом формате.
<header>
    <figure>
        <img src="http://example.com/img.jpg" />
    </figure>
    ...
</header>
h1 * Заголовок первого уровня.
<h1>Текст заголовка</h1>
h2

Заголовок второго уровня.

<h2>Текст заголовка</h2>
menu

Элементы меню.

Оформление текста
Элемент Описание
h1
Заголовок первого уровня.
<h1>Заголовок страницы</h1>

Поддерживаются шесть уровней заголовков.

p
Параграф.
<p>Параграф текста</p>
br
Перенос строки без отступа.
<br>Текст</br>
ul
Маркированный список.
<ul>
    <li>первый пункт списка</li>
</ul>
ol
Нумерованный список.
<ol>
    <li>первый пункт списка</li>
</ol>
b
Выделение текста жирным.
<b>Текст</b>
strong Выделение текста. Обычно браузеры отображают его жирным.
<strong>Текст</strong>
i Выделение текста курсивом.
<i>Текст</i>
em Выделение текста. Обычно браузеры отображают его курсивом.
<em>Текст</em>
sup Верхний индекс.
2<sup>3</sup>
sub Нижний индекс.
H<sub>2</sub>O
ins

Выделение текста, который был добавлен в новую версию статьи. Большинство браузеров отображают его подчеркнутым.

Основной текст, <ins>новый текст</ins>
del

Выделение текста, который был удален в новой версии статьи. Большинство браузеров отображают его зачеркнутым.

Основной текст, <del>удаленный текст</del>
small
Уменьшение размера шрифта на одну условную единицу.
<small>Текст</small>
big Увеличение размера шрифта на одну условную единицу.
<big>Текст</big>
pre
Выделение предварительно форматированного текста.
<pre>Текст</pre>
abbr Выделение аббревиатуры в тексте.
<abbr title="Пояснение">HTML</abbr>
u
Подчеркивание текста.
<u>Текст</u>
Картинка в тексте

Поддерживаются форматы JPEG и PNG. Вы можете разместить картинку внутри абзаца (элемент p) или между абзацами. Для этого используйте элемент img, в атрибуте src укажите URL изображения.

...
    <img src="http://example.com/img.jpg" />
...

Чтобы разместить картинку с подписью, используйте элемент figure, который может содержать:

Элемент Описание
figcaption Видимая подпись картинки.
 ...
    <figure>
        <img src="http://example.com/img.jpg" />
        <figcaption>Подпись</figcaption>
    </figure>
...
Видео в тексте
Вы можете добавить на Турбо-страницу видео, размещенные на вашем сайте или на сторонних ресурсах.

Поддерживается формат MP4. Используйте элемент figure , который может содержать:

Элемент Описание
video Включает в себя элемент source с атрибутами:
  • src — ссылка на видео. Видео должно быть доступно по протоколу HTTPS.
  • type — тип медиаматериала и его формат.
...
<figure>
    <video>
        <source
         src="https://example.com/video.mp4"
         type="video/mp4" />
    </video>
    ...
</figure>
img Превью видео (изображение) в любом формате.
...
<figure>
    <video>
        <source
         src="https://example.com/video.mp4"
         type="video/mp4" />
    </video>
    <img src="http://example.com/img.jpg" />
    ...
</figure>
figcaption Подпись к видео.
...
<figure>
    <video>
        <source
         src="https://example.com/video.mp4"
         type="video/mp4" />
    </video>
    <img src="http://example.com/img.jpg" />
    <figcaption>Подпись к видео</figcaption>
</figure>
Кнопка «Поделиться»

Чтобы разместить на Турбо-странице кнопку «Поделиться», используйте элемент div, который может содержать:

Элемент Описание
data-block *

Принимает значение share.

data-network Вы можете указать одно или несколько значений через запятую:
  • facebook;
  • google;
  • odnoklassniki;
  • telegram;
  • twitter;
  • vkontakte.

Если атрибут data-network не указан, будут подключены все перечисленные выше сервисы.

<div data-block="share" data-network="twitter, facebook"></div> 
Цитаты в тексте
Для оформления цитаты в тексте используйте элемент blockquote. Он может содержать поддерживаемые HTML-элементы. Чтобы разместить в цитате картинку, используйте элемент figure .
...
    <blockquote>
        <p>Текст</p>
        <figure>
            <img src="http://example.com/img.jpg"/>
            <figcaption>Подпись</figcaption>
        </figure>
        ...
    </blockquote>
...
Таблицы в тексте
Таблица может содержать:
...
    <table>
      <tr>
        <th>Первый столбец</th>
        <th>Второй столбец</th>
      </tr>
      <tr>
        <td>Первый столбец</td>
        <td>Второй столбец</td>
      </tr>
    </table>
...
Элементы меню

Чтобы разместить на Турбо-странице меню, добавьте элемент menu в  header .

Элемент menu может содержать элемент a, в атрибуте href которого нужно указать в качестве значения ссылку на страницу сайта. В меню можно разместить до 10 ссылок.

На Турбо-странице появится значок . Когда пользователь нажмет на него, элементы навигации отобразятся на Турбо-странице в виде блока ссылок с заголовком Меню.

...
    <menu>
      <a href="http://example.com/page1.html">Текст ссылки</a>
      <a href="http://example.com/page2.html">Текст ссылки</a>
      ...
    </menu>
...
Встраиваемый контент Instagram и Twitter
Чтобы разместить на Турбо-странице контент сторонних ресурсов:
  1. Скопируйте код для встраивания ресурса.
  2. Добавьте скопированный код в тег <![CDATA[]]> в элементе turbo:content.

Пример:

...
<turbo:content>
    <![CDATA[
        <!--Код для встраивания-->
    ]]>
</turbo:content>
...
Комментарии

Используйте древовидную структуру элемента div. Количество уровней вложенности не ограничено.

Элемент Описание
data-block *
Принимает значения:
data-author * Принимает значение author — имя автора комментария.
data-avatar-url Ссылка на аватар автора комментария. Картинка должна быть в формате JPG или PNG, не меньше 64 × 64 пикселей.
data-subtitle Дополнительная строка информации, например дата комментария. Располагается под именем автора.
data-url Используется только в элементе div верхнего уровня. Ссылка на страницу добавления комментариев.

Содержимое комментария:

Элемент Описание
header

Заголовок комментария. Располагается над текстом комментария.

HTML-элементы Поддерживаемые HTML-элементы.
<div data-block="comments" data-url="http://example.com/comments">
  <div
   data-block="comment"
   data-author="author" 
   data-avatar-url="http://example.com/img.png" 
   data-subtitle="2017-12-10"
  >
    <div data-block="content">
      <header>Заголовок первого комментария</header>
      <p>
        <b>Текст</b> комментария
        <a href="https://example.com">Текст ссылки</a>
      </p>
    </div>
    <div data-block="comments"> 
      <div data-block="comment" data-author="author2">
        Ответ на первый комментарий
      </div>
        ... 
    </div>  
  </div>
  <div
   data-block="comment"
   data-author="author"> 
     <div data-block="content">
       Содержимое второго комментария
     </div>
  </div> 
  ... 
</div>
Место размещения рекламы
Внимание. Не добавляйте рекламные блоки чаще, чем через каждые 250 слов страницы. Частое расположение рекламы ухудшает читаемость сообщений на Турбо-страницах. Из-за этого со временем пользователи могут перестать переходить на ваши страницы.
Чтобы указать место на странице, где должен размещаться рекламный блок, используйте элемент figure. Он должен содержать атрибут data-turbo-ad-id со значением, указанным в элементе yandex:adNetwork.
<figure data-turbo-ad-id="first_ad_place"></figure>
Пример использования элемента turbo:content
<turbo:content><![CDATA[
    <header>
        <figure>
            <img src="http://mydomain.com/path/to/img.jpg"/>
        </figure>
        <menu>
          <a href="http://example.com/page1.html">Текст ссылки</a>
          <a href="http://example.com/page2.html">Текст ссылки</a>
          ...
        </menu>
        <h1>Заголовок новости</h1>
        <h2>Подзаголовок новости</h2>
    </header>
    <a href="http://mydomain.com/path/to/newspage_1.shtml">Внешняя ссылка</a>
    <p>Текст новости</p>
    <p>Текст новости</p>
    <figure>
        <img src="http://mydomain.com/path/to/img.jpg"/>
        <figcaption>Подпись к фото</figcaption>
    </figure>
    <figure data-turbo-ad-id="first_ad_place"></figure>
    <p>Текст новости</p>
    <figure data-turbo-ad-id="second_ad_place"></figure>
    <figure>
        <video>
            <source 
               src="https://mysite.ru/video.mp4" 
               type="video/mp4" />
        </video>
        <img src="http://mysite.ru/path/to/img2.jpg"/>
        <figcaption>Подпись к видео</figcaption>
    </figure>
]]></turbo:content>

Подключение систем веб-аналитики

Подключение поддерживаемых систем веб-аналитики

Вы можете подключить некоторые системы веб-аналитики с помощью специальных значений атрибута type элемента yandex:analytics.

Чтобы трафик на Турбо-страницах учитывался в разных системах статистики, в элемент channel можно добавить сразу несколько элементов yandex:analytics.

Для каждой системы можно указать неограниченное количество счетчиков. Каждый счетчик передается в отдельном элементе yandex:analytics.

Яндекс.Метрика
Элемент Описание
type * Принимает значение Yandex.
id * Номер счетчика Яндекс.Метрики.
params Используйте для передачи параметров визитов.
<yandex:analytics
 id="номер счетчика"
 type="Yandex"
 params="{ 'param' : 'val' }">
</yandex:analytics>
  ...
<yandex:analytics
 id="номер другого счетчика"
 type="Yandex"
 params="{ 'param' : 'val' }">
</yandex:analytics>
LiveInternet
Укажите атрибут type со значением LiveInternet.
<yandex:analytics
 type="LiveInternet">
</yandex:analytics>

Если счетчик используется для нескольких хостов, добавьте атрибут params с названием счетчика.

<yandex:analytics
 type="LiveInternet"
 params="Название счетчика">
</yandex:analytics>
Google Analytics

Укажите атрибут type со значением Google и атрибут id с идентификатором отслеживания.

<yandex:analytics
 id="идентификатор отслеживания"
 type="Google">
</yandex:analytics>
  ...
<yandex:analytics
 id="другой идентификатор отслеживания"
 type="Google">
</yandex:analytics>
Рейтинг Mail.RU

Укажите атрибут type со значением MailRu и атрибут id с идентификатором счетчика.

<yandex:analytics
 id="идентификатор счетчика"
 type="MailRu">
</yandex:analytics>
Rambler Топ-100

Укажите атрибут type со значением Rambler и атрибут id с идентификатором счетчика.

<yandex:analytics
 id="идентификатор счетчика"
 type="Rambler">
</yandex:analytics>
  ...
<yandex:analytics
 id="идентификатор другого счетчика"
 type="Rambler">
</yandex:analytics>
Mediascope (TNS)
Укажите атрибут type со значением Mediascope и атрибут id с идентификатором счетчика.
<yandex:analytics
 id="идентификатор tmsec от Mediascope"
 type="Mediascope">
</yandex:analytics>
  ...
<yandex:analytics
 id="другой идентификатор tmsec от Mediascope"
 type="Mediascope">
</yandex:analytics>

Где найти идентификатор или номер счетчика?

Передача в систему веб-аналитики адреса страницы-источника и заголовка Турбо-страницы

Передайте в элементе item элементы turbo:source и turbo:topic.

Примечание. Поддерживается только Яндекс.Метрикой.

Подключение рекламы

РСЯ
  1. В партнерском интерфейсе создайте рекламный блок для Турбо-страниц.
  2. В RSS-файл добавьте в элемент yandex:adNetwork атрибуты:
    • type со значением Yandex;
    • id с буквенно-числовым идентификатором рекламного блока;
    • turbo-ad-id с произвольным идентификатором, указывающим место размещения рекламы.
...
<yandex:adNetwork
 type="Yandex"
 id="идентификатор блока 1"
 turbo-ad-id="first_ad_place">
</yandex:adNetwork>
...
<yandex:adNetwork
 type="Yandex"
 id="идентификатор блока 2"
 turbo-ad-id="second_ad_place">
</yandex:adNetwork>
...
Сторонние сети и прямые рекламодатели через ADFOX
  1. В интерфейсе ADFOX создайте площадку для Турбо-страниц. Вы можете использовать непрерывную ленту статей.
  2. В RSS-файл добавьте в элемент yandex:adNetwork:
    • атрибут type со значением AdFox;
    • атрибут turbo-ad-id с произвольным идентификатором, указывающим место размещения рекламы;
    • код блока, обернутый в тег <![CDATA[]]>.
<yandex:adNetwork
 type="AdFox"
 turbo-ad-id="first_ad_place">
    <![CDATA[
        <div id="идентификатор контейнера 1"></div>
        <script>
            window.Ya.adfoxCode.create({
                ownerId: 123456,
                containerId: 'идентификатор контейнера 1',
                params: {
                    pp: 'g',
                    ps: 'cmic',
                    p2: 'fqem'
                }
            });
        </script>
    ]]>
</yandex:adNetwork>
...
<yandex:adNetwork
 type="AdFox"
 turbo-ad-id="second_ad_place">
    <![CDATA[
        <div id="идентификатор контейнера 2"></div>
        <script>
            window.Ya.adfoxCode.create({
                ownerId: 123456,
                containerId: 'идентификатор контейнера 2',
                params: {
                    pp: 'g',
                    ps: 'cmic',
                    p2: 'fqem'
                }
            });
        </script>
    ]]>
</yandex:adNetwork>

Чтобы добавить несколько рекламных блоков, для каждого блока укажите отдельный элемент yandex:adNetwork с уникальным значением атрибута id. Если вы укажете одинаковое значение, отобразится только первый блок.

Чтобы указать место размещения рекламы на странице:

  1. Задайте для каждого рекламного блока произвольный идентификатор в качестве значения атрибута turbo-ad-id. Например, first_ad_place, second_ad_place.

    Если атрибут turbo-ad-id не указан, будет отображаться только один блок в конце статьи. Если turbo-ad-id не указан для всех блоков, реклама не будет отображаться на Турбо-странице.

  2. Укажите этот идентификатор внутри элемента turbo:content в качестве значения атрибута data_turbo_ad_id в элементе figure. Если идентификаторы в turbo-ad-id и data-turbo-ad-id не совпадают, реклама не будет отображаться на Турбо-странице.

Где найти идентификатор рекламного блока или код вставки?

Описание элементов для видео- и фоторепортажей

Видео- и фоторепортажи можно транслировать в Яндекс.Новости даже в том случае, если они не сопровождаются опубликованным на вашем сайте текстом или расшифровкой.

Для трансляции видео необходимо в соответствующем item:

  1. Указать ссылку на видео в элементе enclosure или media:group.
  2. Указать жанр сообщения video в элементе yandex:genre.
  3. Сформировать элемент description, который должен содержать краткое описание (лид) видеорепортажа.
  4. Сформировать элементы yandex:tags и поместить в них ключевые слова для видео. Каждое ключевое слово должно быть в отдельном элементе yandex:tags. Минимальное количество — 5 ключевых слов.

    Вы можете не публиковать ключевые слова на вашем сайте, они нужны для правильной работы алгоритма кластеризации.

    <yandex:tags>путин</yandex:tags>
    <yandex:tags>порошенко</yandex:tags>
    <yandex:tags>меркель</yandex:tags> 
    <yandex:tags>лукашенко</yandex:tags>
    <yandex:tags>минск</yandex:tags>

Символы и кодировки

В экспортном файле укажите кодировку, отдаваемую вашим сервером. Наиболее часто используются: UTF-8, Windows-1251, KOI8-R.

Во всех элементах channel и item необходимо кодировать следующие символы:

Символ Название Код замены
& Амперсанд &amp;
> Правая угловая скобка &gt;
< Левая угловая скобка &lt;
" Знак кавычек &quot;
' Апостроф &apos;

Например, ссылка http://some.host.ru/?id=1&page=10 должна быть приведена к виду http://some.host.ru/?id=1&amp;page=10.

Механизм экспорта данных

Чтобы передавать информацию о новостных сообщениях, разместите RSS-файл на сервере вашего сайта и обновляйте его с необходимой периодичностью (например, файл может пополняться в течение дня и перезаписываться утром). Робот скачивает файл каждые две минуты.

Примечание. Файл должен быть доступен по протоколу HTTP или HTTPS. Экспортный файл, который не удалось полностью загрузить за 10 секунд, считается недоступным.

Чтобы основной робот Яндекса проиндексировал файл, добавьте директиву в robots.txt:

User-agent: YandexNews
Allow: путь до экспортного файла без имени хоста (например, /file.rss)
...
#последняя строка должна быть пустой

Проверить корректность добавления строк можно в Яндекс.Вебмастере.

Если вы используете в robots.txt директиву Crawl-delay, укажите ее для робота YandexNews отдельно (со значением от 0.1 до 2).

User-agent: YandexNews
Allow: /file.rss
Crawl-delay: 0.1
...
#последняя строка должна быть пустой

Пример экспортного файла

<?xml version="1.0" encoding="windows-1251"?>
  <rss 
    xmlns:yandex="http://news.yandex.ru" 
    xmlns:media="http://search.yahoo.com/mrss/" 
    xmlns:turbo="http://turbo.yandex.ru"
    version="2.0">
    <channel>
      <title>Российские новости</title>
      <link>http://www.rossiyskie-novosti.ru/</link>
      <description>Ежедневная московская газета</description>
      <yandex:analytics type="Yandex" id="00000000"></yandex:analytics>
      <yandex:adNetwork type="Yandex" id="111111111" 
        turbo-ad-id="first_ad_place"></yandex:adNetwork>
      <yandex:adNetwork type="Yandex" id="222222222" 
        turbo-ad-id="second_ad_place"></yandex:adNetwork>
      <item turbo="true">
        <title>Яндекс ищет на президентском сайте</title>
        <link>http://www.rossiyskie-novosti.ru/2003/03/25/yandex.html</link>
        <pdalink>http://www.m.rossiyskie-novosti.ru/2003/03/25/yandex.html</pdalink>
        <description>Яndex.Site установлен на сайте президента</description>
        <author>Иван Петров</author>
        <category>Технологии</category>
        <enclosure 
          url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex.jpg" 
          type="image/jpeg"/>
        <media:group>
          <media:content 
            url="http://www.rossiyskie-novosti.ru/video/100237" 
            type="video/x-ms-asf"/>
          <media:thumbnail 
            url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex1.jpg" 
            type="image/jpeg"/>
        </media:group>        
        <pubDate>Sun, 29 Sep 2002 19:59:01 +0300</pubDate>
        <yandex:genre>message</yandex:genre>
        <yandex:full-text>Для поиска по сайту www.kremlin.ru выбрана программа Яndex.Site. 
          Этот программный продукт был исследован провайдером президентского сайта — 
          Федеральным агентством правительственной связи и информации. ФАПСИ сочло 
          возможным использование поисковой системы &lt;Яндекса&gt; на www.kremlin.ru. 
          По результатам исследования программа была скомпилирована, протестирована и 
          установлена на сайт.</yandex:full-text>
        <turbo:content>
          <![CDATA[
            <header>
              <menu>
                <a href="http://www.rossiyskie-novosti.ru/contacts.html">Редакция</a>
                <a href="http://www.rossiyskie-novosti.ru/hi-tech.html">Технологии</a>
              </menu>
              <h1>Яндекс ищет на президентском сайте</h1>
              <h2>Яndex.Site установлен на сайте президента</h2>
            </header>
           <p>Для поиска по сайту www.kremlin.ru выбрана программа Яndex.Site.</p>
           <p>Этот программный продукт был исследован провайдером президентского 
           сайта &ndash; Федеральным агентством правительственной связи и информации. 
           ФАПСИ сочло возможным использование поисковой системы <Яндекса> 
           на www.kremlin.ru.</p>
           <figure data-turbo-ad-id="first_ad_place"></figure>
           <p>По результатам исследования программа была скомпилирована, протестирована 
           и установлена на сайт.</p>
           <figure>
             <img src="http://www.rossiyskie-novosti.ru/2003/03/25/yandex.jpg"/>
             <figcaption>Логотип Яндекса в офисе компании</figcaption>
           </figure>
           <figure>
             <video>
               <source 
                 src="http://www.rossiyskie-novosti.ru/video/100237" 
                 type="video/mp4" />
             </video>
             <img src="http://www.rossiyskie-novosti.ru/2003/03/25/yandex1.jpg"/>
             <figcaption>Репортаж с места событий</figcaption>
           </figure>
           <figure data-turbo-ad-id="second_ad_place"></figure>
         ]]>
       </turbo:content>
         <yandex:related type="infinity">
           <link 
             url="http://www.rossiyskie-novosti.ru/2002/10/11/yandex-start.html" 
             img="http://www.rossiyskie-novosti.ru/yndx-old-logo.jpg">
             Новый сервис Яндекса</link>
           <link 
             url="http://www.rossiyskie-novosti.ru/2002/12/05/new-internet-giants.html"
             img="http://www.rossiyskie-novosti.ru/searchengines-compilation.png">
             Новые игроки на рынке e-commerce</link>
         </yandex:related>
       </item>
     </channel>
  </rss>