Site-First SEO

Description

Site-First SEO is a practical on-site SEO toolkit for WordPress sites that need clear diagnostics, clean metadata, local/entity schema, crawl controls, redirect recovery, lightweight visit tracking, and protection from suspicious automated traffic.

The plugin is built around your own WordPress content and server-side signals. It does not require Google API keys, external SEO subscriptions, or off-site crawlers to be useful. Each module focuses on an action a site owner, consultant, or agency can take inside WordPress.

Current module scope

  • Dashboard: shows visits, SEO quick wins, content health signals, recent 404s, recent bot activity, and traffic quality snapshots.
  • Titles and Meta: edit SEO titles, meta descriptions, noindex, canonical URLs, and page-level schema mode from one table.
  • SERP Preview: preview title and meta description length while editing snippets.
  • Content Health: scores important pages using title, description, headings, images, internal links, indexation, and structured data signals.
  • Headings and Images: audits heading structure, treats the WordPress page or post title as the expected H1, flags extra content H1s, and reports missing image alt text.
  • Links Overview: maps internal link counts and helps identify orphaned or under-supported pages.
  • Indexation Monitor: reviews noindex, canonical, sitemap inclusion, and other page-level indexability signals.
  • Content Decay: surfaces older or lower-supported content that may need refreshing.
  • Internal Link Manager: suggests internal link opportunities, supports anchor selection, inserts approved links, and lets you hide pages from future suggestions.
  • Local SEO Schema: manages organization and LocalBusiness details, NAP, service areas, opening hours, Google Business Profile URL, principal/founder entity, services, software/tools, entity pages, Article schema, FAQ schema, and breadcrumbs.
  • Native schema controls: adds schema selection to the WordPress posts list and the Titles and Meta screen.
  • Redirects and 404s: logs missing URLs, creates redirects, suggests likely targets, and supports IP blocking from repeated 404 activity.
  • Visits Tracker: records lightweight local visits and detects common AI crawlers such as GPTBot, PerplexityBot, ClaudeBot, and other search or AI bots.
  • Bot Block: monitors exploit probes and suspicious automation with behavioral scoring, verified crawler handling, request logs, retention controls, filters, CSV exports, and a rule simulator.
  • XML Sitemaps: generates clean post type and taxonomy sitemaps.
  • Robots.txt: manages robots.txt directives from WordPress.
  • UTM Builder: creates consistent campaign URLs.
  • Exports: exports useful SEO, link, image, redirect, and bot data for reporting.
  • Module Controls: enables or disables major modules from a central settings screen.

Local and entity SEO

The Local SEO Schema module now supports a layered entity workflow:

  • Define the business with a stable Organization or LocalBusiness ID.
  • Connect a principal or founder to the organization with Person schema.
  • Map core services to Service entities and optional service page URLs.
  • List software, tools, places, and other known-about entities.
  • Track human-readable entity pages such as About, services, industries, and location pages.

This keeps the schema aligned with the pages real visitors can read, which is the foundation for stronger local SEO and entity understanding.

Why use Site-First SEO?

  • Works inside WordPress without external API keys.
  • Focuses on on-site fixes you can make immediately.
  • Combines traditional SEO, local SEO, and AI-search readiness signals.
  • Keeps modules optional so each site can stay lean.
  • Provides reporting-friendly diagnostics without turning every workflow into an upsell.

Credits

Developed by Michael Winchester.
For documentation and updates, visit https://michaelwinchester.com

Screenshots

Installation

  1. Upload the plugin files to /wp-content/plugins/site-first-seo, or install it from the WordPress Plugin Directory.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Open Site-First SEO in the WordPress dashboard.
  4. Visit Settings to enable or disable modules for the site.

FAQ

Does Site-First SEO require Google Search Console or API keys?

No. Site-First SEO is designed to work from WordPress content, metadata, redirects, 404 logs, visits, and local settings.

Does this replace Yoast, Rank Math, or All in One SEO?

For many sites, yes. Site-First SEO covers titles, meta descriptions, canonicals, noindex, schema, sitemaps, redirects, internal links, and content diagnostics. Sites with specialized integrations should compare module coverage before switching.

What is the Local SEO Schema module for?

It helps define the business, address, service area, opening hours, Google Business Profile, principal/founder, services, tools, and entity pages. The goal is to reinforce the same real-world entity relationships that appear in your public site content.

Does the plugin generate content automatically?

No. Site-First SEO focuses on diagnostics, metadata, schema, redirects, and controlled internal-link insertion. It does not rewrite your pages automatically.

Can I track AI crawler traffic?

Yes. The Visits Tracker and Bot Block modules identify common AI and search crawlers so you can see when those systems are requesting your site.

Is there a PRO version?

Yes. Site-First SEO PRO adds a priority center, Redirect Intelligence, Bulk Meta Optimizer, AI Readiness scoring, expanded professional workflows, and license management.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Site-First SEO” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Site-First SEO” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.1.7

  • Improved Bot Block safety around WooCommerce cart, checkout, account, and payment callback endpoints.
  • Reduced Bot Block database logging checks during shutdown so it does not add noise when another request has already put MySQL in an error state.

1.1.6

  • Expanded Local SEO Schema with principal/founder, service, software/tool, and entity page mapping.
  • Connected LocalBusiness output to the canonical organization @id and added richer Person and Service relationships.
  • Rewrote the readme to reflect the current module scope.

1.1.5

  • Expanded Bot Block with common exploit protection, IP velocity and repeated-path scoring, rotating user-agent and suspicious request detection, and verified search crawler identities.
  • Added HTTP response metadata, matched-rule and request-body classification fields to Bot Block activity logs and CSV exports.
  • Added configurable log retention, automatic cleanup, manual log clearing, activity filters, a rule simulator, and WordPress privacy-policy suggested text.

1.1.4

  • Improved Headings and Images analysis by treating the post title as the page H1, flagging extra content H1s, adding issue filters, and expanding image alt reporting.

1.1.3

  • Added schema type selection to the native Posts list and the Titles and Meta listing page.

1.1.0

  • Added Indexation Monitor, Content Decay, Internal Link Manager, and Local SEO Schema tooling.
  • Added tips for using each module.

1.0.10

  • Added Bot Block-style IP blocking actions to the Redirects and 404s 404 log.
  • Added module enable/disable controls to Settings.
  • Moved the Settings menu item below UTM Builder for a cleaner admin menu.

1.0.9

  • Confirmed compatibility with WordPress 6.9 and PHP 8.5 beta; no functional changes.

1.0.8

  • Improved Titles and Meta module.

1.0.7

  • Fixed Save All behavior for Titles and Meta.

1.0.6

  • Improved Bot Block functionality.
  • Moved exports into supporting modules.
  • Improved redirect management.
  • Added dashboard widget support.

1.0.5

  • Fixed reset button behavior on the Visits dashboard.

1.0.4

  • Added stability fixes for legacy plugins.

1.0.3

  • Added Bot Block module.

1.0.2

  • Stable public release.
  • Improved Content Audit with GEO readiness checks.
  • Enhanced dashboard performance.

1.0.1

  • Added Redirect Manager and 404 monitoring.
  • Added image alt and broken link auditing.

1.0.0

  • Initial release with content audits, internal links, visits tracker, and sitemap generator.