Вопрос или проблема
Я использую WordPress 6.1.1 и пытаюсь создать карту сайта. Когда я перехожу по ссылке wp-sitemap.xml, я вижу HTML-документ, который отображает все в виде таблицы.
Если я просматриваю исходный код, я вижу XML-файл, как и ожидал. Думаю, есть способ, которым браузер проверяется и возвращает HTML вместо XML. Я хочу, чтобы всегда возвращался чистый XML, чтобы, если я открою это в браузере, я увидел что-то, начинающееся с:
<?xml version="1.0" encoding="UTF-8"?>
Это именно то, что я уже вижу при просмотре исходного кода. Я попробовал добавить эти фильтры в functions.php:
add_filter('wp_sitemaps_stylesheet_index', '__return_false');
add_filter('wp_sitemaps_stylesheet_sitemap', '__return_false');
Но они, кажется, ничего не делают. Нужно ли мне как-то заново создать карту сайта, чтобы увидеть новые изменения?
Ответ или решение
Создание чистого XML-карты сайта в WordPress вместо сгенерированной XSL/HTML-карты может потребовать выполнения нескольких шагов. Давайте разберемся, как это сделать.
1. Отключите XSL-стили
По умолчанию WordPress выводит XML-карты сайта с использованием встроенных XSL-стилей, что приводит к отображению HTML-формата при открытии файла в браузере. Для отключения этой функции вы уже сделали правильные шаги, добавив следующие фильтры в файл functions.php
вашей темы:
add_filter('wp_sitemaps_stylesheet_index', '__return_false');
add_filter('wp_sitemaps_stylesheet_sitemap', '__return_false');
Эти фильтры должны предотвратить вывод XSL-стиля. Но если изменения еще не применились, вам необходимо убедиться, что вы правильно обновили кэш (если используете плагин кэширования).
2. Очистите кэш
Если у вас установлен плагин кэширования (например, W3 Total Cache, WP Super Cache и др.), очистите кэш, чтобы изменения вступили в силу. Это можно сделать через настройки плагина, выбрав опцию очистки кэша.
3. Проверьте файл
Теперь перейдите по адресу wp-sitemap.xml
в вашем браузере. Если вы все сделали правильно, вы должны увидеть чистый XML-файл, который начинается со строки:
<?xml version="1.0" encoding="UTF-8"?>
4. Дополнительные инструменты и рекомендации
-
Плагины для создания карт сайта: Если вы хотите больше контроля над картой сайта, вы можете использовать специализированные плагины для создания XML-карт сайта, такие как Yoast SEO или All in One SEO Pack. Эти плагины позволяют детализировать и настраивать карты сайта по вашему усмотрению.
-
Проверка на ошибки: Убедитесь, что файл
wp-sitemap.xml
корректно генерируется и не содержит ошибок. Это можно сделать с помощью инструментов, таких как Google Search Console, которые проверяют стандартный формат XML-карты сайта. -
Настройки разрешений: Убедитесь, что у вашего сервера есть правильные права доступа для генерации и отображения XML-карт сайта.
Следуя этим шагам, вы должны получить чистый XML-карту сайта, которую можете открыть в браузере и видеть в правильном формате. Если у вас остались вопросы или проблемы, пожалуйста, дайте знать!