What discovered, currently not indexed means
Discovered, currently not indexed is a reason in Search Console's Page indexing report. Google found the URL, through a link or your sitemap, and has not crawled it yet.
Google's Page indexing report help says that typically Google wanted to crawl the URL but expected it to overload the site, so it rescheduled the crawl. That is also why the last crawl date is empty.
Google has not read the page, so rewriting its text is not the first thing to try. Check that the URL works, that you want it indexed, and that Google can reach it easily.
Find every discovered, not indexed page on your site
Search Console's report shows up to 1,000 example URLs for each reason. SEO Skill asks Google's URL Inspection about each page it knows from your Search Console and your sitemap, and sorts them by reason.
- Connect the hosted MCP server and sign in with Google, or run
npm i -g seothenseo start. Both are free. The site has to be a Search Console property your Google account can read. - Ask your agent:
Which pages on example.com are discovered but not indexed? Group them by folder and tell me which ones we want in Google.Or run it in a terminal:
seo index --site example.comEach run checks 100 pages, in a fixed order: pages that lost their clicks, pages by clicks and impressions, sitemap pages, then the rest. On your own machine, --max-urls takes it up to the 2,000 checks Google allows each property a day. The result always says how many pages it checked out of how many it knows.
What you get for a page Google has not crawled
Google has no crawl of these pages, so its side of the answer is mostly empty. The live check fills in the rest: the page's status, any redirect, its canonical and robots tags, and whether your sitemap lists it. A page that loads is labelled check. A missing page your sitemap still lists is labelled fix. Here is the kind of result to expect, for example.com:
URLs labelled fix or check, 1 to 3 of 3:
reason | label | url | live | in_sitemap | last_crawl | why
Discovered - currently not indexed | check | /guides/composting | 200 | yes | | Google knows the URL but has not crawled it yet. The sitemap lists it. It returns 200 now.
Discovered - currently not indexed | check | /shop?colour=red&size=9 | 200 | no | | Google knows the URL but has not crawled it yet. It returns 200 now.
Discovered - currently not indexed | fix | /guides/old-compost-bins | 404 | yes | | It returns 404 now, and the sitemap lists it.Each of the three rows needs something different. The guide is a real page that Google has not crawled yet. The filter URL is one you probably never wanted in Google. The old guide is gone, and the sitemap still sends Google to it.
Four things to check, in this order
- Check the URL works. A page that returns 404, redirects or carries a noindex tag now will not be indexed when Google does crawl it. Fix the sitemap or the link that sends Google there instead.
- Decide whether you want it indexed. Filter, sort and tracking URLs add to Google's crawl queue without adding a page anyone searches for. Take them out of your sitemap and stop linking to them.
- Check your server answers quickly. Google puts off crawls it expects to overload the site. Search Console's Crawl stats report shows how fast your server answered Googlebot and any host problems.
- Make sure your own pages link to it. A page that only your sitemap mentions is easy to put off.
seo internal-links --url https://example.com/guides/compostingcrawls your site from your machine and returns up to eight pages that should link to it.
Look at the pattern before the pages. Hundreds of discovered URLs in one folder usually trace back to that folder as a whole, such as a filter system or a batch you published at once.
None of these checks makes Google crawl or index a page. They remove the reasons on your side that Google could have.
See whether Google has crawled it since
Check one URL on its own:
seo page --url https://example.com/guides/compostingOnce Google crawls the page, URL Inspection shows a last crawl date and the reason changes. seo cannot submit URLs to Google. To ask for a crawl, use Request indexing in Search Console's URL Inspection tool.
A live index check searches Google itself for site: plus the URL and an exact phrase from the page, on desktop and mobile. It needs a DataForSEO key and costs about 2 to 4 cents a page:
seo research index_check --target https://example.com/guides/compostingNo discovered pages on seoskill.dev on 11 November 2026
When we ran seo index on this site on 11 November 2026, none of its 272 known URLs had this reason, which is why the example above uses example.com. Three URLs were unknown to Google, a step before discovered: Google had no record of them at all. The website not showing up on Google page covers that reason and the others.
Discovered or crawled, currently not indexed
Discovered means Google has the URL and has not fetched it. Crawled, currently not indexed means Google fetched it and left it out, and URL Inspection shows when. A page can move from discovered to crawled, so watch for the reason changing.
Daily index checks with alerts
The weekly site audit ($50 a month per site) runs these checks every day on our servers, using each property's full 2,000 checks. Your agent's seo index then answers at once from the stored results, and you get an email when a page drops out of Google's index or comes back. Alerts covers each email.