<h1 id="h_243bef23a8"><b>🔍 Overview</b></h1><p class="no-margin">Search Atlas needs to access your website in order to crawl pages, run audits, and power OTTO SEO. If your staging environment is protected by a <b>Vercel deployment passcode</b>, Search Atlas cannot crawl it — the passcode blocks all automated crawlers, including ours. This article explains how to set up a crawlable staging environment that stays hidden from Google.</p><h1 id="h_5a3788a4d7"><b>⚠️ Why a Vercel Passcode Blocks Search Atlas</b></h1><p class="no-margin">Vercel's password protection (available on Pro and Enterprise plans) requires a browser-based authentication step. Because Search Atlas sends automated HTTP requests rather than using a browser session, it cannot pass this challenge. The crawler receives a <b>401 Unauthorized</b> or redirect response and cannot proceed past the login wall.</p><p class="no-margin">The solution is to remove the passcode gate for your staging subdomain and rely on <b>noindex directives</b> to prevent Google from indexing it instead.</p><h1 id="h_e466299fae"><b>🛠️ Recommended Setup: Open Staging + noindex</b></h1><p class="no-margin">Follow these steps to give Search Atlas full crawl access while keeping your staging content out of Google's index.</p><ol><li><p class="no-margin"><b>Remove the Vercel passcode</b> from your staging deployment or create a dedicated staging subdomain (for example, <b>staging.yourdomain.com</b>) that has no password protection.</p></li><li><p class="no-margin"><b>Add a noindex meta tag</b> to every page on the staging environment. Place the following tag inside the <code>&lt;head&gt;</code> of your page template: <b>&lt;meta name="robots" content="noindex, nofollow"&gt;</b></p></li><li><p class="no-margin"><b>Block the staging subdomain in your staging robots.txt</b> by adding the following rules to <b>staging.yourdomain.com/robots.txt</b>:</p><ul><li><p class="no-margin">User-agent: *</p></li><li><p class="no-margin">Disallow: /</p></li></ul><p class="no-margin">Using both a noindex tag and a robots.txt Disallow provides two layers of protection against accidental indexing.</p></li><li><p class="no-margin"><b>Verify the staging URL is not submitted</b> to Google Search Console. Do not add your staging subdomain as a property in GSC, and do not include it in any production sitemap.</p></li><li><p class="no-margin"><b>Add your staging site to Search Atlas.</b> Go to <b>Left sidebar → OTTO SEO</b>, create a new project, and enter your staging subdomain URL. Search Atlas will now be able to crawl the site freely.</p></li></ol><h1 id="h_1d65749581"><b>📊 Confirming Search Atlas Can Crawl Your Staging Site</b></h1><p class="no-margin">After completing the setup above, run a manual crawl to confirm everything is working:</p><ol><li><p class="no-margin">Go to <b>Left sidebar → OTTO SEO → Overview</b>.</p></li><li><p class="no-margin">Select your staging project and click <b>Scan</b>.</p></li><li><p class="no-margin">Once the scan completes, navigate to <b>Left sidebar → OTTO SEO → All Audits</b> to review discovered pages and issues.</p></li><li><p class="no-margin">Use <b>Left sidebar → OTTO SEO → Page Explorer</b> to browse individual URLs and confirm your key staging pages are being indexed by Search Atlas (not by Google).</p></li></ol><p class="no-margin">If the crawl returns zero pages or shows access errors, double-check that the Vercel passcode has been fully removed for that deployment and that no IP allowlist or firewall rule is blocking external crawlers.</p><h1 id="h_c378d9f1c9"><b>💡 Additional Tips</b></h1><ul><li><p class="no-margin"><b>Use environment variables</b> in your Vercel project to conditionally inject the noindex meta tag only when <b>VERCEL_ENV</b> equals <b>preview</b> or <b>development</b>. This prevents the noindex tag from accidentally appearing on your production build.</p></li><li><p class="no-margin"><b>Separate projects in Search Atlas:</b> Keep your production site and your staging site as separate OTTO SEO projects so audits and recommendations do not mix between environments.</p></li><li><p class="no-margin"><b>Vercel preview deployments</b> (the auto-generated <b>.vercel.app</b> URLs) are already set to noindex by Vercel by default on most plans, so you can point Search Atlas directly at those URLs without additional configuration — just make sure password protection is off.</p></li><li><p class="no-margin">If you use <b>Vercel's GitHub integration</b> for continuous deployment, remember that each new preview deployment generates a new URL. Update your Search Atlas project URL whenever you want to scan a specific deployment.</p></li></ul><h1 id="h_c614bfb2bc"><b>🔒 Quick Reference: Staging Checklist</b></h1><ul><li><p class="no-margin">Vercel passcode removed from staging deployment</p></li><li><p class="no-margin">noindex + nofollow meta tag added to all staging pages</p></li><li><p class="no-margin">robots.txt on staging subdomain set to Disallow: /</p></li><li><p class="no-margin">Staging subdomain not added to Google Search Console</p></li><li><p class="no-margin">Staging subdomain not included in production sitemap</p></li><li><p class="no-margin">Search Atlas OTTO SEO project created for staging URL</p></li><li><p class="no-margin">Manual scan completed successfully in Search Atlas</p></li></ul><p class="no-margin">If you need further assistance, open the chat widget in the bottom-right corner of the platform and type <b>human teammate</b> to be connected with a member of our team.</p>