Website Disappeared From Google? How to Find Out Why and Get It Back
Your site no longer shows up on Google, even for its own name. Find the cause fast: noindex, robots.txt, a manual action, a hack, an outage or a canonical pointing elsewhere.
Search clicks fell sharply, pages left the index, or the site no longer shows in Google.
Do this first
Diagnose it
"Traffic dropped" covers several problems, and only some involve Google. First work out whether visitors disappeared or only your measurement of them did. Then find which step lost you: crawling, indexing or ranking.
| What you see | What it usually means |
|---|---|
| Analytics sessions fall to near zero from one day to the next | The tracking tag stopped firing. Real search traffic rarely vanishes in a single day unless the site is down or blocked. |
| Analytics down, but Search Console clicks steady for the same dates | A measurement problem: the tag was removed, a consent banner now blocks it, or someone changed the property or a filter. |
| Search Console clicks and impressions both falling over days or weeks | A real loss of search visibility. |
Page indexing report: a jump in Excluded by 'noindex' tag | Something started telling Google not to index your pages. |
A jump in Blocked by robots.txt | A robots.txt rule stops Google crawling those URLs. |
A jump in Not found (404) or Page with redirect after a redesign | Old URLs changed or disappeared without redirects to the new ones. |
A jump in Server error (5xx) | Googlebot got errors: downtime, a firewall, or a rate limit. |
Duplicate, Google chose different canonical than user | Google sees two versions of the page and picked the other one, sometimes a staging copy. |
Search Console keeps 16 months of data. Compare with the same weeks last year first: seasonal businesses dip on schedule.
1. Check the headers a crawler gets.
curl -sI -A 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' https://example.com/LOST_PAGE/ | grep -iE '^(HTTP|x-robots-tag|location|server)'
Run it in your own computer’s terminal (on Windows, type curl.exe). Replace example.com with your domain and LOST_PAGE with the path of a page that lost traffic (leave it out for the home page). -A sends Googlebot’s user agent, so a plugin or firewall that treats crawlers differently shows itself; -I fetches headers only. Good: 200 and no x-robots-tag line. Bad: x-robots-tag: noindex, a 403, 429 or 503, or a location elsewhere. Firewalls that check the crawler’s IP can still treat the real Googlebot differently; check 5 covers that.
2. Look for a robots meta tag and the canonical link.
curl -s https://example.com/LOST_PAGE/ | grep -ioE '<(meta[^>]+name=.robots[^>]*|link[^>]+rel=.canonical[^>]*)>'
Run it on your own computer. It prints the robots meta tag and the canonical link from the page’s HTML. Good: no robots tag, or one without noindex, and a canonical pointing at this exact URL. Bad: noindex, or a canonical pointing at the staging site, the home page, or the http:// version.
3. Check the WordPress visibility setting.
wp option get blog_public
Run it in an SSH terminal inside the site’s folder (the one that contains wp-config.php). Good: 1. Bad: 0, which means "Discourage search engines from indexing this site" is checked under Settings, Reading. WordPress then prints <meta name='robots' content='noindex, nofollow' /> on every page. It is often left on when a staging site goes live.
4. Read robots.txt.
curl -s https://example.com/robots.txt
Run it on your own computer. Good: the WordPress default, Disallow: /wp-admin/ and Allow: /wp-admin/admin-ajax.php, plus a Sitemap: line if an SEO plugin adds one. Bad: Disallow: / under User-agent: * or User-agent: Googlebot, which blocks the whole site. A real robots.txt file in the site folder overrides the one WordPress generates.
5. See what the real Googlebot gets from your server.
grep -i 'googlebot' ACCESS_LOG | awk '{print $9}' | sort | uniq -c | sort -rn
host CRAWLER_IP
Run these in an SSH terminal. ACCESS_LOG is the path to your raw access log, shown in your hosting panel. awk '{print $9}' picks out the status code in the standard combined log format. Good: mostly 200 and 304. Bad: many 403, 429 or 503. CRAWLER_IP is an IP from one of those lines. A genuine Google crawler resolves to a name ending in googlebot.com, google.com or googleusercontent.com, and host on that name returns the same IP. Anything else is a fake.
6. Ask Search Console directly. Paste a lost URL into URL Inspection: URL is not on Google comes with a reason. Then open Security & Manual actions, Removals, and Settings, Crawl stats, which shows whether Google had trouble reaching your server.
curl -s https://example.com/ | grep -o 'G-[A-Z0-9]*' | sort -u, then watch the realtime report while you browse.0, or an SEO plugin marks a post type or category as noindex, and Excluded by 'noindex' tag climbs from the launch date. Fix: remove it, resubmit the sitemap, and request indexing for your most important pages.Not found (404) rises after a redesign or migration, and last year’s top pages in Search Console now return 404. Fix: a 301 redirect from each old URL that had traffic to its closest new page.status.search.google.com. Rollouts are usually announced as taking up to about two weeks. Fix: no technical switch exists. Wait for the rollout to finish, then review your pages against Google’s people-first content guidance.site:example.com shows pages you never wrote, or Security issues lists hacked content. Fix: the hacked site steps.site: count. It is not a full list of indexed pages. Use the Page indexing report.Did this fix it?
Still stuck? Start again from what you can see in the Emergency Room.
The full fix
Your site no longer shows up on Google, even for its own name. Find the cause fast: noindex, robots.txt, a manual action, a hack, an outage or a canonical pointing elsewhere.
Every “Why pages aren’t indexed” reason in Search Console, in plain words: what it means, whether to worry, and the exact fix for the ones that matter.
Traffic fell after the new site launched. First prove the drop is real, not broken tracking, then find which pages and queries lost out and why.
A single Disallow: / or a forgotten noindex can hide an entire site from Google. Learn how robots.txt is really parsed, how to test it, and how to protect staging properly.
Google is indexing the wrong version of your pages: parameters, staging copies, attachment pages or archives. See which canonical Google chose and steer it back.
Your new site launched but Google shows nothing. Check you are not blocking it, verify Search Console, submit a sitemap, inspect the home page and give Google time.
GA4 suddenly shows zero or far fewer visitors. Check Search Console first to see whether people really stopped coming, then find the missing, duplicated or blocked tag.
Search Console or PageSpeed Insights says your LCP is too slow. Find the LCP element, see which of its four parts is slow, and fix the hero image, server time or render blocking.
Content jumps as the page loads and Search Console reports a CLS issue. Find the element that moves and why, then reserve space for images, embeds, ads, fonts and banners.
Missing, duplicate or cut-off titles and descriptions, no H1 or two of them, and headings that skip levels. What each one does for search engines and screen readers, and how to fix it in Rank Math, Yoast and your page builder.
Search the field manual
Or jump straight to a symptom
Press / to search from any page, Esc to close