---
title: Disable Sitemap Creation in WordPress SEO
date: 2013-08-06T09:01:56+00:00
modified: 2013-08-06T09:05:36+00:00
permalink: https://kaspars.net/blog/disable-sitemap-post-type-wordpress-seo
post_type: post
author:
  name: Kaspars
  avatar: https://reverse.kaspars.net/gravatar/avatar/92bfcd3a8c3a21a033a6484d32c25a40b113ec6891f674336081513d5c98ef76?s=96&d=mm&r=g
post_tag:
  - Snippet
category:
  - WordPress
---

# Disable Sitemap Creation in WordPress SEO

*This is a guest post by [Ronald Huereca](http://www.ronalfy.com/) ([@ronalfy](https://twitter.com/ronalfy)):*

By default, [WordPress SEO will create XML sitemaps for custom post types with the `public` setting set to `false`](https://github.com/Yoast/wordpress-seo/blob/705cc84efbff54b62e7cdecb2762d94d47af1bff/inc/class-sitemaps.php#L343). In my opinion, this is incorrect behavior. Here is a code snippet to disable sitemap creation for all non-public post types:

```
add_filter( 'wpseo_sitemap_exclude_post_type', 'exclude_sitemaps_yoast', 11, 2 );

function exclude_sitemaps_yoast( $exclude = false, $post_type ) {
	$post_type_object = get_post_type_object( $post_type );

	if ( $post_type_object->public === false )
		return true;

	return $exclude;
}
```