Добавить в корзинуПозвонить
Найти в Дзене
Будни на Галере

🛠 Как я исключить лишние страницы из sitemap в WordPress (Yoast SEO

🛠 Как я исключить лишние страницы из 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)

Сегодня столкнулся с задачей: нужно было исключить все страницы английские версии (то есть те, где в адресе есть /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/ → исключаем.