Build and submit a sitemap
This page describes how to build a sitemap and make it available to Google.
To use a sitemap:
- Decide which pages on your site should be crawled by Google, and determine the canonical version of each page.
- Decide which sitemap format you want to use. You can create your sitemap manually or choose from a number of third-party tools to generate your sitemap for you.
- Test your sitemap using the Search Console Sitemaps testing tool.
- Make your sitemap available to Google by adding it to your robots.txt file and submitting it to Search Console.
Google supports several sitemap formats, described here.
All formats limit a single sitemap to 10MB (uncompressed) and 50,000 URLs. If you have a larger file or more URLs, you will have to break your list into multiple sitemaps. You can optionally create a sitemap index file (a file that points to a list of sitemaps) and submit that single index file to Google. You can submit multiple sitemaps and/or sitemap index files to Google.
Google supports the standard sitemap protocol. Google also supports XML extensions for video, images, mobile, and news resources; use these extensions to describe video files, images, and other hard-to-parse content on your site to improve how we index these resources.
Here is a very basic XML sitemap that includes the location of a single URL:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/foo.html</loc> </url> </urlset>
Here is a more complex sitemap that includes a single URL, as well as image and video file information for resources on that page:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> <url> <loc>http://www.example.com/foo.html</loc> <image:image> <image:loc>http://example.com/image.jpg</image:loc> <image:caption>Dogs playing poker</image:caption> </image:image> <video:video> <video:content_loc> http://www.example.com/video123.flv </video:content_loc> <video:player_loc allow_embed="yes" autoplay="ap=1"> http://www.example.com/videoplayer.swf?video=123 </video:player_loc> <video:thumbnail_loc> http://www.example.com/thumbs/123.jpg </video:thumbnail_loc> <video:title>Grilling steaks for summer</video:title> <video:description> Cook the perfect steak every time. </video:description> </video:video> </url> </urlset>
If you have a blog with an RSS or Atom feed, you can submit the feed's URL as a sitemap. Most blog software is able to create a feed for you, but recognize that this feed only provides information on recent URLs.
- Google accepts RSS (Real Simple Syndication) 2.0 and Atom 1.0 feeds.
- You can use an mRSS (media RSS) feed to provide Google details about video content on your site.
If your sitemap includes only web page URLs, you can provide Google with a simple text file that contains one URL per line. For example:
Guidelines for text file sitemaps:
- Encode your file using UTF-8 encoding.
- Your text file should contain nothing but the list of URLs.
- You can name the text file anything you wish, provided it has a .txt extension (for instance, sitemap.txt).
If you've created and verified a site using Google Sites, Sites will automatically generate a sitemap for you. You cannot modify the sitemap, but you can submit it to Google if you want to read the sitemap report data. Note that your sitemap might not be displayed properly if you have more than 1,000 pages in a single sub-directory.
General sitemap guidelines
- Use consistent, fully-qualified URLs. Google will crawl your URLs exactly as listed. For instance, if your site is at
http://www.example.com/, don't specify a URL as
./mypage.html(a relative URL).
- Don't include session IDs from URLs in your sitemap to reduce duplicate crawling of those URLs.
- Point out translated versions of a URL to Google for crawling and indexing by listing the canonical URLs for each language in your sitemap file and by using hreflang annotations.
- Sitemap files must be UTF-8 encoded, and URLs escaped appropriately.
- Break up large sitemaps into a smaller sitemaps to prevent your server from being overloaded if Google requests your sitemap frequently. A sitemap file can't contain more than 50,000 URLs and must be no larger than 50 MB uncompressed.
- Use a sitemap index file to list all your sitemaps and submit this single file to Google rather than submitting individual sitemaps.
- Use recommended canonicalization methods to tell Google if your site is accessible on both the www and non-www versions of your domain. You need to submit a sitemap for only your preferred domain.
- Familiarize yourself with our Webmaster Guidelines, and our SEO Starter Guide if you're considering hiring a consultant to help you optimize your sitemaps. It can also be useful to check with colleagues with similar sites or businesses to get the most of your sitemap.
Sitemap extensions for additional media types
Google supports extended sitemap syntax for the following media types. Use these extensions to describe video files, images, and other hard-to-parse content on your site to improve indexing.
Make your sitemap available to Google (Submit your sitemap to Google)
There are two different ways to make your sitemap available to Google:
- Submit it to Google using the Search Console Sitemaps tool
- Insert the following line anywhere in your
robots.txtfile, specifying the path to your sitemap: