No matter the language you are using in your site, this is the right way to create a sitemap.Tweet
A sitemap is a file that search engines like Google Bot can understand to index your site. This file contains all the links to your pages in a special (but not so complicated) format.
It contains also an important information: how often you update that specific page. This way the bot will visit periodically to index the new changes.
The Sitemap protocol format consists of XML tags. All data values in a Sitemap must be entity-escaped. The file itself must be UTF-8 encoded.https://www.sitemaps.org/protocol.html
Let see an example of a sitemap.xml
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2020-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
The above sitemap only contains one page: the home page. Maybe that’s ok because your site only contains a landing page but let see how do we build a sitemap with more pages.
If you have more pages to index you will write a new block:
<url> <loc>http://www.example.com/catalog?item=12&desc=vacation_hawaii</loc> <changefreq>weekly</changefreq> </url>
Typically you sitemap XML file will be hosted at the root of your domain: http://www.mysite.com/sitemap.xml.
For instance, you can see the site map of javaniceday.com here: https://javaniceday.com/sitemap.xml
If you are using WordPress or any other CMS, probably you will have several plugins to generate your sitemap.xml with one click and (automatically) every time you create new content. Otherwise you will have to create an algorithm by your own.
See an implementation in Node.js here: