Яндекс rss

Всем известны системы обработки новостей Яндекс.Новости, Новости Рамблера и Google.News, многие используют именно эти порталы для поиска и чтения новостей.
Ваш сайт тоже может стать источником для этих новостных сайтов.
Речь в статье пойдёт не о технической стороне публикации RSS-каналов (многие CMS уже имеют все необходимые средства), а о том, как получить возможность экспорта своих материалов на крупнейшие новостные сайты по опыту компании, не являющейся средством массовой информации.
Что даёт публикация на новостных сайтах? Прежде всего, значительное увеличение посещаемости и рост цитируемости серьёзными интернет-изданиями. По опыту, если Ваша новость попадёт в ТОП — это может дать увеличение посещаемости на несколько порядков. Даже если Ваш сайт не является новостным, но новости сайта охватывают целевую аудиторию пользователей Ваших услуг — польза от этого несомненна.
Публикация новостей на собственном сайте показывает потенциальным потребителям серьёзность Вашего отношения к своей работе, предоставляет дополнительные удобства посетителям, и даёт значительный прирост поисковой выдачи.

Как стать партнёром Яндекс.Новостей

Яндекс.Новости — первая в России служба автоматической обработки и систематизации новостей, по официальным данным посещаемость 1-5 млн. в сутки, причём значительная часть посетителей целенаправленно ищет новости определённой тематики.
На сайте выводятся заголовки и аннотации новостей (в поиске участвуют полные тексты новости), ссылки на полный текст новости ведут уже на сайты-партнёры Яндекс.Новостей.

Порядок регистрации в системе Яндекс.Новости

1. Ознакомьтесь с Информацией для СМИ
2. Подготовьте хотя бы 10 новостей. Обратите внимание, Яндекс.Новости относятся очень щепетильно к следующим моментам:

  • новости не должны содержать рекламы Вашего сайта и предоставляемых Вами товаров и услуг;
  • новости должны быть уникальными, никакого копипаста, это могут быть и переводные материалы;
  • если на Вашем сайте уже есть RSS-канал, например, внутренние новости сайта — выделите отдельный канал для Яндекс.Новостей, не содержащий этой информации;
  • рекомендуется публиковать новости с периодичностью не менее двух-трёх раз в неделю;
  • заголовок новости должен быть привлекателен, например, вместо «Django 1.2», лучше писать «Объявлены новые возможности Django 1.2»;
  • исключите из канала новости, старше 8 суток, они не могут быть обработаны их роботом;
  • тег <yandex:full-text> должен содержать полный текст сообщения;
  • надо удалить из сообщения информацию, не относящуюся непосредственно к теме новости, например, подписи, «подробнее», «по материалам» и т.п.;
  • источник сообщения можно указать в контексте сообщения, например: «По информации официального сайта (ссылка) опубликован новый релиз Django 1.2 RC1.»;
  • информация должна быть чисто новостной, не допускаются к публикации анонсы предстоящих событий, пресс-релизы, а также новости, самостоятельно размещаемые пользователями сайта.

3. Если канал подготовлен, напишите на info@news.yandex.ru в свободной форме, обязательно укажите контактное лицо и его должность, название Вашего издания, какой тематике посвящён Ваш канал, сообщите также логин Вашего аккаунта на Яндексе (можно использовать существующий ящик).

Если всё прошло успешно и вопросов у сотрудников Яндекс.Новостей не возникнет, Вы получите доступ к partner.news.yandex.ru — партнёрскому интерфейсу в течение 1-2 суток, а Ваши новости автоматически будут забираться с RSS-канала.
Партнёрский интерфейс содержит статистику переходов, анкету Вашего издания, сервис поиска дубликатов и юридические документы (Соглашение об информационном сотрудничестве). Обратите внимание, что документы подписывать и отправлять по почте — обязательно.
Используя сервис поиска дубликатов Вы всегда сможете проверить, кто воспользовался плодами Ваших трудов на своих сайтах.
Если возникнут проблемы с технической стороны или Вам вежливо откажут — устраните замечания и обратитесь снова. В Яндекс работают внимательные сотрудники (причём относится это не только к данному сервису) — и если Вы выполнили все требования — Ваш RSS-канал появится с именем news.yandex.ru/smi/имя_канала

Как стать партнёром Рамблера

Ещё проще. Формат Новостей — тот же. Подробные требования к источникам новостей опубликованы по адресу: help.rambler.ru/article.html?s=news&id=47549
Никаких дополнительных сервисов Рамблер для СМИ не предоставляет. Достаточно оставить заявку с указанием адреса канала и названием издания через фидбак:
help.rambler.ru/feedback.html?s=news
И Вы уже на следующий день получите сообщение от Рамблер: «Ваш сайт успешно добавлен в базу источников новостей.»
В отличие от Яндекс.Новостей, Рамблер не предоставляет отдельной страницы для каждого СМИ, дубликаты новостей допустимы.

Google.News

Требования к содержанию новостей на Google аналогичны требованиям Яндекс.Новостей. Google в настоящее время не работает с RSS и Atom и выполняет сканирование сайта.
Подробные инструкции для СМИ от Google:
www.google.com/support/news_pub/?hl=ru
К сожалению, у нас опыт получился негативный, возможно он поможет Вам. Небольшая цитата из переписки:
Google>Мы просмотрели Ваш сайт, но в данный момент не можем добавить его в Новости Google. В настоящее время мы включаем только сайты, содержащие статьи о недавних событиях. Это означает, что мы не включаем информационные статьи, инструкции по использованию и советы читателям. KОМТЕТ>Новостной канал не содержит информационные статьи, инструкции по использованию и советы читателям, публикуются только уникальные новости о последних событиях в разработке CMS, средств виртуализации, языков программирования, СУБД и т.п. (примеры публикаций) Google> В настоящее время мы не можем дать конкретную информацию, мы возьмем Ваш сайт на заметку для рассмотрения в будущем.
Обратите внимание, что нужно внимательно продумать своё обращение в Google, стоит показать, что Вы публикуете исключительно оригинальные материалы, указать целевую аудиторию этой информации, можно привести примеры публикаций и обязательно ссылку на раздел с новостями сайта (не RSS). Рекомендуется заранее подготовить статьи на сайте:

  • Об издании
  • Об авторах

Если Ваш опыт общения с Google оказался более успешным, поделитесь в комментариях.
Отправка заявки осуществляется через форму на сайте:

LiveInternet больше знаком как отличный сервис сбора статистики, однако есть Новости.LiveInternet. На момент написания статьи LI.Новости содержат 905 источников.
Чтобы добавить свой канал, надо зарегистрироваться, указав свой адрес электронной почты.
Вы получите логин и пароль для доступа к разделу для партнёров: news.liveinternet.ru/partner
Раздел предоставляет возможность добавить RSS-каналы, просмотреть статистику переходов и получить код, для размещения на своём сайте LI.Новостей.
Если у Вас есть подготовленные каналы для Рамблер или Яндекс.Новостей — они отлично подойдут и для LiveInternet.
Основное требование — публикация полнотекстовых новостей редактируемым новостным изданием. То есть, если Ваш сайт не является новостным ресурсом — Ваша заявка будет отклонена.
Однако! Со второй попытки (первая была сделана ещё в прошлом году) мы получили короткое: «Утвердили ленту»: news.liveinternet.ru/?sources
Меня это откровенно удивило, ведь там действительно только СМИ, только теперь 905 СМИ + 1 компания.
Возможность трансляции Ваших новостей представляют и специализированные сайты, к примеру, если Ваша деятельность непосредственно связана с CMS — напишите в CMS Magazine, Вам обязательно разрешат. Возможно и другие «дружественные» сайты сами возьмут Ваши RSS-каналы для публикации.
Рекомендуется создавать на сайте несколько новостных каналов, разделяя их, например, по тегам, например: CMS, Django, Zope, PHP, Plone и т.п. В этом случае, Ваши каналы смогут использовать различные специализированные сайты.
Если у Вас есть свой опыт интеграции своих материалов в известные новостные сайты буду рад дополнить материал и спасибо всем за помощь в написании статьи!
UPD: Добавление на сайт Новотека осуществляется просто: надо отправить письмо в свободной форме на адрес info@novoteka.ru. RSS-канал для Яндекс.Новостей вполне подойдёт. Правила составления письма — примерно как и описанные выше.
Вот результат: http://www.novoteka.ru/sid?100413. Положительный ответ был получен через двое суток, после обращения.

FAQ

Инструкция по установке

  1. Установите плагин через меню «Плагины\Добавить новый” (искать «RSS for Yandex Turbo” или «Яндекс.Турбо”).
  2. Активируйте плагин в меню «Плагины”.
  3. Зайдите в настройки плагина «Настройки\Яндекс.Турбо” и сохраните их.
  4. Это все.

Яндекс забанил турбо-страницы, что делать?

Первое. Сравните оригинальную страницу и ее турбо-версию. Особое внимание уделите соответствию заголовков, картинок, наличию блока содержимого и прочего. Крайне рекомендую проверить опцию «Миниатюра в RSS” – не ставьте галку на этой опции, если в вашей теме в начале статьи не выводится «Изображение записи”. Очень желательно установить именно тот размер миниатюры, который используется вашей темой. Как Яндекс проверяет соответствие картинок мне неизвестно – возможно, что по названию файла. В таком случае выбор неправильного размера изображения может быть причиной бана.

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

Третье. Скачайте Яндекс.Браузер – в нем есть такая опция, как «Режим чтения”. Если для вашего сайта эта опция доступна, то вы можете увидеть, как именно видит вашу страницу Яндекс. Сравните вашу страницу в режиме чтения с ее турбо-версией и отметьте для себя их отличия. Устраните отличия с помощью настроек плагина.

Четвертое. Не стесняйтесь писать Платонам и требовать от них четкого ответа, что именно не так с вашими турбо-страницами. Яндекс запустил проверку турбо-страниц, но работает она сейчас достаточно криво. Например, Яндекс ругается на отсутствие даты и дает для примера старую версию турбо-страницы и забанненую версию этой турбо-страницы. Самое удивительное – и там и там даты нет. Как можно ругаться на несоответствие дат, если и там и там их нет? Поэтому еще раз повторю, доставайте Платонов – пусть связываются с командой, работающей над турбо-страницами и узнают точную причину бана. В противном случае, велика вероятность, что Платоны на глазок определят проблему и в этом случае устранить бан турбо-страниц будет сложно.

Лента не меняется, что делать?

Один из самых частых вопросов. Вы изменили настройки плагина, потом смотрите вашу RSS-ленту в браузере и не видите никаких изменений. Так происходит из-за того, что все браузеры кэшируют открытые RSS-ленты. Чтобы увидеть изменения надо произвести «жесткую” перезагрузку страницы. В браузерах это делается при нажатии клавиш Ctrl + F5.

Лента не проходит валидацию, что делать?

RSS-лента для Яндекс.Турбо никогда не сможет пройти обычную валидацию, так как технические требования Яндекс.Турбо несовместимы со стандартами обычного RSS.

Проверять RSS-ленты надо в Яндекс.Вебмастере, в разделе «Турбо-страницы\Источники”. После добавления RSS-ленты Яндекс через пару минут выдаст свой «диагноз”.

Яндекс сильно нагружает сервер, что делать?

Установите любой из плагинов кэширования. Они все умеют кэшировать RSS-ленты.

Бывает, что боты Яндекса сходят с ума и начинают запрашивать RSS-ленты по паре раз в минуту – даже мощный сервер под такой нагрузкой может «лечь”. Убедить Платонов в том, что это ненормально практически невозможно, а поэтому установка плагина кэширования это единственный способ решить проблему излишней нагрузки.

URL источника запрещен в robots.txt, что делать?

Добавьте в robots.txt директиву:

Allow: /feed/turbo/

Где «turbo” это имя вашей RSS-ленты.
Учтите, что сервис Яндекс.Турбо кэширует полученный robots.txt, так что изменения в robots.txt он заметит не сразу!

Как добавить «подпись” к записям ленты?

В плагине есть фильтр yturbo_the_content для обработки контента записей.

Пример использования (добавьте этот код в файл functions.php вашей темы):

function yturbo_sign( $content ) { $rsspermalink = esc_url( apply_filters( ‘the_permalink_rss’, get_permalink() ) ); $sign = ‘Сообщение «<a href=»‘.$rsspermalink.'»>’.get_the_title_rss().'</a>» появилось сначала на «<a href=»‘.get_bloginfo_rss(‘url’).'»>’.get_bloginfo_rss(‘title’).'</a>».’; $content .= $sign; return $content; } add_filter( ‘yturbo_the_content’, ‘yturbo_sign’ );

И вы получите подпись, аналогичную подписи от плагина Yoast SEO.

Как использовать кнопки с произвольным содержимым?

Добавляем кнопку в качестве «подписи”.

function my_yturbo_sign_buttons( $content ) { $sign = ‘ <p><b>ДОРОГИЕ ЧИТАТЕЛИ!</b></p> <p>Если вам необходимо с нами связаться — позвоните нам (круглосуточно).</p> <p><b>Это быстро и бесплатно!</b></p> <button formaction=»tel:+74991111111″ data-background-color=»#5B97B0″ data-color=»white» data-primary=»true»>Москва</button> ‘; $content .= $sign; return $content; } add_filter( ‘yturbo_the_content’, ‘my_yturbo_sign_buttons’ );

Добавляем кнопку в виде шорткода.

function turbobutton_shortcode( $atts, $content ) { //получаем настройки плагина, чтобы узнать имя RSS-ленты $yturbo_options = get_option(‘yturbo_options’); $rssturboname = $yturbo_options; //если это не наша RSS-лента, то шорткод будет удален if ( ! is_feed($rssturboname) ) return »; //формируем кнопку шорткода $content = ‘ <button formaction=»https://www.yandex.ru» data-background-color=»#5B97B0″ data-color=»white» data-primary=»true»>Яндекс</button> ‘; return $content; } add_shortcode ( ‘turbobutton’, ‘turbobutton_shortcode’ );

Теперь вам достаточно добавить в контент код и в нужном месте записи будет выведена кнопка (только на турбо-страницах).

Замена указанной ссылки на кнопку.

Предположим, что у вас имеется конкретная ссылка и вы хотите ее заменить на кнопку на турбо-страницах. Например, ваша ссылка выглядит так:

<a class=»phone» href=»tel:+74959998877″>+7(495)999-88-77</a>

Чтобы заменить ее на турбо-страницах на кнопку вам надо использовать код:

function yturbo_replace_link( $content ) { //что заменить $link = ‘<a class=»phone» href=»tel:+74959998877″>+7(495)999-88-77</a>’; //на что заменить $button = ‘<button formaction=»tel:+74959998877″ data-background-color=»#5B97B0″ data-color=»white» data-primary=»true»>+7(495)999-88-77</button>’; //производим замену $content = str_replace($link, $button, $content); return $content; } add_filter( ‘yturbo_the_content’, ‘yturbo_replace_link’ );

Замена всех ссылок на кнопки по регулярному выражению.

Предположим, что у вас есть однотипные ссылки вида:

<a class=»buy» href=»http://www.wptest.ru/buy_test/»>Купить товар «Название товара»</a> <a class=»buy» href=»http://www.wptest.ru/buy_test2/»>Купить товар «Название товара 2″</a>

Чтобы заменить их на кнопки на турбо-страницах вы должны использовать код:

function yturbo_replace_all_links( $content ) { //что заменить $pattern = ‘/<a class=»buy» href=»(.*?)»>Купить товар «(.*?)»<\/a>/i’; //на что заменить $replacement = ‘<button formaction=»$1″ data-background-color=»#5B97B0″ data-color=»white» data-primary=»true»>$2</button>’; //производим замену $content = preg_replace($pattern, $replacement, $content); return $content; } add_filter( ‘yturbo_the_content’, ‘yturbo_replace_all_links’ );

Если вам нужна будет помощь с регулярками, то спрашивайте на форуме плагина.

Как использовать форму обратной связи?

Есть 3 способа использования формы обратной связи:

а) Вы можете использовать «блок обратной связи” (включается в настройках плагина). Форма обратной связи будет выведена при клике на соответствующую кнопку в этом блоке.

б) Вы можете вывести готовую форму обратной связи прямо в контенте записи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:

function turbocontactform_shortcode( $atts, $content ) { //получаем настройки плагина, чтобы узнать имя RSS-ленты $yturbo_options = get_option(‘yturbo_options’); $rssturboname = $yturbo_options; //если это не наша RSS-лента, то шорткод будет удален if ( ! is_feed($rssturboname) ) return »; //создаем форму обратной связи //data-send-to должен содержать email, принадлежащий вашему домену //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link $content = ‘ <form data-type=»callback» data-send-to=»mail@example.com» data-agreement-company=»ООО Ромашка» data-agreement-link=»http://example.com»> </form> ‘; return $content; } add_shortcode ( ‘turbocontactform’, ‘turbocontactform_shortcode’ );

Форма обратной связи будет выведена в полном виде только на турбо-страницах при использовании шорткода .

в) Вы можете вывести кнопку, при клике на которую будет выведена форма обратной связи (шорткодом, выводимым только на турбо-страницах). Для этого используйте код:

function turbocontactformbutton_shortcode( $atts, $content ) { //получаем настройки плагина, чтобы узнать имя RSS-ленты $yturbo_options = get_option(‘yturbo_options’); $rssturboname = $yturbo_options; //если это не наша RSS-лента, то шорткод будет удален if ( ! is_feed($rssturboname) ) return »; //создаем кнопку, выводящую по клику форму обратной связи //data-send-to должен содержать email, принадлежащий вашему домену //при заполнении data-agreement-company обязательно нужно указать и data-agreement-link $content = ‘ <button formaction=»mailto:mail@example.com» data-background-color=»#5B97B0″ data-color=»white» data-primary=»true» data-send-to=»mail@example.com» data-agreement-company=»ООО Ромашка» data-agreement-link=»http://example.com»>Оставить заявку </button> ‘; return $content; } add_shortcode ( ‘turbocontactformbutton’, ‘turbocontactformbutton_shortcode’ );

Шорткод выведет кнопку «Оставить заявку”, при клике на которую будет открыта форма обратной связи (и кнопка и форма обратной связи будут выведены только на турбо-страницах).

Шаблоны и плагин Advanced Custom Fields

В шаблонах записей можно использовать произвольные поля. Для этого достаточно обернуть название произвольного поля символами %% (пример – %%_aioseop_title%%). Однако, при использовании произвольных полей, созданных плагином Advanced Custom Fields зачастую получить значение этих произвольных полей затруднительно, так как ACF хранит многие поля в своем собственном формате. Как это обойти? В плагине есть фильтр шаблонов yturbo_the_template, которым можно воспользоваться.

Покажу на примере, предположим у вас в ACF созданы произвольное поля:

myimage – тип «Изображение”, возвращаемое значение «Массив изображения”.

steps – тип «Повторитель”, внутри есть произвольные поля:

image – тип «Изображение”, возвращаемое значение «Ссылка на изображение”;
text – тип «Текст”.

Если вы пропишите в шаблоне:

%%myimage%% %%steps%% %%post_content%%

То в результате получите что-то типа:

<p>92332</p> <p>контент записи</p>

То есть вместо картинки вы получили ID этого массива картинок, а поле типа «Повторитель” вообще было проигнорировано.

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

//обработка произвольных полей плагина ACF begin function yturbo_acf_template( $content ) { //обрабатываем только нужные нам поля (остальные обработает плагин RSS for Yandex Turbo) if (preg_match_all(«/%%(.*?)%%/i», $content, $res)) { foreach ($res as $r) { //обрабатываем поле %%myimage%% (заменяем его на результат работы функции ct_get_myimage) if($r == ‘%%myimage%%’) { $content = str_replace($r, ct_get_myimage(), $content); } //обрабатываем поле %%steps%% (заменяем его на результат работы функции ct_get_steps() ) if($r == ‘%%steps%%’) { $content = str_replace($r, ct_get_steps(), $content); } } } return $content; } add_filter( ‘yturbo_the_template’, ‘yturbo_acf_template’ ); //обработка произвольных полей плагина ACF end //обработка произвольного поля %%myimage%% begin function ct_get_myimage() { if ($field = get_field(‘myimage’)) { $output = ‘<figure><img src=»‘ . $field . ‘» /></figure>’; } return $output; } //обработка произвольного поля %%myimage%% end //обработка произвольного поля %%steps%% begin function ct_get_steps() { if ($items = get_field(‘steps’)) { $count = 0; $i = 1; foreach ($items as $item) {$count++;} foreach ($items as $item) { $output .= ‘<h3>Шаг ‘ . $i . ‘ из ‘ . $count . ‘ </h3>’; $i++; $output .= ‘<figure><img src=»‘ . $item . ‘» /></figure>’; $output .= $item; } } return $output; } //обработка произвольного поля %%steps%% end

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

<figure><img src=»http://site.com/wp-content/uploads/2018/06/cover-47.jpg» /></figure> <h3>Шаг 1 из 2 </h3> <figure><img src=»http://site.com/wp-content/uploads/2018/06/cover-45.jpg» /></figure> <p>первое изображение</p> <h3>Шаг 2 из 2 </h3> <figure><img src=»http://site.com/wp-content/uploads/2018/06/cover-38.jpg» /></figure> <p>второе изображение</p> <p>контент записи</p>

Учтите, что результат вывода вашего шаблона будет потом обработан фильтрами плагина. Это может вызвать определенные проблемы, так как фильтры плагина удалят всю лишнюю разметку, которая вам может быть нужна. Например, если вы пытаетесь создать турбо-галерею, а плагин каждую вашу картинку оборачивает в тег <figure>, что портит разметку турбо-галереи. В таком случае вам нужно воспользоваться фильтром yturbo_before_ads, который срабатывает почти в самом конце обработки контента записи прямо перед вставкой рекламы. Однако, ваши переменные не должны быть обернуты символами %% (их содержимое будет удалено при обработке шаблона). Воспользуйтесь любыми другими символами, чтобы отфильтровать потом вашу переменную.

Какие шорткоды можно использовать в шаблонах?

а) – выводит ссылку на текущую запись.
б) – выводит заголовок текущей записи.

Если вам необходимы какие-то дополнительные шорткоды, то напишите об этом на форуме. Я обязательно постараюсь их добавить в следующей версии плагина.

У меня относительные ссылки на картинки, что делать?

Можно использовать код:

function yturbo_replace_src_links( $content ) { $pattern = ‘/src=»\/(.*?)»/i’; $replacement = ‘src=»‘ . get_bloginfo(‘url’) . ‘/$1″‘; $content = preg_replace($pattern, $replacement, $content); return $content; } add_filter( ‘yturbo_the_content’, ‘yturbo_replace_src_links’ );

Этот код заменит все относительные ссылки на абсолютные.

Как задать произвольный заголовок для записей?

Яндекс стал ругаться на несоответствие заголовков обычной страницы и ее турбо-версии, поэтому функция использования заголовков из SEO-плагинов была удалена из настроек плагина. Однако, если в вашей теме выводится не стандартный заголовок, а обработанный какими то функциями, то плагин не сможет его вывести – он всегда будет выводить стандартный заголовок, прописанный в редакторе. В этом случае вы можете воспользоваться фильтром yturbo_custom_title.

Как его использовать? Самый простой вариант:

function my_custom_title_for_turbo( $title ) { //просто пример добавления «Статья: » к заголовку записи $title = ‘Статья: ‘ . get_the_title(); return $title; } add_filter( ‘yturbo_custom_title’, ‘my_custom_title_for_turbo’ );

Но советую использовать более полный вариант, учитывающий требования Яндекса к заголовкам записей:

function my_custom_title_for_turbo( $title ) { //просто пример добавления «Статья: » к заголовку записи $title = ‘Статья: ‘ . get_the_title(); //удаляем эмоджи (яндекс выдает на них ошибку) $title = yturbo_remove_emoji($title); //устанавливаем заголовком название сайта, если заголовок пустой $title = yturbo_empty_title($title); //преобразуем спец. символы в html-сущности $title = esc_html($title); //обрезаем заголовок по словам, чтобы не превышать ограничение в 240 символов $title = yturbo_cut_by_words(237, $title); return $title; } add_filter( ‘yturbo_custom_title’, ‘my_custom_title_for_turbo’ );

В этом случае будут выполнены все требования Яндекса к заголовкам записей.

Как переопределить список тегов для удаления?

По умолчанию в плагине можно удалить теги только из предустановленного списка тегов. В этом списке нет важных тегов вроде <p> и <ul>, так как их неосторожное удаление может привести к фатальным последствиям. Однако, в плагине есть фильтр, которым можно расширить список тегов для удаления и включить в него нужные вам теги. Делается это так:

=== Yandex News Feed === Contributors: cadic Donate link: http://heartwp.com Tags: feed, yandex, news, фид, яндкес, новости Requires at least: 3.0.1 Tested up to: 4.3 Stable tag: 4.3 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Создание экспортного файла для сервиса Яндекс.Новости == Description == English description below. Плагин предоставляет возможность создания экспортного файла для Яндекс.Новостей. * Поддержка пользовательских типов контента * Фильтрация по рубрикам * Можно указать адрес экспортного файла * Возможность выбора типа материала для <yandex:genre> * Автоматическое формирование <enclosure> * Возможность изменить название и описание сайта в фиде * Возможность указать стандартный и квадратный логотип * Полностью готов к переводу на другие языки * Возможность скрыть определенные материалы из экспорта **English** This plugin is useful for creating custom RSS feed for Yandex News. * Supports custom post types * Filter posts by Category * Customizable export file URL * <yandex:genre> support * Automatic <enclosure> generation * Ability to change site name and description * Ability to set up standart and square logo * Translation ready * Pick up posts to exclude from export == Installation == 1. Загрузите архив с плагином в папку `/wp-content/plugins/` или через админку 1. Активируйте в разделе Плагины 1. Зайдите в *Настройки > Постоянные ссылки* и нажмите *Сохранить изменения* **English** 1. Upload archive to `/wp-content/plugins/` directory 1. Activate plugin 1. Go to *Settings > Premalinks* and hit *Save changes* button == Frequently Asked Questions == = I have 404 error on the export URL = Go to *Settings > Premalinks* and hit *Save changes* button == Screenshots == 1. General settings screen 1. Post settings Meta Box == Changelog == = 0.1 = Initial version