Инфо сайты, DLE, SEO. Мои услуги

Настройка вывода rss.xml в DLE для корректной работы Турбо страниц в Яндексе

Для корректной работы Турбо страниц в Яндексе необходимо, чтобы в rss.xml были теги <turbo:content><![CDATA[{full-story}]]></turbo:content>, между которыми выводилось форматирование полной новости (абзацы, картинки, подзаголовки и пр).

В DLE, начиная с версии 12.1, все работает без всяких правок, но в более ранних версиях надо вносить доработки:

1. заменить /templates/rss.tpl на новый с дистрибутива 12.1, скачать архив с файлом
2. в /engine/rss.php заменить
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

на
<rss xmlns:yandex="http://news.yandex.ru" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
3. в /engine/modules/show.short.php найти
if( $view_template == "rss" ) {

или (для DLE 10.х и старше)

if( isset($view_template) AND $view_template == "rss" ) {

и

$tpl->set( '{full-story}', $row['full_story'] );

Код между ними (включая эти строки) заменить на тот, что в это txt файле

Как отключить уже работающие Турбо страницы в Вебмастере?

Турбо страницы - нововведение Яндекса, возможно, еще сыроватое. К тому же не все CMS готовы предоставить нужный формат. А если так, то лучше подождать надежных решений.

Вот и я решил на сайте со старой версией DLE отключить уже включенный в вебмастере Турбо, с которого уже шел трафик (как смотреть это в Метрике). Отключил, проверил через 2 дня а трафик все идет, и даже увеличился. Написал в сапорт и мне ответили:

Для отключения Турбо-версий страниц сайта необходимо передать в RSS-фиде информацию о страницах с элементом item turbo="false", в этом случае для страниц перестанет показываться Турбо-версии в течение суток. Замечу, что при этом rss-фид в Яндекс.Вебмастере должен быть включен.

После передачи <item turbo="false"> отключение происходит в течение нескольких часов. Если остались Турбо-версии на поиске, проверьте, что данные по ним передаются в фиде с <item turbo="false">.

Если вы все правильно сделали, и данные передались, то в Вебмастере при клике на "Примеры Турбо-страниц в поиске" у вас это будет выглядеть так:

 


Комментариев 7

  1. Офлайн
    Talik
    Talik 15 ноября 2018 20:01
    Привет.
    А не подскажите ли, как добавить вывод содержимого статических страниц в rss?
    Так как для статических страниц турбо-версии так же нужны. 

    В теории дописать отдельный мини модуль по аналогии с основным rss.php,  но с поддержкой статических страниц.
    1. Офлайн
      Sasha 15 января 2019 14:21
      Не подскажу к сожалению.
  2. Офлайн
    Алекс
    Алекс 3 апреля 2019 15:33
    Привет. У меня последняя версия DLE и там с турбостраницами порядок, за исключением того, что тест фулстрои выводит одной строкой вообще без форматирования. Как сделать так чтобы сохранялись абзацы, а все остальное резало как и раньше?

    Абзацы оформлены стандартным <p></p>
    1. Офлайн
      Sasha 3 апреля 2019 16:52
      Алекс, в последней версии все должно быть ок и не одной строкой. Ты пробовал написать в сапорт DLE?
      1. Офлайн
        Alex
        Alex 5 апреля 2019 09:48
        Да, уже разобрался. В самой последней версии эта ошибка уже исправлена.
        Еще не обновился, но простым сравнением show.short.php нашел, что в предпоследней версии в коде пропустили один символ. Добавил и порядок.
        1. Офлайн
          Макс
          Макс 30 апреля 2019 14:42
          А не скините ссыль на правильный show.short.php? У меня такая же проблема вылезла.
          1. Офлайн
            Sasha 30 апреля 2019 15:29
            Так для каждой версии DLE свой правильный, а для Турбо просто код заменить надо

Добавить комментарий