1. Start with robots.txt
Open the canonical website domain followed by /robots.txt. Look for a line starting with Sitemap: and copy the full address after it. A site can declare several sitemap files, including files hosted on another domain. Open each declared address rather than assuming the sitemap lives at the root.
https://example.com/robots.txt
Sitemap: https://example.com/sitemap.xmlNo Sitemap: line does not mean that no sitemap exists. The declaration is a discovery method, not a requirement for the file to exist.
2. Check common sitemap addresses
If robots.txt gives no address, try the usual paths below on the correct HTTPS domain. These are conventions, not mandatory filenames. If an address redirects, check the destination; if it returns 404, continue with your platform’s settings. A login page or an HTML error page is not a usable XML sitemap.
https://example.com/sitemap.xml
https://example.com/sitemap_index.xml
https://example.com/wp-sitemap.xml3. Find WordPress and Shopify sitemaps
- WordPress: when the built-in sitemap is enabled for a public site, the entry point is /wp-sitemap.xml. SEO plugins can replace or disable it. Check the active plugin’s sitemap settings instead of creating competing files.
- Shopify: the platform generates /sitemap.xml automatically and updates its child sitemaps as store content changes. A password-protected store can prevent search engines from accessing them.
- Other CMS platforms: inspect their SEO settings or documentation. A filename that works on another platform is not proof of the address on your site.
4. Distinguish a sitemap from a sitemap index
Inspect the XML, not just the browser’s styled display. A urlset contains page URLs inside url/loc elements. A sitemapindex contains addresses of other sitemap files inside sitemap/loc elements. An index is a valid entry point; its child-file addresses are not product or article URLs.
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://example.com/products.xml</loc></sitemap>
</sitemapindex>Use the URL extractor to read the index and collect page URLs within the service limits. The XML checker checks structure; it does not establish whether each listed page is indexed.
5. If you cannot find a sitemap
If you own the site, check your Search Console Sitemaps report and CMS configuration. Absence from that report is not proof that a file is missing: Google may have discovered it by another method. If you do not own the site, limit checks to public resources.
When no automatic sitemap is available, crawl the site with the generator, review the included and excluded URLs, then publish the downloaded XML yourself. A crawler follows discoverable HTML links; it cannot reconstruct every hidden, unlinked or JavaScript-only page.