ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти

    В формате PDF

    Поддержка дополнительных RSS-тегов

    Поиск по блогам поддерживает несколько дополнительных RSS-тегов (ya:more, ya:parent, ya:post), которые объявлены в следующем пространстве имен:

    xmlns:ya="http://blogs.yandex.ru/schema/rss"

    Кроме этого, поддерживается тег wfw:commentRss, а также особым образом трактуется стандартный тег author.

    author

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

    Если движок форума поддерживает комментирование с авторизацией по OpenID, то в теге author можно указать ссылку OpenID.

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

    wfw:commentRss

    Тег wfw:commentRss является частью расширения commentsRss. С помощью данного тега поток с записями может ссылаться на поток с комментариями, например:

    <channel>
        <wfw:commentRss>{ссылка на rss-фид со всеми комментариями блога}</wfw:commentRss>
        ...
    </channel>

    Примечание
    Согласно официальной спецификации, wfw:commentRss должен находиться на уровне <item> и содержать ссылку на комментарии к данной записи. Такой формат будет правильно обработан Поиском по блогам, однако, в целях повышения эффективности тег wfw:commentRss рекомендуется помещать на уровне <channel>. При этом он должен ссылаться на поток всех комментариев в журнале. Разобраться, к какой записи относится какой комментарий, помогает тег ya:post.

    ya:more

    При помощи тега ya:more Поиск по блогам может "листать" RSS-потоки назад и загружать из них не только последние несколько записей, но и все архивные записи вплоть до момента создания потока. Внутри данного тега нужно указывать ссылку на предыдущую страницу фида:

    <ya:more>{ссылка на предыдущую страницу}<ya:more>

    Хотя это и нежелательно, допускается также, чтобы страницы не имели постоянных адресов (т. е. адресация происходила бы, например, при помощи GET-параметров: ?skip=20).

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

    Пример

    Допустим, что страница /yarss.php возвращает 20 последних записей, а общее количество записей равно 3500. Тогда в теге ya:more передается ссылка вида /yarss.php?posts=3480, по которой возвращаются 20 записей, начиная с 3480, и новый тег ya:more со значением /yarss.php?posts=3460, и так далее до самых старых записей.

    ya:parent

    При использовании древовидной структуры комментариев или записей на форуме в тег item рекомендуется поместить тег ya:parent. Например:

    <ya:parent>{идентификатор комментария, ответом на который является данный комментарий}</ya:parent>

    Значение должно в точности совпадать со значением guid у того комментария, ответом на который является данный комментарий.

    В случае корневого комментария, то есть когда он является ответом на саму запись, тег ya:parent указывать не нужно.

    ya:post

    Тег ya:post помогает определить, к какой записи относится каждый комментарий из общего потока. Общий поток с комментариями должен содержать в каждом теге item информацию вида:

    <item>
       ...
       <ya:post>{идентификатор записи, к которой оставлен комментарий}</ya:post>.
       ...
    </item>

    Значение ya:post в комментариях должно в точности соответствовать значению guid у той записи, к которой был оставлен комментарий.

    При использовании отдельных RSS-потоков комментариев к каждой записи нет необходимости в использовании тега ya:post.