🛠️ Fix Unexpected Text on Shopify Homepage from OTTO

Camilo Aponte

Camilo Aponte

Last updated on Sep 30, 2026

🔍 What Is Happening?

When the OTTO SEO script is active on your Shopify store, you may notice unexpected or unfamiliar text appearing on your homepage. This is typically caused by OTTO injecting SEO content — such as meta descriptions, structured data labels, or optimised copy — directly into your page in a way that becomes visible to visitors rather than staying hidden in the page source.

This is a known compatibility issue between the OTTO script and certain Shopify themes, and it can be resolved by following the steps below.

⚙️ Why This Happens

OTTO automates on-page SEO by deploying a JavaScript snippet to your site. In most cases this works seamlessly, but some Shopify themes render JavaScript output in unexpected locations. When that happens:

  • SEO-optimised text meant for search engines appears as visible copy on the page.
  • Structured data or hidden schema markup gets displayed in plain text.
  • Injected content lands outside its intended HTML container.

The root cause is usually a theme conflict rather than a fault with OTTO itself, but the fix is straightforward.

🚀 How to Fix It: Step-by-Step

  1. Pause OTTO for the affected page. Log in to Search Atlas, navigate to OTTO SEO in the left sidebar and open SEO Automation (or go to /seo-automation-v3), find the affected URL, and temporarily disable OTTO automation for that page to stop new content from being injected while you troubleshoot.
  2. Check your Shopify theme for stray text. In your Shopify admin, go to Online Store → Themes → Edit Code. Open your homepage template (usually index.liquid or sections/main-index.liquid) and look for any plain text that does not belong — this may be content OTTO injected that the theme rendered visibly.
  3. Remove any stray injected content. If you find unexpected text in the theme files that was added by OTTO, carefully delete only that text. Do not remove any theme code. Save the file and preview your homepage to confirm the text is gone.
  4. Clear your Shopify cache. In some cases, the old content may still appear due to caching. Use a hard refresh (Ctrl + Shift + R on Windows, Cmd + Shift + R on Mac) or clear your browser cache, then reload the page.
  5. Re-enable OTTO with script placement review. Before turning OTTO back on for this page, return to OTTO SEO in the left sidebar of Search Atlas and open SEO Automation to review the script placement settings for your Shopify integration. Ensure the script is set to inject into the section only, not the body or a theme section block.
  6. Test on a duplicate theme first. If you are unsure about any changes, duplicate your Shopify theme before making edits. This gives you a safe fallback if something goes wrong.

✅ How to Confirm the Issue Is Resolved

After completing the steps above, verify the fix by doing the following:

  • Visit your Shopify homepage in an incognito or private browser window to see it without cached data.
  • Confirm no unexpected text is visible anywhere on the page.
  • Use a tool such as Google's Rich Results Test or View Page Source to confirm that OTTO's SEO content is present in the source code but not rendered visibly.
  • Re-enable OTTO automation for the page and monitor for 24 hours to ensure the issue does not return.

🛡️ How to Prevent This in the Future

  • Always test OTTO on a staging or duplicate theme before applying changes to your live Shopify store.
  • Review theme update notes — Shopify theme updates can change how JavaScript is rendered and may reintroduce this conflict.
  • Check OTTO deployment settings in Search Atlas after any major Shopify theme change to ensure script placement is still correct.

💬 Still Seeing the Issue?

If the unexpected text persists after following these steps, or if you are not comfortable editing theme files, do not make further changes on your own. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.