Генератор RSS разметки для сервиса Турбо-страницы https://yandex.ru/support/webmaster/turbo/connection.html
var TR = require('turbo-rss');
var feed = new TR(feedOptions);titlestring Название RSS-канала.linkurl string Домен сайта, данные которого транслируются.descriptionoptional string Описание канала одним предложением. Не используйте HTML-разметку.languageoptional string Язык статьи по стандарту ISO 639-1. По умолчанию ru.
Будет добавлено в новых версиях turbo:analytics, turbo:adNetwork, на текущий момент можно добавить в интерфейсе Яндекс Вебмастер
feed.item(itemOptions);titlestring Заголовок страницы.subheadingoptional string Подзаголовок страницы.image_urloptional url string Адрес изображения, которое используется в качестве обложки. Изображение может быть в любом формате.image_captionoptional string Подпись к изображению обложки.linkurl string URL страницы сайта, для которой нужно сформировать Турбо-страницу.authoroptional string Автор статьи, размещенной на странице.dateилиpubDatestring Время публикации контента на сайте источника. Передается в формате RFC-822.contentstring Содержимое страницыmenuoptional array Внимание! Меню будет отображаться только в том случае, если в настройках на странице Яндекс Вебмастер -> Турбо-страницы -> Настройки, содержимое 'Меню Турбо-страниц' пустое!breadcrumbsoptional array Навигационная ссылка https://yandex.ru/dev/turbo/doc/rss/elements/header.html#breadcrumbsrelatedoptional array Аффилированные ссылкиyandex:relatedв конце статьи. Вы можете разместить ссылки на другие ресурсы или настроить отображение непрерывной ленты статей, реализованной, например с помощью AJAX.relatednfinityoptional bool Непрерывная лента статей (Параметр был переименован из relatedfinity)turboSourceoptional string URL страницы-источника, который можно передать в Яндекс.Метрику.turboTopicoptional string Заголовок страницы, который можно передать в Яндекс.Метрику.goalsoptional array массив типа: { id - внутренний идентификатор цели (turbo-goal-id), name - имя цели, counter_id - id счётчика яндекс-метрики }turboEnabledoptional bool Принудительная установка атрибута "turbo". По умолчанию true. Установка в false позволит скрыть отображение турбо-страницы
menu должен содержать массив объектов со следующими опциями:
linkurl string ссылкаtextstring текст ссылки. не должен содержать html
Один элемент хлебных крошек должен содержать массив объектов со следующими опциями:
linkurl string ссылкаtextstring текст ссылки (не должен содержать html)
related должен содержать массив объектов со следующими опциями:
linkurl string ссылка на статьюimage_urlurl string ссылка на изображение к статьеtextstring текст ссылки. Не должен содержать html
var xml = feed.xml();Вернёт XML как строку.
var TR = require('turbo-rss');
var feed = new TR({
title: 'title',
description: 'description',
link: 'http://example.com',
});
feed.item({
title: 'item title',
image_url: 'http://example.com/example.png',
url: 'http://example.com/article4?this&that',
author: 'LightAir',
date: 'May 27, 2012',
content: '<p>hello</p>',
goals: [{
type: "yandex",
id: "turbo-goal-id",
counter_id: "12345",
name: "order",
}],
menu: [{
link: 'http://example.com/',
text: 'Главная'
}, {
link: 'http://example.com/about',
text: 'О сайте'
}],
related: [{
link: 'http://example.com/related/post1',
image_url: 'http://example.com/i/img1.jpg',
text: 'related link text 1'
}, {
link: 'http://example.com/related/post2',
image_url: 'http://example.com/i/img2.jpg',
text: 'related link text 2'
}]
});
var xml = feed.xml();Для запуска тестов выполните npm test.
$ npm test@jahglow
@vvmspace
@crackosok