Как запретить Yoast SEO выводить в robots.txt

Плагин Yoast SEO очень полезный инструмент для настройки SEO сайта. Однако некоторые функции его черезмерны. Например, если вы выводите robots.txt программно или с помощью другого плагина Yoast добавляет в него следующий текст:

# START YOAST BLOCK
# ---------------------------
User-agent: *
Disallow:

Sitemap: https://sitemaker.ru/sitemap_index.xml
# ---------------------------
# END YOAST BLOCK

Также если у вас нет текстового файла robots.txt в корне сайта и вы его никак не генерирует, то Yoast его сам генерирует в таком же виде. Причем в самом Yoast генерация robots.txt отключена. Вывод этого текста никак не отключить из админки. Придется писать вот такой код в functions.php:

function remove_yoast_seo_robots_block( $output, $public ) {
  return preg_replace('/'.preg_quote('# START YOAST BLOCK').'[\s\S]+?'.preg_quote('# END YOAST BLOCK').'/', '', $output);
}
add_filter( 'robots_txt', 'remove_yoast_seo_robots_block', 999999, 2 );

Ну вот и все, надеюсь эта фича вам поможет!

Оцените статью
SiteMaker
автор
Дамир Хасанов
Разработчик сайтов с большим опытом. Свой первый сайт создал в 2000 году. Эксперт по WordPress и Drupal. Множество успешных реализованных проектов.