🔧 Fix OTTO Automatic SEO Updates Not Running

Camilo Aponte

Camilo Aponte

Last updated on Sep 30, 2026

🧭 Overview

If OTTO's automatic SEO updates are not running on your WordPress site, the issue is usually caused by one of four root causes: a broken plugin connection, a conflicting cache or security plugin, a misconfigured OTTO activation, or a WordPress cron failure. This article walks you through each diagnostic layer so you can pinpoint and fix the problem without needing to escalate.

✅ Before You Begin: Confirm Your Setup Baseline

Answer the following questions before proceeding. Your answers will point you to the correct section below.

  • Is the Search Atlas plugin installed, activated, and showing a Connected status in WordPress → Search Atlas?
  • Does the OTTO dashboard in Search Atlas (left sidebar → OTTO SEO → SEO Automation) show any recent activity or a last-run timestamp?
  • Are there any error messages visible in WordPress → Search Atlas or in your browser console?
  • Which cache plugin are you using (e.g., WP Rocket, W3 Total Cache, LiteSpeed Cache, none)?
  • Do you have a security or firewall plugin active (e.g., Wordfence, Cloudflare, Sucuri)?

Keep your answers handy as you work through the steps below.

🔌 Step 1: Verify the Plugin Connection to Search Atlas

  1. In your WordPress admin panel, go to Plugins → Installed Plugins and confirm Search Atlas SEO is active.
  2. Go to WordPress admin → Search Atlas → Settings and check that your API key is entered and the status reads Connected.
  3. If the status shows Disconnected or blank, copy your API key from Search Atlas (left sidebar → OTTO SEO → SEO Automation, then navigate to your account settings) and re-paste it into the plugin settings field.
  4. Click Save Changes, then refresh the page to confirm the connection status updates to Connected.
  5. If the connection still fails after re-entering the key, deactivate the plugin, delete it, reinstall it fresh from the WordPress plugin directory or your Search Atlas dashboard download link, and re-enter the API key.

🤖 Step 2: Check OTTO Activation and Dashboard Activity

  1. Log in to Search Atlas and navigate to left sidebar → OTTO SEO → SEO Automation.
  2. Confirm that OTTO is toggled on for your target site. A grey or paused indicator means OTTO is not actively processing updates.
  3. Review the activity log or last-run timestamp. If OTTO shows no activity in the past 24 hours despite being enabled, the issue is likely a delivery problem between Search Atlas and your WordPress site — not an OTTO configuration issue.
  4. Check whether specific update categories (meta tags, schema, internal links) are individually enabled. Each category can be toggled independently; confirm all desired categories are active.
  5. If OTTO was recently activated, allow up to 30 minutes for the first batch of updates to be pushed to the plugin.

🚫 Step 3: Identify and Resolve Cache or Security Plugin Conflicts

Cache and security plugins are the most common cause of OTTO updates being blocked or silently discarded after delivery.

  1. Disable your cache plugin entirely (not just clear the cache) and then trigger a manual OTTO update from the Search Atlas dashboard. Check whether the update appears on your site.
  2. If the update goes through with the cache plugin disabled, the cache plugin is intercepting requests. Configure it to exclude the Search Atlas plugin endpoint from caching rules. Refer to your cache plugin's documentation for REST API exclusion settings.
  3. If you use WP Rocket, go to WP Rocket → Advanced Rules and add /wp-json/search-atlas/ to the Never Cache URL(s) field.
  4. If you use LiteSpeed Cache, go to LiteSpeed Cache → Excludes and add the Search Atlas REST route to the exclusion list.
  5. For Wordfence or Cloudflare, check the firewall activity log for any blocked requests originating from Search Atlas IP ranges. Whitelist those IPs or create a firewall rule to allow the REST API calls through.

⏱️ Step 4: Diagnose WordPress Cron Failures

OTTO relies on WordPress cron (WP-Cron) to schedule and execute updates on your server. If WP-Cron is broken or disabled, updates will queue but never run.

  1. Install and activate the free WP Crontrol plugin from the WordPress plugin directory.
  2. Go to Tools → Cron Events and look for any Search Atlas or OTTO-related cron events. Confirm they are scheduled and not overdue by hours or days.
  3. If no Search Atlas cron events appear, deactivate and reactivate the Search Atlas plugin to re-register the scheduled events.
  4. Check whether DISABLE_WP_CRON is set to true in your wp-config.php file. If it is, your host requires a real server cron job. Contact your hosting provider to set up a server-level cron that calls wp-cron.php every 5 minutes.
  5. On high-traffic or managed WordPress hosts (e.g., WP Engine, Kinsta), WP-Cron is often replaced by a system cron automatically. Confirm with your host that scheduled tasks are running correctly.

🔍 Step 5: Collect Error Details for Faster Resolution

If the steps above do not resolve the issue, gather the following information before contacting support. This prevents unnecessary back-and-forth and gets you to a resolution faster.

  • Screenshot of the OTTO dashboard in Search Atlas (left sidebar → OTTO SEO → SEO Automation) showing current status and last activity.
  • Any error messages from WordPress admin → Search Atlas or your browser's developer console (press F12 → Console tab).
  • Name and version of your cache plugin and any active security plugins.
  • Your WordPress version and PHP version (found in WordPress admin → Tools → Site Health → Info).
  • Whether DISABLE_WP_CRON is present in your wp-config.php.
  • A list of troubleshooting steps you have already attempted.

💬 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.