Убрать Yoast Noindex Tag из RSS feed Wordpress

Давно известная проблема, но почему-то до сих пор Yoast не исправил ситуацию. Мешается это например при попытке настроить Яндекс Турбо страницы — ошибка существования файла фида, при проверке доступности говорится — файл закрыт тегом «noindex» соответсвенно.

Кстати, у нас есть простой бесплатный плагин для быстрого запуска Яндекс Турбо страниц на Вашем сайте на вордпресс — https://wordpress.org/plugins/ca-yaturbo/.

Итак, наши шаги для исправления ситуации:

  • Заходим в нашу админку Вордпресс или подключаемся файловым менеджером к серверу;
  • Переходим в папку: /wp-content/plugins/wordpress-seo/frontend;
  • Редактируем файл “class-frontend.php”, ищем строку:
if ( ( is_feed() || is_robots() ) && headers_sent() === false ) {
  • Изменяем ее на:
if ( is_robots() && headers_sent() === false ) {
  • Сохраняем, сбрасываем кеши на всякий случай, если подобные плагины установлены. В результате Яндекс и другие поисковики начинают видеть наши фиды.

Так же есть пока не проверенный вариант, можно попробовать добавить action, по идее это тоже может сработать, вопрос будет в порядке отработки плагина и кода:

add_action( 'template_redirect', index_follow_rss, 999999 );
function index_follow_rss() {
    if ( is_feed() ) {
        header( 'X-Robots-Tag: index, follow', true );
    }
}