Simple XML Sitemap Creation Through Python

Simple XML Sitemap Creation Through Python

Having a well-structured XML sitemap is crucial for any website to ensure that search engines can easily crawl and index its pages. An XML sitemap acts as a roadmap, guiding search engine bots to discover and understand the structure of a website efficiently. In this article, we will explore how to create a simple XML sitemap using Python, a popular programming language known for its versatility and ease of use.

XML sitemaps are beneficial for the discovery of URLs by Google. Some online free tools let you create XML sitemaps, but usually have a limitation to 500 URLs or so. On the other hand, other paid tools can assist you to create an extra-large sitemap. Here, Python can play an important role to help you create XML sitemaps for SEO.

xml file creation with python

The Importance of XML Sitemaps for SEO

XML sitemaps play a vital role in search engine optimization (SEO). By providing search engines with a clear map of your website’s content, you increase the chances of all your important pages getting indexed. This, in turn, can lead to improved visibility in search engine results and potentially higher organic traffic.

In this blog post, we will show you how to create a sitemap.xml file using Python with each and every step mentioned.

For prerequisites, you can refer to this blog steps for implementation step by step.

Once you are done with this, then head over to the Anaconda console, to run the command as shown below:

Code 1: pip install oauth2client httplib2

Code 2: pip install pandas

Here we need to install some library files, as shown below:

Code 1 initialization done

Code 2 initialization done

Now just check the current index status for the site you are expecting to index on Google.

Current discovered URLs on Google: 634

And based on these searches, make a comprehensive list of URLs that you want to index on Google and save it in a CSV file (data.csv)

Then create a folder consisting of 2 files, one is data.csv (the list of URLs), another one is code snippet file.

Once you are ready with all the files then we need to finally run the indexing script through the terminal as shown here:

Let’s run the code of

We re-run the Anaconda Console and change the path of the respective directory by putting the below syntax as shown in the screenshot below:

After changing the path we run the following code as below:

Code to execute: python

Once you run the code Google will get the indexing request for the specified URLs with timestamps as shown in the above screenshot.

After executing the code the sitemap_0.xml zip file is created.

The Sitemap file is properly included on all the pages.

Best Practices for XML Sitemaps

  • Keep the sitemap up to date with the latest changes to your website.
  • Ensure that all URLs listed in the sitemap are valid and accessible.
  • Limit the number of URLs in a single sitemap to 50,000, and create multiple sitemaps if needed.
  • Use a consistent naming convention for sitemap files, such as “sitemap.xml.”
  • Monitor sitemap errors and fix them promptly.


Creating a simple XML sitemap through Python is a powerful way to enhance the visibility of your website on search engines. By organizing and presenting your website’s URLs and metadata in a structured manner, you enable search engine bots to navigate and index your site effectively. Remember to keep your sitemap up to date and follow best practices for optimal results.


  1. Can I create a sitemap for a website built with a different programming language? Yes, you can create a sitemap for any website regardless of the programming language used. Python provides a convenient way to automate the process, but the principles remain the same.
  2. Is it necessary to submit the sitemap to search engines? While it’s not mandatory, submitting your sitemap to search engines through their webmaster tools can expedite the indexing process and improve your website’s discoverability.
  3. Are there any limitations to XML sitemaps? Yes, search engines have certain limitations, such as the maximum number of URLs allowed in a sitemap and the maximum file size. Be sure to adhere to these guidelines.
  4. Can I create a sitemap for a large website with thousands of pages? Yes, for large websites, consider breaking the sitemap into smaller sitemaps and create a sitemap index file that references all the individual sitemaps.
  5. How often should I update my sitemap? It’s best to update your sitemap whenever significant changes occur on your website, such as adding new pages or modifying existing ones. Regular updates ensure accurate indexing by search engines.