Как изменить путь к файлу robots.txt в WordPress?
Здравствуйте! У меня возникла проблема с изменением пути к файлу robots.txt в WordPress. Я хотел бы изменить его расположение, чтобы обеспечить более гибкую настройку правил для поисковых роботов. К сожалению, я не смог найти информацию о том, как это сделать.
Я нашел несколько статей, которые говорят о необходимости изменить файл .htaccess, но это не работает для моего случая. Я предполагаю, что мне нужно изменить код в файле functions.php, но не уверен, как именно это сделать.
function change_robots_path() {
$new_robots_path = '/new-robots.txt';
update_option( 'rewrite_rules', array( $new_robots_path => 'index.php?robots=1' ) );
}
add_action( 'init', 'change_robots_path' );
Может ли кто-нибудь подсказать мне правильный способ изменить путь к файлу robots.txt в WordPress? Какой код мне нужно добавить в functions.php? Заранее спасибо!
Ответы:
Чтобы изменить путь к файлу robots.txt в WordPress, вам нужно внести изменения в файл functions.php вашей темы. Вот пример кода, который поможет вам сделать это:
function custom_robots_txt( $output ) {
$new_robots_path = '/new-robots.txt'; // задайте новый путь к файлу robots.txt
$output .= "Sitemap: " . home_url( '/sitemap.xml' ) . "n"; // добавляем sitemap URL
return $output;
}
add_filter( 'robots_txt', 'custom_robots_txt' );
В этом примере функция custom_robots_txt() изменяет содержимое файла robots.txt. Вы можете определить новый путь к файлу в переменной $new_robots_path и добавить дополнительные правила, если это необходимо.
Также в примере добавлено правило для sitemap (карты сайта), которое будет автоматически добавлено в файл robots.txt. Вы можете изменить путь к sitemap.xml на свой.
После внесения изменений в functions.php, сохраните файл и загрузите его на сервер WordPress. Теперь новый путь к файлу robots.txt должен быть активен.
Надеюсь, это поможет вам решить вашу проблему! Если у вас есть еще вопросы, не стесняйтесь задавать.