Skip to content 99% OFF 🎉 Anniversary Sale 99% OFF Shared Hosting Use Code HURRYUP Claim Offer 99% OFF Hosting
99% OFF Hosting — Code HURRYUP
Products
AI Website Builder New VPS Hosting Cloud Servers Web Hosting cPanel Hosting Dedicated Servers Domains
Company
About Documentation Support Center Contact Get Started Call +91 75795 45488
Login
Hosting Panel — cPanel & Billing Console Panel — VPS Management
ALL SYSTEMS OPERATIONAL
WordPress

Fix "Discovered - Currently Not Indexed" in WordPress

Getwebup 6 min read

You publish a page, submit it in Search Console, and a week later the coverage report still says "Discovered – currently not indexed." No error, no penalty, nothing obviously broken — Google just hasn't bothered to index it. Here's what that status actually means and what to do about it.

What This Status Actually Means

Search Console splits unindexed URLs into several buckets, and people often lump them together. They're not the same problem:

StatusWhat it means
Discovered – currently not indexedGoogle knows the URL exists (from your sitemap or a link) but hasn't crawled it yet
Crawled – currently not indexedGoogle fetched the page but decided not to add it to the index
Excluded by 'noindex' tagYou (or a plugin) explicitly told Google not to index it
Duplicate without user-selected canonicalGoogle sees near-identical content elsewhere and picked a different URL

"Discovered – currently not indexed" is the frustrating one because it means Google hasn't even looked yet. It's a scheduling problem more than a quality problem — though on a WordPress site, quality issues often cause the scheduling problem in the first place.

Symptom: What You're Seeing

Usually it shows up one of two ways:

  • You publish a new post, wait a few days, and Google Search Console's Page Indexing report lists it under "Discovered – currently not indexed" instead of "Indexed."
  • You migrated a site to Getwebup, and pages that used to rank on the old host are sitting in this bucket on the new domain or after a URL change.

Run a quick check first, before assuming it's a crawl-budget issue:

curl -I https://yourdomain.com/the-page/ | grep -i x-robots-tag
curl -s https://yourdomain.com/the-page/ | grep -i 'noindex\|canonical'
curl -s https://yourdomain.com/robots.txt

If any of those return a noindex directive or a canonical pointing somewhere else, that's your answer — skip ahead to the noindex section below. If they come back clean, the cause is almost always crawl priority.

Cause 1: WordPress's Own "Discourage Search Engines" Toggle

This is the single most common cause we see after a migration or a fresh install, and it's embarrassingly easy to miss. WordPress ships with a setting under Settings → Reading called "Discourage search engines from indexing this site." It's meant to be used during development, but it gets left checked when a staging site goes live, or gets accidentally re-enabled during a Softaculous restore or a database import that overwrites wp_options.

Check it directly in the database if the admin UI feels unreliable:

SELECT option_value FROM wp_options WHERE option_name = 'blog_public';

blog_public = 0 means the site is telling every search engine to stay away — it injects <meta name="robots" content="noindex,nofollow"> into every page's <head>. Set it back to 1, or flip the toggle off in the admin, and re-request indexing.

Cause 2: An SEO Plugin or Page Builder Set noindex Per-Page

Yoast, Rank Math, and All in One SEO all let you set indexing rules per post, per category, and per custom post type. It's common for someone to bulk-set an archive or post type to noindex early on and forget it applies to new content too. In Rank Math this lives under the post's SEO panel → Advanced → "Robots Meta." In Yoast it's under the same "SEO" meta box, "Advanced" tab.

Page builders cause a subtler version of this: Elementor and Divi templates sometimes carry their own meta settings that override the theme, especially on landing pages built from an imported template kit.

Cause 3: Crawl Budget Is Going Somewhere Else

If the individual page checks out clean — no noindex, no bad canonical — the problem is usually that Googlebot has a lot of other URLs on your site competing for its attention, and your new page hasn't made the cut yet. This is common on:

  • WooCommerce stores with thousands of filter/attribute URL combinations (?color=red&size=m) that Google keeps re-crawling instead of your actual pages
  • Sites with tag and date archives enabled that generate hundreds of thin, near-duplicate pages
  • Large sites where the XML sitemap hasn't been resubmitted after a bulk content push, so Google is working through a stale queue

Check Settings → Crawl Stats in Search Console (under the property's Settings page) to see what Googlebot has actually been spending its time on over the last 90 days. If it's mostly hitting parameterized URLs or old archive pages, that's your crawl budget leak.

Cause 4: The Page Is Genuinely Thin or Low-Value

Google is more selective about what it indexes than it used to be. A 150-word blog post, a tag archive with three items on it, or a page that's 90% boilerplate and 10% unique text is a common candidate for permanent "discovered, not indexed" status — Google crawls it eventually, decides it's not worth adding, and moves on. No amount of resubmitting fixes this; the content itself needs to be more substantial or merged into a stronger page.

If a page only exists in your sitemap and nothing on the site actually links to it, Google treats it as lower priority. Sitemap-only discovery is the weakest kind. Add at least one contextual internal link from a related, already-indexed page — a blog post linking to a new service page carries far more weight than the sitemap alone.

The Fix, In Order

  1. Confirm the page isn't noindexed — check blog_public, the SEO plugin's per-post setting, and the raw HTML with curl.
  2. Confirm the canonical tag on the page points to itself, not to another URL.
  3. Add at least one internal link to the page from existing, indexed content.
  4. In Search Console, open URL Inspection, paste the exact URL, and click Request Indexing. This forces an immediate crawl rather than waiting for the queue.
  5. If it's part of a bulk-published batch, resubmit your XML sitemap under Sitemaps so Google re-reads the full list with current lastmod dates.
  6. If Crawl Stats shows budget going to junk URLs, block them in robots.txt or add noindex to the low-value archive types (tag pages, filtered product URLs) so Googlebot stops wasting time there.

How Long It Actually Takes

Manual "Request Indexing" usually gets a page crawled within a few hours to a couple of days — but it has a soft daily quota per property, so don't burn it on ten pages at once. For a real fix (as opposed to a nudge), expect the underlying signal — internal links, content depth, crawl budget cleanup — to take one to four weeks to fully reflect in Search Console, since it's reporting field data on a rolling basis, not a live status.

Prevention

  • After every migration or staging-to-live switch, check Settings → Reading before doing anything else.
  • Keep tag and date archives disabled unless you're actually using them for navigation — most WordPress sites don't need them indexed.
  • Link new content from at least one existing page before or right after publishing, not weeks later.
  • Resubmit your sitemap after any bulk import, not just once when the site launches.
  • Review Crawl Stats quarterly on larger sites — it's the only place that shows you where Googlebot's time is actually going.

Frequently asked questions

Is "Discovered – currently not indexed" the same as being penalized by Google?

No. It's not a penalty or a manual action — those show up separately under Security & Manual Actions in Search Console. This status just means Google hasn't crawled and indexed the URL yet, usually due to crawl priority or content depth, not a violation.

I clicked "Request Indexing" and nothing happened. Why?

Request Indexing has an unpublished daily quota per property. If you've used it heavily that day, it queues silently instead of running immediately. Wait 24 hours and try again, and in the meantime fix the underlying cause (noindex, internal links, thin content) rather than repeating the request.

Does submitting an XML sitemap guarantee indexing?

No — a sitemap only tells Google a URL exists. It doesn't guarantee a crawl or an index decision. Pages discovered only through the sitemap, with no internal links pointing to them, are consistently the slowest to get indexed.

Why did pages that were indexed on my old host end up 'discovered, not indexed' after migrating to Getwebup?

This almost always traces back to the WordPress "Discourage search engines" setting getting re-enabled during the migration, or the domain/URL changing without updating canonical tags and internal links to match. Check blog_public in wp_options first — it's the most common cause after a move.

#search-console #wordpress #seo #indexing #crawl-budget

Keep reading

Chat with Support