<h1 id="h_e8700b1e32"><b>🔍 Overview</b></h1><p class="no-margin">This article covers three connected issues that can occur during or after an OTTO site installation: the installation staying stuck in a <b>Processing</b> state, the OTTO script appearing as <b>Not Found</b> despite correct placement, and OTTO recommendations showing <b>Length: 0</b> across crawled pages even after a fix is deployed. These issues are often caused by 301 redirect conflicts that interfere with OTTO's internal page-fetching process.</p><h1 id="h_e90333eb76"><b>⚙️ Why This Happens</b></h1><p class="no-margin">OTTO verifies its installation by fetching your pages internally. When a 301 redirect is present — for example, between a <b>www</b> and <b>non-www</b> version of your site, or between trailing-slash and non-trailing-slash URLs — that redirect can interfere with OTTO's ability to confirm the script is installed, and the installation loop continues indefinitely. This same redirect behaviour also prevents OTTO from reading page content, which causes recommendations to remain blank after deployment.</p><p class="no-margin">Additionally, OTTO may list both the 301 and 200 versions of a redirected URL in its crawl data, leading to duplicate entries and data gaps that further block recommendation generation.</p><h1 id="h_d149660a98"><b>✅ Step 1 — Confirm Your Script Is Installed Correctly</b></h1><ol><li><p class="no-margin">Open your OTTO SEO dashboard and navigate to your connected site.</p></li><li><p class="no-margin">Locate the script snippet provided for your site.</p></li><li><p class="no-margin">Verify the snippet is placed inside the <b>&lt;head&gt;</b> tag on every page of your site, including your homepage.</p></li><li><p class="no-margin">If you are using a WordPress plugin, confirm the plugin is active and has not been deactivated by a recent update.</p></li></ol><h1 id="h_0497a5a8cc"><b>🔄 Step 2 — Identify and Resolve 301 Redirect Conflicts</b></h1><p class="no-margin">A 301 redirect between your site's www and non-www versions, or between trailing-slash and non-trailing-slash URLs, is the most common cause of a stuck installation. Follow these steps:</p><ol><li><p class="no-margin">Determine the canonical version of your domain — for example, <b>https://example.com</b> (non-www) versus <b>https://www.example.com</b> (www).</p></li><li><p class="no-margin">In your OTTO SEO dashboard, confirm that the domain entered during setup exactly matches your canonical version, including the correct www or non-www prefix.</p></li><li><p class="no-margin">Check your server or WordPress settings (.htaccess, Nginx config, or redirect plugin) and ensure all traffic resolves to a single canonical URL without chained or conflicting redirects.</p></li><li><p class="no-margin">If you use a caching plugin or CDN, purge all caches after making redirect changes.</p></li></ol><h1 id="h_84759fe49e"><b>🔁 Step 3 — Trigger a Reprocess</b></h1><p class="no-margin">After resolving redirect conflicts and confirming your script is correctly installed, trigger a reprocess of your site within the OTTO SEO dashboard. This allows OTTO to re-crawl your pages and generate recommendations based on accurate page content.</p><h1 id="h_753922d009"><b>🛠️ When to Escalate</b></h1><p class="no-margin">If you have completed the steps above and OTTO remains stuck in <b>Processing</b>, the script still shows as <b>Not Found</b>, or recommendations continue to show <b>Length: 0</b>, the issue may require a backend investigation. When contacting support, please have the following ready: your site's domain name, the exact error or status shown in your dashboard, and the approximate date and time you first noticed the problem.</p><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>