Добавляем внешнюю карту в индекс Yoast SEO

Если вы на своём 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/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: