How to Create a Sitemap in WordPress (XML and HTML)

You create a lot of great content at your WordPress site, but that content is only valuable if humans and search engines are actually able to find it.

Sitemaps help you accomplish that by essentially giving humans and search engines a “map” of all the content on your “site”. That makes them an important tool for both search engine optimization and usability.

In this post, I’ll discuss two types of sitemaps – XML sitemaps and HTML sitemaps. I’ll tell you what each type of sitemap is and its benefits. Then, I’ll show you how to create both XML and HTML sitemaps in WordPress.

What is a WordPress XML Sitemap?

A WordPress XML sitemap lets you tell search engines about all the content on your site. Though the XML sitemap file is publicly accessible, it’s not really something your human visitors will ever look at.

Essentially, it’s just a list of the URLs to all the content on your site, along with some other information, like when a piece of content was last modified, and maybe what priority you want Google to place on each page.

In addition to having an XML sitemap for your WordPress posts and pages, you can also create separate sitemaps for your images and videos.

Benefits of an XML Sitemap

An XML sitemap is beneficial for your site’s SEO.

At a basic level, it lets you tell Google and other search engines about all the content on your site. While an XML sitemap will not force Google to include all of your content in the search results, it does ensure that Google is at least aware of all your content, which helps improve the chance of Google indexing your content.

Beyond that, an XML sitemap is also beneficial because it lets you communicate additional information to Google like:

  • How often you change a page – this helps Google crawl frequently-updated content more often.
  • When the page was last updated – same idea!
  • Alternative language versions of a page – this is helpful for multilingual sites.

XML sitemaps can also help you communicate information about multimedia content. For example, a video sitemap lets you give Google information about each video including its:

  • Running time
  • Category
  • Age appropriateness
  • Category

Long story short, the benefits of an XML sitemap are that it:

  • Makes search engines aware of all your content
  • Lets you share additional information about your content to optimize how search engines treat your content

Finally, according to Google, “in most cases, your site will benefit from having a sitemap, and you’ll never be penalized for having one.”

What is an HTML Sitemap?

In contrast to an XML sitemap, an HTMLsitemap is more about helping your human visitors find content on your site (though it does have some benefits for SEO, too).

Whereas the XML sitemap was just a collection of code, an HTML sitemap is an actual page on your site that’s designed for humans to be able to navigate. The HTML sitemap includes links to all of your content (or maybe just your most important content, if your blog has thousands of posts).

Here’s an example of an HTML sitemap from ATB Financial:

Human visitors can see all of the content that ATB Financial offers and navigate straight to where they want to go.

Benefits of an HTML Sitemap

For humans, the big benefit of an HTML sitemap is that it makes it easier for them to navigate your site.

But there are also some SEO benefits of an HTML sitemap. Basically, because an HTML sitemap is just a bunch of internal links, it helps you:

  • Spread link equity around your site
  • Give Google’s crawlers another way to find all of your content

To this last point, Google recommends that you create an HTML sitemap in its Webmaster Guidelines. Specifically, they tell you to “provide a page with a human-readable list of links to [your] pages”.

HTML Sitemap vs XML Sitemap in WordPress?

So when it comes to an HTML sitemap vs an XML sitemap, which one should you use?

You don’t need to choose just one.

Instead, a best practice is to use both an HTML sitemap and an XML sitemap. As you learned above, each has a slightly different use, and Google actually recommends that you offer both an HTML sitemap and an XML sitemap in its Webmaster Guidelines.

How To Create a Sitemap in WordPress

Now that you know what sitemaps are and what benefits they offer, let’s cover how to create a sitemap in WordPress and make sure search engines can access it.

I’ll cover creating both XML and HTMLsitemaps.

Create XML Sitemap in WordPress

Pretty much all of the major WordPress SEO plugins include XML sitemap functionality by default, so it’s unlikely that you’ll need to manually create an XML sitemap for your WordPress site.

For example, all of the following SEO plugins include built-in XML sitemap functionality:

If you aren’t using one of these plugins, you can also find other WordPress sitemap plugins.

How to Inform Search Engines About Your Sitemap

Once you create an XML sitemap with one of those plugins, you’ll need to tell search engines where they can find it.

You’ll do this from each search engine’s “webmaster tools” feature. For example:

Create HTML Sitemap in WordPress

Depending on the size of your WordPress site, you can create an HTML sitemap in WordPress either manually or with a plugin.

If your site is small – for example, a brochure site – you can just create a regular page and manually add links to all your content.

However, as your site grows, it might no longer be feasible to manually manage your HTML sitemap.

In that case, you can use a free plugin called Simple Sitemap. Here’s an example of the type of sitemap that this tool will create:

Once you install and activate the plugin, create a new WordPress page and add the [simple-sitemap] shortcode where you want your HTML sitemap to appear:

By default, the shortcode will display all of your pages (not your blog posts). However, you can modify its functionality using the following parameters:

  • types – the post types you want to include in the sitemap. For example, “post”, “page”, or any custom post types that you’re using.
  • show_label – where or not to show the heading label.
  • links – show the sitemap as links or just text.
  • page_depth – the hierarchy of child pages.
  • order and orderby – what to order pages by.
  • exclude – exclude specific content (by post ID).

For example, if you want to create separate sitemaps for your posts and pages, you could use two separate shortcodes like this:

  • [simple-sitemap types="page"]– a list of all your WordPress pages
  • [simple-sitemap types="post"]– a list of all your WordPress blog posts

FAQs About Creating a Sitemap in WordPress

Some of the frequently asked questions  (FAQs) about creating a sitemap in WordPress are:

Do you need to manually update the sitemap?

No! Your SEO plugin will automatically add any new content to your XML sitemap, and the Simple Sitemap plugin will automatically add new content to your HTML sitemap.

Why isn’t Google indexing all the content in my sitemap?

Your sitemaps help Google find all your content, but they don’t guarantee that Google will index your content. The ultimate decision always rests with Google.

Is there a limit on how many pages you can include in an XML sitemap?

Yes and no. A single XML sitemap file is limited to 50,000 URLs. However, if you need to include more than 50,000 URLs, you can simply create multiple XML sitemap files and collect them together in an XML index file.


To sum up, sitemaps are an important part of WordPress SEO.

No matter what your site is about, you should create sitemaps to help humans and search engines find your content.

At a bare minimum, create an XML sitemap with a plugin like Yoast SEO and submit it to search engines. It can only benefit you, and it will never hurt you. Again, here’s the text straight from Google – “in most cases, your site will benefit from having a sitemap, and you’ll never be penalized for having one.”

Beyond that, consider creating an HTML sitemap to help humans browse your site and spread some link equity around.

Do you have any questions about using sitemaps in WordPress? Share your thoughts in the comments!

Related Articles


  1. These are truly great ideas in regarding blogging. You have touched some nice points here.
    Any way keep up wrinting. I am sure this article
    has touched all the internet visitors, its really really good paragraph on building up new weblog.
    Does your site have a contact page? I’m having problems locating
    it but, I’d like to send you an e-mail. I’ve got
    some recommendations for your blog you might be interested in hearing.
    Either way, great site and I look forward to seeing it expand over time.

  2. I must thnkx to the hard work you might have put in writing this blog.
    I’m in hopes identical high-grade blog posting by you inside the forthcoming too.
    In truth the ingenious way with words-at all has got inspired me and
    my friends to get my own, personal web-site at this
    time. The weblog is distributing it has the wings easily.
    A document is an excellent sort of the software.

  3. It will be definitely a amazing not to mention useful component of information and facts.
    I’m delighted you propagated this useful info with us.
    You should stop us up to date along these lines.
    Are grateful for discussing.

  4. Fantastic site. An abundance of advantageous information and facts below.
    I am just transmitting it to mates ans additionally giving throughout great tasting.
    And obviously, many thanks with your are wet with perspiration!

  5. I’ve truly browse numerous perfect products
    below. Unquestionably charge book-marking with regard to returning to.
    My partner and i astonishment how an bunch consider you add for making such
    type of outstanding illuminating blog.

  6. I’m sure some other page proprietors should take this blog
    if you are an mannequin, incredibly clean and outstanding
    visitor genial design, in addition to content.
    You’re an established in this subject matter!

  7. I’ve recently been web surfing in excess of 3 hours at this time, still Irrrve never came across every exciting guide just like one.
    It’s extremely price enough i believe. In my opinion, if perhaps just
    about all web site owners along with folks prepared beneficial information when you could, the online world will always be far more handy
    in the past.|
    Appreciate it very much just for writing this with all of us you identify which you’re chatting nearly!
    Saved to fav.

  8. I¡¦ve be shown a couple good information the following.

    Well worth bookmarking for the purpose of revisiting.
    I just stun the way in which a lot effort an individual to generate such type of
    fantastic illuminating webpage.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button