🔍 What Is Happening?
When OTTO SEO is active on your site, it uses a pixel installation method to detect and optimize your pages. During this process, OTTO appends a URL parameter — is_otto_page_fetch=1 — to page requests so it can identify which pages it is fetching for analysis.
On paginated pages (for example, /blog/page/2/, /blog/page/3/), this parameter can be included in the URL that search engines see. Because canonical tags are sometimes generated dynamically based on the current URL, the parameter may cause the canonical tag to point to the parameterized URL instead of the clean, intended URL. This changes the canonicalization and can confuse search engines about which URL is the authoritative version of the page.
⚠️ Why This Is a Problem
Canonical tags tell search engines which URL should be treated as the primary version of a page. If the canonical tag on /blog/page/2/ reads /blog/page/2/?is_otto_page_fetch=1 instead of the clean URL, it can lead to:
- Incorrect pages being indexed or de-indexed
- Duplicate content signals sent to search engines
- Pagination sequences being misunderstood by crawlers
- Loss of link equity across paginated content
🛠️ How to Fix the Issue
Follow the steps below to prevent the is_otto_page_fetch=1 parameter from affecting your canonical tags.
- Log in to Search Atlas and navigate to OTTO SEO → All Sites (SEO Automation) in the left sidebar.
- Locate your connected website and open the OTTO SEO settings for that property.
- Check whether OTTO is set to use the pixel (JavaScript) installation method. This is the method most likely to append the fetch parameter to your URLs.
- Switch to the WordPress plugin installation method if your site runs on WordPress. The plugin method does not rely on URL parameters to identify page fetches and is the recommended approach for avoiding this issue.
- If you are not on WordPress or cannot switch methods, proceed to the steps below to exclude the parameter at the server or CMS level.
⚙️ Excluding the Parameter from Canonical URLs
If switching installation methods is not possible, you can strip the parameter from canonical tag generation using one of the following approaches:
- Yoast SEO / Rank Math / SEOPress: These plugins allow you to define URL parameters that should be ignored when generating canonical tags. Add is_otto_page_fetch to the list of ignored parameters in your SEO plugin settings.
- Google Search Console parameter handling: In Google Search Console, navigate to Legacy Tools → URL Parameters and configure is_otto_page_fetch as a parameter that does not change page content. This tells Googlebot to ignore the parameter during crawling.
- Server-level rewrite rules: If you have access to your .htaccess file or Nginx configuration, you can add a redirect rule that strips the is_otto_page_fetch parameter from incoming requests before the page is rendered, ensuring the canonical tag is always generated from the clean URL.
✅ How to Verify the Fix
After applying your chosen fix, confirm it is working correctly before moving on:
- Visit one of your paginated blog pages directly in a browser and append ?is_otto_page_fetch=1 to the URL manually (for example, /blog/page/2/?is_otto_page_fetch=1).
- View the page source and search for the canonical tag (use Ctrl+F or Cmd+F and search for rel="canonical").
- Confirm the canonical tag points to the clean URL — /blog/page/2/ — without the parameter appended.
- Repeat this check across several paginated pages to ensure consistency.
- Use the URL Inspection tool in Google Search Console to re-fetch a paginated page and confirm the rendered canonical is correct.
💡 Best Practices Going Forward
- Prefer the WordPress plugin method for OTTO installation whenever possible — it is more reliable and avoids URL parameter side effects.
- Regularly audit your canonical tags on paginated pages using a crawler such as Search Atlas's own Site Auditor to catch canonicalization drift early.
- Keep your SEO plugin and OTTO pixel updated to benefit from the latest fixes and improvements.
🙋 Need More Help?
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.