Robots.txt controls how search engine bots interact with your site by specifying which URLs they can and cannot access. This matters most when you have pages that burn crawl budget without adding search value—duplicate content, faceted navigation, internal search results, or PDF archives that Google doesn't need to index. Google allocates a finite crawl budget to each site based on authority, server speed, and historical update frequency. For a 50-page brochure site, robots.txt barely matters. For a 10,000-page e-commerce site or a news platform publishing 200 articles daily, blocking low-priority sections ensures Googlebot spends more time on your money pages. We've seen clients with complex WordPress setups waste 30–40 percent of their crawl budget on author archives, tag pages, and attachment URLs that add zero organic value. Robots.txt also protects staging environments, /wp-admin/, thank-you pages, and internal search URLs from accidental indexation. A missing or misconfigured robots.txt can leak duplicate content or expose backend paths. Common mistakes include blocking CSS or JavaScript files—Google needs those to render pages properly—or using robots.txt when you actually need noindex meta tags, because robots.txt only blocks crawling, not indexing of already-discovered URLs. At Ottawa SEO, we audit robots.txt as part of every technical SEO engagement. We look for overly aggressive blocks that accidentally hide important content, verify that XML sitemaps are declared, and confirm that dev subdomains are properly disallowed. For larger portfolios, we segment crawl priorities: product pages get full access, category filters get partial blocks, and user-generated content archives often get disallowed entirely if they create thin-content issues. The file is simple—plain text, lives at yoursite.com/robots.txt—but the strategy behind it determines whether you're maximizing or sabotaging your crawl efficiency. Test changes in Search Console's robots.txt tester before deploying, and monitor coverage reports for unintended blocks.