🛠 Как я исключить лишние страницы из sitemap в WordPress (Yoast SEO) Сегодня столкнулся с задачей: нужно было исключить все страницы английские версии (то есть те, где в адресе есть /en/) из sitemap. 🔍 Что важно знать Сайт работает на WordPress, а для SEO используется Yoast SEO. Фишка Yoast в том, что он перехватывает стандартную XML-карту сайта WordPress и формирует свою. 💡 Решение Yoast предоставляет фильтр wpseo_sitemap_entry, с помощью которого можно влиять на то, какие ссылки попадают в sitemap. function yoast_exclude_en_pages_from_sitemap( $url, $type ) { if ( $type === 'post' ) { if ( isset( $url['loc'] ) && strpos( $url['loc'], '/en/' ) !== false ) { return false; } return $url; } add_filter( 'wpseo_sitemap_entry', 'yoast_exclude_en_pages_from_sitemap', 10, 2 ); ⚙️ Что делает код Хук wpseo_sitemap_entry вызывается при генерации каждой записи в sitemap. Мы проверяем: если URL содержит /en/ → исключаем.
🛠 Как я исключить лишние страницы из sitemap в WordPress (Yoast SEO
12 ноября 202512 ноя 2025
18
~1 мин