Если вы на своём WordPress сайте используете плагин Yoast SEO и, вдруг, понадобилось добавить свою карту сайта в индекс плагина, например, какой-то из разделов у вас реализован не на WordPress, то это легко реализуется при помощи фильтра wpseo_sitemap_index.
/**
* Добавляем ссылку на свою карту
* в индекс Yoast SEO
*/
add_filter( 'wpseo_sitemap_index', function( $links = '' ) {
// xml разметка для добавления
$index = '<sitemap>';
$index .= '<loc>http://www.example.com/external-sitemap.xml</loc>';
$index .= '<lastmod>2018-07-17T23:12:27+00:00</lastmod>';
$index .= '</sitemap>';
return $index;
} );
Чтобы проверить работоспособность данного метода — советую временно отключить транзитное кеширование карты сайта:
add_filter( 'wpseo_enable_xml_sitemap_transient_caching', '__return_false' );
Источник: https://www.kobzarev.com/programming/add-external-sitemap-to-yoast-sitemap-index/