wp-sitemap.xmlから不要なページを除外する方法

WordPressのXMLサイトマップは便利なので使っているが、サイトにはインデックスしたくないページもあると思う。
たとえば小規模なサイトだと、カテゴリやタグ機能なんて使わなかったりする。
noindexつけているページがXMLサイトマップに載っていると、Googleサーチコンソールに怒られたりもする。

投稿タイプを除外する場合。

add_filter('wp_sitemaps_post_types', function ( $post_types ) {
	unset( $post_types['post'] ); //サイトマップに投稿を出力しない
	unset( $post_types['page'] ); //サイトマップに固定ページを出力しない
	unset( $post_types['types'] ); //サイトマップにtypesカスタム投稿タイプを出力しない
	return $post_types;
});

カテゴリー・タグを除外する場合。

add_filter('wp_sitemaps_taxonomies', function ( $taxonomies ) {
	unset( $taxonomies['category'] ); //サイトマップにカテゴリーを出力しない
	unset( $taxonomies['post_tag'] ); //サイトマップにタグを出力しない
	unset( $taxonomies['types'] ); //サイトマップにtypesカスタムタクソノミーを出力しない
	return $taxonomies;
});

著者アーカイブを消す場合。

add_filter('wp_sitemaps_add_provider', function ( $provider, $name ) {
    if ( 'users' === $name ) {
        return false;
    }
    return $provider;
},  10, 2);

関連記事

コメント

この記事へのコメントはありません。

TOP