Title: IndexSweep
Author: cuyava
Published: <strong>August 15, 2026</strong>
Last modified: August 15, 2026

---

Search plugins

![](https://ps.w.org/indexsweep/assets/banner-772x250.png?rev=3648070)

![](https://ps.w.org/indexsweep/assets/icon-256x256.png?rev=3648070)

# IndexSweep

 By [cuyava](https://profiles.wordpress.org/cuyava/)

[Download](https://downloads.wordpress.org/plugin/indexsweep.0.1.1.zip)

 * [Details](https://wordpress.org/plugins/indexsweep/#description)
 * [Reviews](https://wordpress.org/plugins/indexsweep/#reviews)
 *  [Installation](https://wordpress.org/plugins/indexsweep/#installation)
 * [Development](https://wordpress.org/plugins/indexsweep/#developers)

 [Support](https://wordpress.org/support/plugin/indexsweep/)

## Description

Your Google Search Console “Page indexing” report is full of URLs that were crawled
but not indexed — and most of them are junk your site never meant to publish: feed
URLs, parameter variants, malformed-link artifacts, leftover ad-tech and redirect-
plugin endpoints.

Your SEO plugin shows you index status. **IndexSweep fixes it**:

 * **Audit** — a configuration scan of the junk sources your site exposes right 
   now, plus a content-link scan that finds the _sources_ of junk URLs (like malformed
   relative links minting ghost pages) inside your posts.
 * **GSC Import** — upload your Search Console export; every URL is classified against
   a pattern library of real-world junk, with a plain-English explanation and a 
   recommended action. Nothing leaves your server.
 * **One-click fixes** — apply reversible rules: 410 Gone, X-Robots-Tag noindex,
   or clean-URL redirects. No .htaccess edits, no file changes.
 * **Full rollback** — every rule is one click to remove; every change is logged
   with hit counts.

**Safety first.** A resolvable page can never be served a 410 — every destructive
rule passes a safety check against your real permalinks, pagination, and archives
before it acts. IndexSweep also respects your SEO plugin (Yoast, Rank Math, All 
in One SEO) — it never duplicates or overrides their settings.

## Screenshots

[⌊Audit tab — configuration scan and content-link scan showing junk sources the 
site exposes.⌉⌊Audit tab — configuration scan and content-link scan showing junk
sources the site exposes.⌉[

Audit tab — configuration scan and content-link scan showing junk sources the site
exposes.

[⌊GSC Import tab — a Search Console export classified against the pattern library,
with recommended actions.⌉⌊GSC Import tab — a Search Console export classified against
the pattern library, with recommended actions.⌉[

GSC Import tab — a Search Console export classified against the pattern library,
with recommended actions.

[⌊Rules & Log tab — one-click pattern fixes, active reversible rules with hit counts,
and the change log.⌉⌊Rules & Log tab — one-click pattern fixes, active reversible
rules with hit counts, and the change log.⌉[

Rules & Log tab — one-click pattern fixes, active reversible rules with hit counts,
and the change log.

## Installation

 1. Install and activate through the WordPress plugins screen, or upload the `indexsweep`
    folder to `/wp-content/plugins/`.
 2. Go to **Tools  IndexSweep**.
 3. Run the configuration audit, then export your “Page indexing” report from Google
    Search Console (Indexing  Pages  open a reason  Export) and upload the CSV in the**
    GSC Import** tab.

## FAQ

### Will this break my site?

Every fix is a reversible request-time rule with a full change log. A safety check
prevents 410s on any URL that resolves to real content — posts, pages, pagination,
date and term archives. Nothing edits your files.

### Do I need a Google account or API access?

No. IndexSweep works entirely from the CSV export you download from Search Console
yourself. No OAuth, no API keys, no Google connection.

### Does this send my data anywhere?

No. CSV analysis happens entirely on your server. IndexSweep makes no external requests
at all.

### What if I have Yoast / Rank Math / All in One SEO?

Keep it. IndexSweep detects your SEO plugin and stays out of its way — it only handles
junk-URL remediation, which SEO plugins don’t do.

### How do I undo a fix?

Tools  IndexSweep  Rules & Log  Roll back. The rule is removed immediately; the 
change log entry is kept for your records.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“IndexSweep” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ cuyava ](https://profiles.wordpress.org/cuyava/)

[Translate “IndexSweep” into your language.](https://translate.wordpress.org/projects/wp-plugins/indexsweep)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/indexsweep/), check
out the [SVN repository](https://plugins.svn.wordpress.org/indexsweep/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/indexsweep/) by 
[RSS](https://plugins.trac.wordpress.org/log/indexsweep/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.1

 * The 410 response now uses the native WordPress error page (wp_die) instead of
   a custom HTML template, and the filterable message is escaped on output.
 * Admin styles and the select-all script are now static files loaded with wp_enqueue_style/
   wp_enqueue_script (no inline style or script attributes).
 * Fixed: a clean-URL redirect for a malformed “//post-slug/” URL now resolves to
   the canonical article instead of the site home page.
 * The affiliate/redirect-endpoints pattern is now clearly marked advisory: its 
   paths (/go/, /refer/, /recommends/) can also be real pages, so it is offered 
   as a robots.txt suggestion instead of a site-wide rule that could noindex live
   content.
 * Fixed: fixing a link now unwraps only the reported anchor, even when the same
   link appears more than once in the post.
 * Fixed: array-style query parameters (?filter[]=red) survive a clean-URL redirect
   instead of being emptied.
 * Fixed: “Restore original link” is now refused after a link has already been restored,
   preventing a rare content-corruption case.
 * Safety: deep single-post pagination (/slug/100/) is now protected from the numeric-
   suffix redirect; the hit counter only counts requests a rule actually acts on.
 * Fixed: fixing or restoring a link no longer strips literal backslashes from the
   rest of the post (code snippets, Windows paths).
 * Fixed: an inapplicable rule no longer stops later rules from acting on the same
   request, while any rule vetoed by a safety check still shields the page from 
   all remaining rules.
 * Safety: term-archive protection now works regardless of language/term filters
   and matches non-ASCII archive slugs in either encoded or decoded form.

#### 0.1.0

 * Initial release: configuration audit, content-link scan, GSC CSV analyzer with
   junk-pattern library, reversible fix engine (410 / noindex / clean redirect),
   hit counting, change log with one-click rollback.

## Meta

 *  Version **0.1.1**
 *  Last updated **14 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [crawl budget](https://wordpress.org/plugins/tags/crawl-budget/)[noindex](https://wordpress.org/plugins/tags/noindex/)
   [redirect](https://wordpress.org/plugins/tags/redirect/)[Search Console](https://wordpress.org/plugins/tags/search-console/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/indexsweep/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/indexsweep/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/indexsweep/reviews/)

## Contributors

 *   [ cuyava ](https://profiles.wordpress.org/cuyava/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/indexsweep/)