Do not wait! Get your Free Account Audit Today. Click here for more details
C CSP
Google Ads

Destination Not Working in Google Ads: Campaign Error Explained

What the error means, the nine causes behind it, and how to fix each one so your ads run again

9 min read Published September 16, 2026

You check your Google Ads campaign and find every ad flagged with the same status: Destination not working. No clicks, no impressions, no spend. The landing page loads fine when you open it in your browser, so the error makes no sense, and Google gives you nothing more than the policy name and a link to a help article.

This disapproval means Google's crawler tried to reach your landing page and failed. The failure might be a broken URL, a server timeout, a firewall rule, a redirect that goes nowhere, or a certificate that expired overnight. The page can work perfectly in your browser and still fail for Google's bot, because the bot tests from different locations, different devices, and different network conditions than you do. This guide explains exactly what Google checks, the nine causes that trigger the flag, and how to fix each one so your ads clear review and start running again.

Table of contents
  1. What Google Actually Checks
  2. 1. A Typo or Broken URL
  3. 2. The Server Returns an HTTP Error
  4. 3. A Firewall, CDN, or Security Plugin
  5. 4. A Slow Server or Timeout
  6. 5. Redirects That Break or Loop
  7. 6. An Expired or Misconfigured SSL Certificate
  8. 7. The Page Is Blocked in the Target Country
  9. 8. URL Parameters the Site Can't Handle
  10. 9. A Recently Migrated or Redesigned Site
  11. How to Fix It and Get Your Ads Running Again
  12. When Destination Errors Turn Into Something Bigger
  13. When the Error Won't Clear
  14. Preventing Destination Errors Going Forward

What Google Actually Checks

Google requires your ad destination to work on common browsers and devices. Its AdsBot crawler visits the final URL, the mobile URL, any keyword-level URLs, and any dynamic tracking URLs attached to the ad. If any of those return an HTTP error code, time out, redirect to a broken page, or fail to load on a common device, Google disapproves the ad under the Destination not working policy.

The check is not a one-time scan. Google re-crawls destinations periodically, which means a page that passed review last week can fail today if your server went down, your certificate expired, or a redirect broke. The crawl also runs from multiple geographic locations, so a page blocked in one country but open in another can trigger the flag even when it loads fine from your desk.

Cause 1 of 9

A Typo or Broken URL

The most common cause is the simplest one. A mistyped URL, a missing character, or a trailing slash that your server does not handle sends Google's crawler to a page that does not exist. The crawler gets a 404, and the ad gets disapproved.

Open each URL attached to the ad: the final URL, the mobile URL, and any tracking templates. Copy them from Google Ads rather than typing them fresh, and paste them into a browser. Check for extra spaces, missing letters, and wrong extensions. Fix the typo, save the ad, and Google re-reviews it automatically.

Cause 2 of 9

The Server Returns an HTTP Error

Google's help page lists this explicitly: destinations that return an HTTP client or server error code for AdsBot crawlers get disapproved. A 404 means the page is missing. A 500 means the server crashed. A 503 means the server is temporarily overloaded, which is common during traffic spikes or maintenance windows. A 403 means the server is refusing the connection, often because a security rule is blocking it.

Check your server logs for the specific error code that AdsBot received. Google identifies its crawler with a user-agent string, so you can filter your logs and see exactly what it saw. Fix the error at the server level, then test the URL using Google's URL inspection tools or by fetching it with the same user-agent to confirm the fix holds.

Cause 3 of 9

A Firewall, CDN, or Security Plugin Blocking Google's Crawler

This is the cause that makes advertisers tear their hair out. The page loads perfectly in every browser you try, but Google keeps flagging it. The reason is almost always a firewall, a CDN rule, a bot-protection service, or a security plugin on your CMS that blocks automated requests, including Google's AdsBot.

Security tools like Cloudflare, Sucuri, Wordfence, and similar services are built to stop bots. They do their job well enough to stop Google's bot too, unless you whitelist it. Check your firewall or CDN settings for rules that block bots, challenge them with a CAPTCHA, or rate-limit them. Add Google's AdsBot user-agents to your allow list. The fix takes minutes, but finding it takes hours when you do not know what to look for.

Cause 4 of 9

A Slow Server or Timeout

Google's crawler has a timeout window. If your server takes too long to respond, the crawler treats the destination as broken. This happens most often on shared hosting, during traffic spikes, or when the landing page runs heavy scripts or unoptimized images that slow the load.

Test your page load time from a tool like Google PageSpeed Insights or a third-party uptime monitor. If the server regularly takes more than a few seconds to respond, the problem is hosting capacity, not the ad. Upgrade your hosting, enable caching, compress your images, and defer non-critical scripts. A faster page fixes the error and improves your Quality Score at the same time.

Page Loads Fine but Google Still Flags It?

Destination errors usually come down to something Google's crawler hits that your browser never does. Send us the disapproval notice and your landing page URL, and within 48 hours we tell you which cause is tripping the check and what it takes to clear it.

Cause 5 of 9

Redirects That Break or Loop

A redirect from your final URL to another page is fine in most cases, as long as the chain ends at a working page. A redirect that loops back on itself, that passes through too many hops, or that lands on a dead page triggers the error. A common setup that breaks: an HTTP-to-HTTPS redirect that conflicts with a www-to-non-www redirect, creating an infinite loop the crawler cannot escape.

Trace the full redirect chain from your final URL using a tool like a redirect checker or a curl command with the follow-redirects flag. Confirm the chain ends at a single working page, that every hop returns a proper 301 or 302 status, and that no step sends the request back to a page it already visited.

Cause 6 of 9

An Expired or Misconfigured SSL Certificate

Google requires HTTPS for any page that collects personal or payment information, and its crawler treats a broken SSL connection as a destination failure. An expired certificate, a certificate that does not cover the exact domain in the URL (including the www or non-www version), or a mixed-content warning where some page elements load over HTTP all trigger the flag.

Check your certificate expiry date and confirm it covers the domain variant you use in the ad. Test the page in an incognito browser window and look for any security warning. Free certificates from services like Let's Encrypt auto-renew, but the renewal can fail silently if your server configuration changes, so verify it rather than assuming it ran.

Cause 7 of 9

The Page Is Blocked in the Target Country

Google's crawler tests from the geographic locations you target with your ads. If your page is not reachable from one of those locations, because of a geographic CDN rule, a country-level IP block, or a regional server that is down, the crawl fails for that location and the ad gets disapproved.

Test your page from the countries you target using a VPN or a remote testing tool. If your CDN or hosting serves different content or access rules by region, make sure the landing page loads cleanly in every country your campaigns cover.

Cause 8 of 9

Dynamic URL Parameters the Site Can't Handle

Google Ads appends tracking parameters to your URL, most commonly the gclid (Google Click Identifier) and any UTM tags you have set up. If your site does not know how to handle these parameters, it may return an error, redirect to the wrong page, or break the layout. Google's crawler tests the URL with parameters attached, so a page that loads without them but breaks with them fails the check.

Load your landing page with the tracking parameters appended and confirm it works. If your CMS or server strips or chokes on query strings, update your configuration to accept them. This is a common issue on static sites and custom-built platforms that were not designed with Google Ads tracking in mind.

Cause 9 of 9

A Recently Migrated or Redesigned Site

Site migrations and redesigns are among the most common triggers for a sudden wave of destination errors across an entire campaign. Old URLs that no longer exist, new URL structures that do not match the ones in your ads, and redirects from old pages to new ones that were set up incompletely all create the same problem at scale.

After any migration, check every URL in your Google Ads account against the live site. Set up proper 301 redirects from every old URL to its new equivalent, update the final URLs in your ads to point to the new structure, and test the full set before you let the campaigns run.

How to Fix It and Get Your Ads Running Again

Work through the causes above in order, since the most common ones are the fastest to fix.

  • Test the URLs yourself. Copy every URL from your ad (final, mobile, tracking template) and load each one in an incognito browser on both desktop and mobile.
  • Check your server logs. Check your server logs for AdsBot requests and note the HTTP status code it received. A 200 means the page loaded. Anything else points to the problem.
  • Review your security tools. Whitelist Google's AdsBot user-agents in your firewall, CDN, or security plugin.
  • Verify your certificate. Confirm your SSL certificate is valid, covers the right domain, and has not expired.
  • Test from target countries. Use a VPN or remote testing tool to load the page from every country your campaigns target.
  • Resubmit the ad. Once the fix is in place, edit and save the ad in Google Ads to trigger a re-review, or file an appeal if the ad was disapproved under the policy.

Most destination fixes are technical and resolve within 48 hours from diagnosis to resubmission. For a detailed walkthrough of every trigger and its fix path, our guide on how to Resolve Google Ads Destination Issues covers each of Google's destination rules and the evidence that clears them.

When Destination Errors Turn Into Something Bigger

On their own, destination errors are technical disapprovals. Google pauses the affected ads but does not suspend the account for a destination problem alone. The risk grows when destination errors stack with other issues, or when the fix introduces a new violation. A redirect meant to solve a broken URL can accidentally show Google a different page than users see, which crosses into cloaking and lands under circumventing systems, an egregious violation that can leave you with a Google ads account suspended notice instead of a simple disapproval.

Keep the fix clean. Point the ad at the page users actually land on, avoid redirect chains that obscure the destination, and confirm Google's crawler and your visitors see the same content.

When the Error Won't Clear

Sometimes you fix every technical issue, resubmit the ad, and the disapproval sticks. Google's crawler may have cached the old error, the re-review may not have reached the page yet, or a subtler problem, like a regional block or an intermittent server timeout, may still be failing for the bot even though the page loads for you.

If you have worked through the checklist above and the ad still will not clear, a structured Free Diagnosis can pinpoint the exact signal Google's crawler is objecting to. Most destination cases resolve quickly once the specific trigger is identified, and a diagnosis before resubmission saves you from burning repeated appeals on the wrong fix.

Preventing Destination Errors Going Forward

A few habits keep this error from coming back. Monitor your site uptime so you catch outages before Google's crawler does. Set your SSL certificate to auto-renew and verify the renewal ran. Whitelist Google's AdsBot in your security tools from the start. After every site migration, redesign, or hosting change, audit the URLs in your Google Ads account against the live site. Test your landing page with tracking parameters appended, not just the clean URL.

Destination errors are among the most fixable problems in Google Ads, because the cause is almost always technical rather than a judgment call about your content. Find the broken link in the chain, repair it, and the ads come back. The page that works for your visitors needs to work for Google's crawler too, and that is the whole test.

Related Resources on This Site

For deeper detail on destination rules and the violations they can turn into:

Not sure which cause is behind your disapproval? Try the Free Preliminary Assessment — answer five questions and get an instant preliminary read on your case.

Send Us Your Disapproval Notice

Free 48-hour diagnosis. We read your disapproval notice, test your landing page the way Google's crawler does, pinpoint the specific cause behind the Destination not working flag, and tell you honestly what it takes to clear it. No retainer requested before you have reviewed our diagnosis.