-
#61
В элементе item отсутствует атрибут turbo со значением true (10 ошибок)
Решение этой проблемы
после: $entry = $this->dom->createElement(‘item’);
$yandex_turbo = $this->dom->createAttribute(‘turbo’);
$yandex_turbo->appendChild($this->dom->createTextNode(‘true’));
$entry->appendChild($yandex_turbo);
$this->dom->appendChild($entry);
-
#62
Ок, я попытаюсь еще раз:
Ссылка на источник рсс точно верная, как в описании плагина?
Покажите ссылку на проблемную тему (можно в личку).
Последнее редактирование: 11.10.2019
-
#65
Отлично!
А теперь внимательно посмотрите описание ресурса.
Я внимательно прочел, но что с этого? У меня ошибки при попытке сделать turbo страницы.
-
#66
Я внимательно прочел, но что с этого? У меня ошибки при попытке сделать turbo страницы.
Окей…
В качестве источника Турбо-страниц нужно использовать ссылку вида
https://адрес_форума/forums/-/index.rss?yandex=turbo
?yandex=turbo
-
#67
Спасибо, я изначально так и делал. НО* первый раз когда вставлял такую ссылку, меня редиректило на мою текущюю.
Сейчас поставил, вроде норм)
-
#68
Сейчас поставил, вроде норм)
Конечно норм По другому и быть не может.
Но эмодзи в заголовке темы да, нельзя.
-
#69
Можно ли добавить ссылку на фулл версию страницы для каждой турбостатьи? Аля «читать далее в источнике…»
-
#70
Можно ли добавить ссылку на фулл версию страницы для каждой турбостатьи? Аля «читать далее в источнике…»
А разве сейчас не так?
-
#71
Не совсем. В ЛС отправлю скрин.
-
#72
Добрый день.
Подскажите пожалуйста, а как исправить эту ошибку?
Содержимое Турбо-страницы не соответствует оригинальной версии (в элементе turbo:content текст не разбит на абзацы).
-
#73
Добрый день.
Подскажите пожалуйста, а как исправить эту ошибку?
Для этого нужно смотреть, что за контент. И исправлять в нем, соответственно. Плагин этим не управляет.
-
#74
Здравствуйте.
Нам нужен плагин для яндекс турбо для линейки ксени 1.5.х
Плагин нужен по аналогии с вордпресс, ссылка.
За исключением части деталей. Оформления, расстановки рекламы, счетчики и пр. — это не нужно.
Плагин по ссылке имеет возможность добавлять старые страницы, что для нас очень важно, так как ваша разработка актуальна только для новых форумов. В нем добавляется лишь действующая на момент добавления RSS лента, ну и новые статьи.
Готовы оплатить задачу в разумных пределах. Если возьметесь обговорим детали тз и цену.
Переходить на двойку в ближайшее время не планируем, нужно именно для 1.5
-
#75
Здравствуйте!
К сожалению, не смогу Вам помочь, т.к. не пишу под 1.5.
Могу спланировать стратегию и план перехода на актуальную версию, если надумаете. Ну и произвести переход, соответственно.
Но за написание под 1.5 не возьмусь.
-
#76
Спасибо за ответ.
Жаль. У нас на этом проекте работает автопарсинг яндекса для турбо. И все бы устроило, но не расставлаются блоки рекламной сети. Почему-то яндекс парсит контент как цитату, и из за этого не ставятся блоки. Ставится лишь 2, сверху и снизу. Но это при портянке в 10 тыс знаков вообще ни о чем. Почему так работает автопарсинг на ксене их специалисты так и не сказали…
-
#77
У меня вот такая ошибка
HTML-элементы в тексте указаны некорректно
| стр. | поз. | |
| 108 | 23 | <content:encoded><div class=»bbWrapper»></div></content:encoded> |
-
#78
Что за контент в исходном сообщении?
-
#79
Да разный контент. Сайт не хочу светить.
Причем по статистике обхода, ошибка то есть, то ее нет
-
#80
Тогда в личку. В любом случае не видя источника ленты я помочь не смогу.
Доброго дня, хочу рассказать сейчас немного о турбостраницах — новой фишке от Яндекса. Турбо страницы были запущены в массы не так давно, однако уже могут быть полезны для вашего сайта или блога.
Копаюсь я по привычке в вебмастере, смотрю как развиваются свои и клиентские сайты и тут вижу вот такую штуку:
Немного погуглив (ну не привык я к поиску от Яндекса пока что 
Говоря проще, турбо страницы — это технология, которая позволяет ускорить загрузку вашего контента в Яндексе в десятки раз, за счет облегчения его кода (удаления лишних элементов и стандартизации контента).
Для мобильных девайсов — это просто супер!
Причем, Яндекс реализовал свою задумку в разы лучше и проще, чем Google.
Итак, что означает появление этих нововведений для рядового владельца сайта или сеошника?
То, что придется опять немного поднапрячься и задействовать эти самые турбостраницы у себя на сайте
Содержание
- Подключаем турбо страницы на Яндексе
- Турбо страницы — как сделать на WordPress
- Пример турбо страницы
- Что еще нужно сделать
- Выводы и итоги
Подключаем турбо страницы на Яндексе
Итак, заходим в панель вебмастера https://webmaster.yandex.ru/
Открываем вкладку «Турбо-страницы«.
Вот что мы примерно видим:
Изначально всё вроде просто — Яндекс говорит — мол, добавь свой RSS канал и будет тебе счастье. Для тех кто никогда не сталкивался, RSS — это просто коротенький формат выгрузки статей и новостей с сайта. Он имеется почти на любом сайте, в WordPress он вообще встроенный.
То есть это просто ссылка, которая преобразует текущий контент сайта в облегченный формат.
Естественно, я попытался вставить родной RSS, и тут меня ждал первый облом — оказывается Яндекс в своих турбостраницах использует специфический стандарт RSS, по крайней мере типовой файл модерацию не прошел, выдавал ошибку валидации.
Основная ошибка «В элементе item отсутствует атрибут turbo со значением true» — то есть стандартный RSS фид не подойдет, он ничего не знает про атрибуты turbo
Займемся пока остальными полями, так как их заполнить элементарно:
- вводите название вашего сайта (оно будет показываться в заголовке турбо-страницы)
- вводите лого если есть (как сделать бесплатный логотип за 5 минут)
- счетчики Яндекс.Метрики, Google.Analytics, Liveinternet (как установить счетчик Метрики на сайт)
Если что-то не знаете, введете позже в любой момент.
Сохраняйте и давайте думать, что делать с созданием RSS канала для турбо страниц.
Как я уже сказал, основная проблема — это ошибка валидации RSS ленты. Для ее решения нужно воспользоваться специализированным инструментом, который будет создавать правильный RSS для Яндекса в нужном ему формате с атрибутами turbo и т.п.
Турбо страницы — как сделать на WordPress
И в сотый раз не устаю радоваться, что выбрал в качестве движка для блога именно WordPress, вот оно преимущество популярности — только я подумал про такой инструмент — он сразу и нашелся в виде классного бесплатного плагина Яндекс.Турбо
У плагина куча настроек, но вам достаточно заполнить основные, чтобы все работало.
Вот как это сделал я:
Тут важно понимать, что прежде всего новая фишка рассчитана для новостных страниц — то количество записей, какое вы укажете — оно и будет переводиться в новый стиль.
Для большинства сайтов достаточно будет 10-20 последних записей. Но если у вас большой проект, то я рекомендую поставить как можно больше (максимум 500), чтобы даже старые статьи были в «турбо-виде».
Кроме того, если у вас полезная информация содержится не только в записях (post), но и в страницах (page), то в типах записей указывайте через запятую: post,page В этом случае у вас в турбо страницы Яндекса попадут не только записи, но и страницы.
Важно понимать, что постоянная генерация большого объема данных может приводить к тормозам на сервере, поэтому я сделал две штуки:
- Разбил RSS-ленту на несколько (например, максимум 40 записей в ленте и 10 лент).
Каждую ленту нужно будет отдельно добавить в панель Вебмастера. - В Robots.txt (что это такое) я добавил команду для робота Яндекса, чтобы он делал паузу при обходе каждой страницы в 3 секунды (можно поставить полсекунды или одну секунду). Это делается командой:
User-agent: YandexBot
Crawl-delay: 3
Если у вас мало контента или быстрый сервер, то в принципе вполне возможно, все и так шустро будет формироваться, но я на всякий случай перестраховался, вроде все работает шустро — смотреть какой сервер VPS я использую для блога.
Пример турбо страницы
И что получилось в итоге?
При поиске в Яндексе на мобильных устройствах
Пример турбо страницы в поиске Яндекса — отмечается иконкой
Пример турбо страницы, сформированное при переходе из поиска Яндекса
Внизу у новых страниц есть кнопка перехода на полную версию, так что всякие адаптивные верстки и мобильные версии не окажутся напрасными
Чтобы проверить как ваш сайт выглядит в режиме Турбо Страниц можно ввести в браузере вот так: «https://yandex.ru/turbo?text=» + добавить адрес своего сайта и обязательно / на конце
Например: https://yandex.ru/turbo?text=https://moytop.com/
Что еще нужно сделать
В панелях вебмастера Яндекса рекомендуется включить галочку «Автоматическая лента рекомендаций», чтобы вашим посетителям постоянно предлагались всё новые и новые материалы автоматически, тем самым можно значительно увеличить поведенческие факторы и конверсию на сайте.
Делается это на вкладе «Турбостраницы» — «Настройки» вот так:

Короче, работайте в связке плагин + панель и будет вообще хорошо.
Если всё-таки плагин Яндекс Турбо вызывает ошибки валидации, то попробуйте вот этот плагин еще Yandex Turbo Feed. Он меня спас на одном проекте, также поддерживает разные таксономии, работает проще чем тот, что в статье описываю, но и настроек поменьше.
Выводы и итоги
Основные преимущества турбостраниц Яндекса очевидны:
- загрузка в таком стиле будет происходить максимально быстро для ваших клиентов.
- явно, что яндекс будет давать небольшое, но SEO-преимущество для таких страниц и сайтов.
- плюс турбо странички в поиске помечаются прикольным значком и скоро уже на уровне подсознания, как мне кажется, кликабельность таких страниц может увеличиться.
- кроме того, немного снизится нагрузка на хостинг, за счет того, что при переходе на турбо страницу из поиска всё необходимое будет грузиться не от вас, а с ресурсов самого Яндекса и только после прочтения основного текста при необходимости пользователь сможет переходить дальше, уже используя ваши серверы.
Так что, мне кажется, что турбостраницы Яндекса применять смысл есть, тем более что делается это быстро и несложно.
Если у вас турбо страницы выдают всякие ошибки и не проходят модерацию, то по опыту скажу, что можно проковыряться 3 дня и не найти в чем проблема: то ли сайт кривой, то ли плагин, то ли Яндекс ввел новый стандарт, то ли всё сразу.
Так что для тех кто ценит время: если сходу не получилось настроить турбостраницы в Вордпрессе простым плагином, заплатите на бирже, вам всё сделают быстро.
Прикольное видео — над одной из SMS смеялся 5 минут ))
напишу свой вариант который нормально заработал на dle 12 utf-8
/engine/rss.php
заменить:
[fullrss]<item> <title>{title}</title> <guid isPermaLink="true">{rsslink}</guid> <link>{rsslink}</link> <description><![CDATA[{short-story}]]></description> <category><![CDATA[{category}]]></category> <dc:creator>{rssauthor}</dc:creator> <pubDate>{rssdate}</pubDate> </item>[/fullrss]
на:
[fullrss]<item turbo="true"> <title>{title}</title> <guid isPermaLink="true">{rsslink}</guid> <link>{rsslink}</link> <turbo:content><![CDATA[{short-story}]]></turbo:content> <category><![CDATA[{category}]]></category> <dc:creator>Сайт.ru</dc:creator> <pubDate>{rssdate}</pubDate> <lastBuildDate>{rssdate}</lastBuildDate> </item>[/fullrss]
заменить:
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
на:
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru">
/templates/rss.tpl
заменить:
[fullrss]<item> <title>{title}</title> <guid isPermaLink="true">{rsslink}</guid> <link>{rsslink}</link> <description><![CDATA[{short-story}]]></description> <category><![CDATA[{category}]]></category> <dc:creator>{rssauthor}</dc:creator> <pubDate>{rssdate}</pubDate> </item>[/fullrss]
на:
[fullrss]<item turbo="true"> <title>{title}</title> <guid isPermaLink="true">{rsslink}</guid> <link>{rsslink}</link> <turbo:content><![CDATA[{short-story}]]></turbo:content> <category><![CDATA[{category}]]></category> <dc:creator>Сайт.ru</dc:creator> <pubDate>{rssdate}</pubDate> <lastBuildDate>{rssdate}</lastBuildDate> </item>[/fullrss]
в админке
Настройка RSS экспорта новостей
Тип экспорта основного RSS потока / Только опубликованные на главной
Формат экспорта RSS потока / Полный
Основной материал взят отсюда, и немного скорректирован. Тут НЕ используются Tickets, JEVIX
Cоздание обычной RSS ленты, но по другому некоторые параметры вызова
Нам понадобится
- pdoResources
- Создать сниппет rssText
- Создать сниппет rssCDATA
1. Создания сниппета RSS-FEEDa для подготовки текста заголовка
Согласно документации описания элементов RSS 2.0 в использовании технологии «турбо-страниц»,
во всех элементах RSS-файла, кроме содержимого раздела ,
необходимо кодировать следующие символы:
«&» (амперсанд) — «&»,
«<» (левая угловая скобка) — «<»,
«>» (правая угловая скобка) — «>»,
«»» (кавычки) — «»», «’» (апостроф) — «’».
Предполагается, что ваш сервер отдает данные в кодировке «UTF-8».
На основание вышеизложенной информации создадим сниппет,
который будет подготавливать содержимое для указанных элементов: «title», «description» и прочих.
Создавём сниппет с назовем «rssText»:
if(empty($cnt)) return '';
$output = str_replace( [ '&', '<', '>', '"', ''' ], [ '&', '>', '<', '"', ''' ], html_entity_decode($cnt) );
return $output;
Пояснение: использование функции html_entity_decode внутри кода обусловлено предположением, что заголовок,
дескрипшен или же текст другого элемента могут содержать html-сущности,
поэтому сначала происходит процесс декодирования и лишь потом, кодируется с учетом требований документации «Яндекса».
2. Сниппет подготовки текста содержимого
Как нам говорит документация по подготовке «турбо-страниц» — содержимое [CDATA[ … ]] в кодировании не нуждается.
Но все же, кое-какую подготовку провести нужно:
вырезать якоря и якорные ссылки, которые служат для внутренней навигации по странице.
Создадим еще один сниппет назвав его «rssCDATA» и вставим в него следующий код:
if(empty($cnt)) return '';
$output = preg_replace( '/<as.*class="pseudo".*>(.+)</a>/U', '$1', $cnt );
$output = preg_replace( '/<as.*></a>/', '', $output );
return $output;
Пояснение: ссылки на якоря страницы мы регламентируем наличием CSS-класса «pseudo»,
а в вашей же верстке скорее всего это определяется по-другому — выясните как и подставьте нужное регулярное выражение.
3. Создания шаблона для RSS-FEED
Приступим, для начала создадим шаблон, к примеру «RSS-FEED»
Добавим в него следующий код и подставим свои значения (в title, description, links):
<?xml version="1.0" encoding="utf-8"?>
<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>[[++site_url]][[~[[+id]]]]</title>
<link>[[++site_url]]blog</link>
<description>[[*description]]</description>
<language>ru</language>
[[!pdoResources?
&tpl=`tpl_yandex_turbo_rss`
&limit=`20`
&depth=`1`
&parents=`6,9,10,15`
&includeContent=`1`
&tvPrefix=`tv.`
&includeTVs=`img_katalog`
]]
</channel>
</rss>
Где «&parents» ставим id тех ресурсов, которые будут попадать в нашу ленту.
4. Создания чанка для RSS-FEEDa
Шаблон создали, теперь создадим чанк «шаблон-одного элемента rss», назовём его «tpl_yandex_turbo_rss».
<item turbo="true">
<link>{$_modx->config.site_url ~ $id | url}</link>
<title>{'!rssText' | snippet : [ 'cnt' => ( $longtitle ?: $pagetitle ) ]}</title>
<pubDate>{$publishedon | date : 'D, d M Y G:i:s +0300'}</pubDate>
<turbo:content>
<![CDATA[
<header>
<figure>
<img src="[[++site_url]][[+tv.img_katalog]]">
</figure>
<h1>{($longtitle ?: $pagetitle)}</h1>
</header>
{'!rssCDATA' | snippet : [ 'cnt' => ( $id | resource : 'content' | replace : '"assets/' : ('"' ~ $_modx->config.site_url ~ 'assets/') ) ]}
]]>
</turbo:content>
</item>
В «title» выкидываем заголовок статьи, в «link» полный адрес ссылки на ресурс.
Поле «description» не обязательно, но если нужно вывести часть контента, то потребуются компонент,
который удалит html-теги. Это как раз созданные ранее сниппеты
5. Создание ресурса для RSS-FEEDa
И так, шаблон и чанк есть, теперь привяжем все это к нужному ресурсу.
Создаём ресурс, даём ему имя RSS-FEED, заходим во вкладку «Настройки» и меняем тип содержимого на XML.
Вкладка «Документ»:
- Заголовок — RSS-FEED
- Шаблон — RSS-FEED
- Псевдоним — rss-feed
- Не показывать в меню — Да
- Опубликован — Да
Вкладка «Настройки»:
- Тип содержимого — XML
- Доступен для поиска — Нет
- Использовать HTML редактор — Нет
- Заморозить URI — Да
- URI — rss-feed.xml
После этого лента будет по адресу http://вашсайт.ru/rss-feed.xml
Важно! Компоновка элементов панели создания ресурсов может немного отличатся от вашей, т.к.
ее вид зависит от установленных в системе ModX Revolution дополнений, например таких, как «SEO Pro».
С чем столкнулся при работе:
- 1. В элементе item отсутствует атрибут turbo со значением true (4 ошибки).
Еще какието ошибки не помню уже и писать неохото (на скринах видно) - 2. Не подгружались изображения на сайте первоисточнике по другому происходит вызов (применяются Tickets)
* Можно вместо шаблона создавать ресурс и в ресурсе указать «пустой шаблон»
Страница 3 из 4
-
-
PRO Users
- Регистрация:
- 5 авг 2016
- Сообщения:
- 90
- Лучших ответов:
- 0
- Рейтинги:
- +13
/12
/-0
-
- Регистрация:
- 7 ноя 2017
- Сообщения:
- 17
- Лучших ответов:
- 0
- Рейтинги:
- +1
/0
/-0
помогите проблема
Не найдено описание для элемента «rss». Возможно неверно указан корневой элемент.
Строка: 2 Позиция: 182
Подробнее
<detail>cvc-elt.1.a: Cannot find the declaration of element ‘rss’.</detail> -
- Регистрация:
- 23 фев 2016
- Сообщения:
- 84
- Лучших ответов:
- 0
- Рейтинги:
- +4
/1
/-0
-
PRO Users
- Регистрация:
- 23 янв 2017
- Сообщения:
- 3.606
- Лучших ответов:
- 6
- Рейтинги:
- +1.583
/402
/-0
-
- Регистрация:
- 23 фев 2016
- Сообщения:
- 84
- Лучших ответов:
- 0
- Рейтинги:
- +4
/1
/-0
-
Забанен
- Регистрация:
- 3 сен 2017
- Сообщения:
- 1.472
- Лучших ответов:
- 0
- Рейтинги:
- +115
/79
/-0
По-моему Турбо новинка еще больше будет грузить сайт?
Оно вам не надо,трафик упадет по идее -
- Регистрация:
- 26 ноя 2016
- Сообщения:
- 4
- Лучших ответов:
- 0
- Рейтинги:
- +2
/0
/-0
Надо хоть немного подумать прежде чем чтото написать, Турбо страницы формирует сам яндекс на основе разметки в вашем РСС файле сайта. ВСЕ! Никаким другим образом Яндекс не лезет вам в движок!
Кстате 100% легкий способ сделать у себя турбо страницы без танцев с бубном это:
в шаблоне /templates/rss.tpl
<item> меняем на <item turbo=»true»>
после </description> добавляем
<turbo:content><![CDATA[{short-story}]]></turbo:content>
Помимо этого можно вывести свой контент, для этого вместо {short-story} ставим свою html разметку, полный список поддерживающих тегов можно найти на оф странице яндекса:
Описание элементов RSS 2.0 — Вебмастер. Помощь-
Нравится x 1
-
- Регистрация:
- 8 окт 2018
- Сообщения:
- 40
- Лучших ответов:
- 0
- Рейтинги:
- +15
/1
/-0
вот мой шаблон rss
<item turbo=»true»>
<title>{title}</title>
<link>{rsslink}</link>
<category><![CDATA[{category}]]></category>
<enclosure url=»[xfvalue_poster]» type=»image/jpeg» />
<enclosure url=»[xfvalue_trailer]» type=»video/iframe» />
<description><![CDATA[{short-story}]]></description>
<turbo:content><![CDATA[<img src=»[xfvalue_poster]» height=»250″ width=»166″ title=»{title}» alt=»{title}» />{full-story}
<iframe width=»100%» height=»315″
src=»[xfvalue_trailer]»></iframe>]]></turbo:content>
<pubDate>{rssdate}</pubDate>
</item>[xfvalue_poster] и [xfvalue_trailer] заменить на свои значения доп. поля
подходит как для яши так и для трансляции в соц.сети -
- Регистрация:
- 28 авг 2018
- Сообщения:
- 162
- Лучших ответов:
- 1
- Рейтинги:
- +39
/5
/-0
Всем прЮвет…!!!)))
Подскажите, пожалуйста, как КОРРЕКТНО подключить эти ТУРБО_СТРАНИЦЫ ?
Версия DataLife Engine: 11.3
1) Зашел в Яндекс_Вебмастер >>> Турбо-Страницы >>> Источники
2) Добавил и тот, и другой:а) >>> site.com/engine/rss.php
б) >>> site.com/rss.xml3) Правил файл /templates/rss.tpl и сделал вот так:
[yandexrss]<item turbo=»true»>
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<turbo:content><![CDATA[{short-story}]]></turbo:content>
<category>{category}</category>{images}
<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
</item>[/yandexrss]УДАЛИЛ РСС И ЗАНОВО ДОБАВИЛ!
Выдает всё равно ошибку: Ошибка валидации
В элементе item отсутствует атрибут turbo со значением true (10 ошибок)
ЧТО Я ДЕЛАЮ НЕ ТАК ?
-
Команда форума
Администратор
VIP Кинотрафик v2- Регистрация:
- 10 окт 2015
- Сообщения:
- 12.354
- Лучших ответов:
- 54
- Рейтинги:
- +5.232
/74
/-0
-
- Регистрация:
- 28 авг 2018
- Сообщения:
- 162
- Лучших ответов:
- 1
- Рейтинги:
- +39
/5
/-0
Дело в том, что когда прописываю <item turbo=»true»> и <turbo:content> в самих [shortrss] и [fullrss], то тогда rss канал по ссылке не открывается,
выдает ошибку и ругается на turbo content …. А мне RSS канал (рабочая ссылка) еще нужен для публикации новостей в соцсети …
Как мне исправить ?
Если я в настройках ДЛЕ поставлю (как вы сказали) — Яндекс Новости, то rss будет открываться по ссылке ?
-
Команда форума
Администратор
VIP Кинотрафик v2- Регистрация:
- 10 окт 2015
- Сообщения:
- 12.354
- Лучших ответов:
- 54
- Рейтинги:
- +5.232
/74
/-0
скорее всего контект выводится в несколько абзацев, тогда его надо выводить с <












Нравится x 1