An XML sitemap is a file that lists all the URLs on your site you want search engines to index, along with optional metadata like last modification date, change frequency, and priority. It helps search engines discover pages they might otherwise miss through normal crawling, particularly deep pages with few internal links, new pages not yet linked from anywhere, or dynamically generated URLs. The practical benefits break down into three areas. First, faster discovery: when you publish new content or make significant updates, submitting your sitemap through Google Search Console or Bing Webmaster Tools can accelerate indexing from days to hours. Second, crawl efficiency: on sites with 500+ pages, a well-structured sitemap helps search bots understand your site architecture and prioritize important pages. Third, diagnostic data: Search Console shows which sitemap URLs were submitted versus actually indexed, revealing crawl errors, redirect chains, or pages Google considers duplicates. What an XML sitemap does not do is guarantee indexing or improve rankings directly. Google still decides what to index based on content quality, crawl budget, and whether a page adds value. We've seen clients with 10,000-page sitemaps where Google indexes only 3,000 URLs because the rest are thin or duplicate content. At Ottawa SEO, we structure sitemaps strategically. For portfolio sites over 200 pages, we split them by content type—one for blog posts, one for service pages, one for location pages—which makes monitoring easier in Search Console. We exclude thank-you pages, search result pages, and paginated archives unless they contain unique content. We also set realistic lastmod dates; if you mark every page as updated yesterday when nothing changed, Google learns to ignore that signal. For most small business sites under 100 pages with solid internal linking, an XML sitemap is helpful but not critical. For e-commerce sites, membership sites, or news sites publishing frequently, it's essential infrastructure. Generate it dynamically through your CMS, keep it under 50MB and 50,000 URLs per file, and update it automatically when content changes.