Most of a “Crawled – currently not indexed” report isn’t a problem to solve. It’s feeds, pagination, media files and archives: URLs Google was always going to skip. Strip those out and what’s left is the actual list worth looking at.
Export the report, unzip it, and drop the Table.csv below. The file is parsed in your browser and never uploaded, which matters: that export maps your entire URL structure.
How to get your export
- Go to Google Search Console › Page indexing › Crawled - currently not indexed.
- Click Export in the top right and choose Download CSV. That downloads a ZIP.
- Unzip it. Inside you’ll find
Table.csv. Upload that file below.
● Your file never leaves this page. Everything is parsed in your browser — nothing is uploaded to a server.
Strip these (uncheck anything you want kept in the clean list)
What it strips
Ten classes of URL that show up in almost every export and almost never deserve a decision. Each one is a checkbox, so you can put any of them back:
- Feeds:
/feed/,?feed=, RSS, Atom, comment feeds. Crawled constantly, indexed almost never. - Pagination:
/page/2/,?paged=,/comment-page-2/. Working as intended. - Media & files: images, video, PDFs,
/wp-content/uploads/, attachment pages. - Author & date archives:
/author/,/2026/07/. Real posts on a dated permalink are left alone. - Category & tag archives: the one class plenty of sites do want indexed. Untick it if that’s you.
- Internal search:
?s=,/search/. If these are getting crawled at scale, that’s its own conversation. - Comments & trackbacks:
?replytocom=,/trackback/. - Tracking parameters:
utm_*,gclid,fbclid. Usually a canonical or link-hygiene problem rather than an indexing one. - WP system paths:
/wp-json/,/wp-admin/,xmlrpc.php. - Cart, filters & account:
?add-to-cart=,?filter_,?orderby=, checkout and account pages.
Add your own patterns in Custom excludes for anything specific to the site: a staging path, a syndication subfolder, a parameter only you have.
Everything it removes is still shown to you
The stripped URLs are grouped underneath by the rule that caught them. That’s deliberate. A URL you genuinely want indexed can match one: a legitimate landing page sitting under /search/, say. Open the group, spot it, untick that filter, and it drops straight back into the clean list.
What “crawled – currently not indexed” actually means
Googlebot fetched the page, looked at it, and decided not to index it. It’s not a crawl error that needs to be fixed in your robots.txt or sitemap. It’s a judgement of the page that should be corrected at the content level.
So once you have the clean list, the work is editorial rather than technical. A real page sitting in this report is usually thin, near-duplicate of something else you published, or answering a question nobody’s asking. Occasionally it’s a genuinely good page on a site that hasn’t earned the slot yet. This tool gets you to the shortlist faster. It won’t tell you which of the three you’re looking at, and that part’s still the job.