<h1 id="h_6641c81bc1"><b>🧠 Overview: Two Different Ways SEO Changes Can Appear</b></h1><p class="no-margin">When OTTO marks a fix as <b>Deployed</b> in Search Atlas, it does not mean your Shopify backend data has been updated. OTTO and Shopify operate through two separate mechanisms. Understanding the difference is essential for troubleshooting why a change appears live on your page but is not reflected inside your Shopify admin.</p><h1 id="h_1d388f07ab"><b>⚙️ How OTTO Actually Deploys Changes</b></h1><p class="no-margin">OTTO applies SEO fixes by injecting a <b>header script</b> directly onto your live page. This script runs when a visitor (or a search engine crawler) loads the page and dynamically renders the corrected SEO element — such as a title tag or meta description — in real time.</p><ul><li><p class="no-margin">OTTO does <b>not</b> write changes to your Shopify database or theme files.</p></li><li><p class="no-margin">The fix exists as long as the OTTO script is present and active on the page.</p></li><li><p class="no-margin">Your Shopify admin will continue to show the original, unedited value because the backend data has not changed.</p></li></ul><p class="no-margin">This is by design. OTTO's script-based approach allows fixes to be applied and reversed quickly without permanently modifying your store's data.</p><h1 id="h_e9a8e71fc8"><b>🏪 Why "Deployed" in Search Atlas Doesn't Mean Shopify Is Updated</b></h1><p class="no-margin">The <b>Deployed</b> status in Search Atlas confirms that OTTO's fix has been successfully pushed to the header script and is rendering on the live page. It is not a confirmation that the underlying Shopify field has been edited.</p><p class="no-margin">If you navigate to your Shopify admin after OTTO deploys a title tag fix, you will see the original title tag still stored there. Both values can coexist: the script-rendered value is what search engines and visitors see, while the backend retains the old value. Do not rely on the Shopify admin to verify whether an OTTO fix is active — always check the rendered source of the live page instead.</p><h1 id="h_16fc68ce6b"><b>⚔️ What Happens When OTTO and Manual Shopify Edits Target the Same Field</b></h1><p class="no-margin">If you manually edit a field in Shopify — for example, updating a title tag directly in your Shopify admin — and OTTO has already deployed a fix for that same field, a conflict can occur:</p><ol><li><p class="no-margin">The OTTO script continues to render its version of the fix on the live page.</p></li><li><p class="no-margin">Your manual Shopify edit is stored in the backend but may be overridden by the script at page load.</p></li><li><p class="no-margin">Search Atlas will not automatically detect your manual change until OTTO recrawls the page.</p></li></ol><p class="no-margin">To resolve a conflict and let your manual Shopify edit take effect cleanly, you should <b>undeploy the OTTO fix</b> for that field inside Search Atlas, then allow the page to be recrawled so Search Atlas reflects the updated backend value.</p><h1 id="h_3ae9af47f7"><b>🔄 OTTO Recrawl Requirement After Manual Backend Changes</b></h1><p class="no-margin">Any time you make manual changes to SEO fields directly in Shopify, Search Atlas will not automatically know about those changes. OTTO bases its recommendations and deployed fixes on the data it last crawled. If you edit the backend without triggering a recrawl, the following can happen:</p><ul><li><p class="no-margin">Search Atlas may still show the old value as the current page content.</p></li><li><p class="no-margin">OTTO may continue to deploy a fix for a problem that no longer exists in the backend.</p></li><li><p class="no-margin">Reporting and fix status may appear inconsistent.</p></li></ul><p class="no-margin">After making manual changes in Shopify, return to Search Atlas and trigger a fresh crawl of your site so OTTO can detect the updated values and adjust its recommendations accordingly.</p><h1 id="h_b447ede017"><b>🚨 What Happens When OTTO Disconnects or the Script Is Lost</b></h1><p class="no-margin">Because OTTO's fixes live in a header script and not in your Shopify backend, any event that removes or disables that script will cause all OTTO-deployed changes to stop rendering immediately. Common causes include:</p><ul><li><p class="no-margin"><b>Theme updates:</b> Installing or switching to a new Shopify theme can remove the OTTO script, since the script is tied to the active theme's code.</p></li><li><p class="no-margin"><b>OTTO disconnection:</b> If the OTTO project is disconnected from your site inside Search Atlas, the script will no longer be served.</p></li><li><p class="no-margin"><b>Manual theme file edits:</b> Editing theme files directly and accidentally removing the script snippet.</p></li></ul><p class="no-margin">If your deployed fixes suddenly stop appearing on the live page, check whether your theme was recently updated or whether the OTTO project shows as disconnected in Search Atlas. You may need to reinstall the OTTO script by reconnecting the project.</p><h1 id="h_e987e10429"><b>🖼️ Why Theme Updates Remove OTTO's Header Script</b></h1><p class="no-margin">When you update your Shopify theme, Shopify replaces or resets the theme's code files. Because OTTO's script is embedded within those files, a theme update will overwrite it. After any theme update, verify that the OTTO script is still present by checking your live page source or reviewing the connection status inside Search Atlas. If the script has been removed, reconnect or reinstall it through your OTTO project settings.</p><h1 id="h_b75ac90004"><b>✅ Quick Reference: Key Behaviors at a Glance</b></h1><ul><li><p class="no-margin"><b>Deployed status</b> = fix is active in the header script, not in Shopify's backend.</p></li><li><p class="no-margin"><b>Shopify admin</b> will show the original value even after OTTO deploys a fix.</p></li><li><p class="no-margin"><b>Manual Shopify edits</b> to the same field as an active OTTO fix can cause conflicts — undeploy the OTTO fix first.</p></li><li><p class="no-margin"><b>Recrawl required</b> after any manual backend change so Search Atlas reflects updated data.</p></li><li><p class="no-margin"><b>Theme updates</b> can remove the OTTO script — always verify script presence after a theme change.</p></li><li><p class="no-margin"><b>OTTO disconnection</b> removes all deployed fixes from the live page instantly.</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>