WordPress plugin intelligence profile

TechDex Search Scrape Guard

Protects the public WordPress search feature from spam, automated abuse, deep pagination, and excessive search activity.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version0.4.2
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update10 Aug 20262mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records TechDex Search Scrape Guard version 0.4.2 as active, updated 2mo ago and tested up to WordPress 7.0.

Overview

About this plugin

TechDex Search Scrape Guard protects the public WordPress search feature from spam, automated abuse, deep pagination, and other excessive search activity. It blocks bots and abusive requests that can consume database and server resources, slow down your site, or use your search results to scrape and rip content from it.

I built Search Scrape Guard after a client’s live WordPress site was hammered with thousands of automated searches in a short period of time. The traffic appeared designed to scrape and rip content, and it was consuming database and server resources as a result.

This plugin is designed to stop that activity before WordPress performs the resource-intensive work behind a search. Normal searches continue working within the limits you configure.

Search Protection

Search Scrape Guard can:

  • Reject empty and whitespace-only searches
  • Limit search length and word count
  • Limit how deeply visitors can paginate through search results
  • Set different pagination limits for anonymous and logged-in users
  • Block known automation signatures
  • Rate-limit repeated searches
  • Optionally require Cloudflare Turnstile verification

Rejected searches receive lightweight responses without loading the complete WordPress theme.

The rate limiter uses a fixed 256-row database table instead of creating a new transient or cache entry for every IP address. This prevents the rate-limiting storage from becoming another source of resource bloat.

Activity Log

The searchable activity log shows:

  • Why a search was rejected
  • The latest search sample
  • The requested results page
  • The reported browser or user agent
  • A masked network
  • How often the same pattern occurred

Repeated activity is grouped into a maximum of 250 signatures. The log is paginated and can refresh automatically. Raw IP addresses are not retained.

Optional Cloudflare Turnstile

Cloudflare Turnstile can be used when a visitor reaches the search rate limit or when verification is required before searching.

Visitors who complete the verification receive a short-lived signed cookie so they can continue searching without being challenged on every request.

Turnstile is optional and is not used unless a site administrator configures it.

Scope

Search Scrape Guard applies its protections to the public WordPress search feature. It does not apply those restrictions to administration, REST, AJAX, cron, or WP-CLI requests.

txt file.

Robots directives are guidance for compliant crawlers. They are not a security control.

External Services

Cloudflare Turnstile is optional and no data is sent unless a site administrator configures Turnstile keys. Once configured, Turnstile may be used when required verification is enabled or after a search rate limit is reached. The verification page loads Cloudflare’s Turnstile JavaScript and submits the visitor’s verification token and connection IP address to Cloudflare for validation.

This data is sent only when Turnstile is configured and a search request requires verification.

com/privacypolicy/

com/website-terms/

The plugin does not otherwise send search queries, log records, usage statistics, or site data to TechDex or any other external service.

Privacy

Search Scrape Guard stores bounded operational security data locally in the WordPress database. Raw IP addresses are not retained. Search samples and reported user-agent strings may contain information supplied by a requester, so administrators should treat the log as security data and limit dashboard access accordingly.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • bots
  • performance
  • search
  • security
  • spam
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity10 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.