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);
コメント