If you are already into Sitecore SXA 1.6- the feature is inbuilt and doesn’t need any customization- see the Sitecore SXA 1.6 release notes here for reference, but if you haven’t upgraded yet, you have to write some custom code to support this configuration/feature.
In this case what we have to do here is:
- Create a new class that inherits from SitemapGenerator (part of Sitecore.XA.Feature.SiteMetadata )
- Override BuildSitemap() method.
You can write your own code under BuildSitemap() method and generate the customized sitemap.xml to support multiple languages.
Once you make this change- you will see sitemap.xml in the below format (below example shows three language versions of home page)
Hope this helps and you can use this solution until you move to SXA 1.6.
Article was originally published on Ankit Joshi's Sitecore blog: Sitemap xml multiple languages with support with Sitecore SXA