WordPress plugin intelligence profile

SEOGeoX

A lean, fast SEO and local/geo toolkit: meta tags, schema, sitemaps, redirects, Search Console integration, and a transparent on-page analyzer.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.5
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update24 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
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 SEOGeoX version 1.0.5 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

SEOGeoX is a lean, fast SEO plugin built around one idea: do the

same core job as Yoast/RankMath, with less admin overhead and a fully

transparent scoring model — no opaque single-number score, no bundled JS

admin framework, and no assets loaded outside the one screen that needs

them. The “Geo” in the name is the built-in Local SEO toolkit further

down this list (address/geo-coordinate fields, LocalBusiness schema, and

a multi-location “SEO Locations” post type) rather than a separate

add-on — everywhere else, “geo” isn’t used as a stand-in for features

that don’t exist yet. This is a new plugin looking for real-world

testers before it grows further; see “Has this been tested on a live

” in the FAQ below for exactly where your testing would help most.

It currently includes:

  • A single per-post meta box: SEO title, meta description, up to 5 focus

keyphrases (the first treated as primary), a live Google/Facebook/

Twitter-X preview, optional noindex, optional canonical override,

optional cornerstone-content flag, and an optional per-post schema type

override.

  • Frontend <title> override, meta description, canonical link, Open

Graph tags, and Twitter Card tags — rendered from data already loaded on

the page request, with no extra database queries.

  • A social preview + snippet editor right in the meta box: live, no-

network-request previews of how a page will look in Google search

results, a Facebook/X link share, and a Twitter/X card, with optional

title/description/image overrides for the social cards (via the media

library) that never touch the SEO title or meta description search

engines see. Twitter/X reuses the Facebook card’s content unless you

opt into a separate title/description/image for it.

  • JSON-LD structured data: an Organization/WebSite graph sitewide, plus

Article and BreadcrumbList nodes on singular content. When WooCommerce

is active, product pages automatically get a Product node instead —

with Offer (or AggregateOffer for variable products), stock

availability, SKU, AggregateRating, and up to 10 individual Review

nodes (most recent first) when the product has reviews with a star

rating. A per-post Schema Type Override (in the meta box’s advanced

fields) can replace the automatic Article/Product node with an Event,

Course, Podcast Episode, Dataset, or FAQ Page node instead, each with

its own small set of type-specific fields. A GTIN/MPN/brand-override

section appears on WooCommerce product edit screens, feeding straight

into the Product node for better Google Merchant Center / Shopping

eligibility. When Organization type (SEOGeoX > General Settings) is set to

), the sitewide

Organization node also carries address, geo coordinates, phone, price

range, and opening hours from the new “Local Business Info” section

there. For multi-location businesses, a new “SEO Locations” post type

(nested under the SEOGeoX menu) gives each branch its own page,

its own LocalBusiness

node (same address/hours/geo fields, per location), and — since it’s a

public post type — its own entry in the XML sitemap automatically.

  • A cached XML sitemap at /sitemap.xml (index) and

xml, rebuilt only when content changes — not on

every visit. When WPML or Polylang is active, each per-type sitemap

covers every active language in one file, with every translation

cross-linked via hreflang alternate tags — built against both

plugins’ public APIs, but not yet exercised against a live multilingual

install. Please verify the sitemap output on a real WPML/Polylang site

before relying on it, and let us know what you find. Each URL entry can

also carry <image:image> tags for its featured image and any images

found in the post content (toggle in SEOGeoX > General Settings) — pulled

with a lightweight regex scan, not a DOM parser, so it doesn’t add a

hard dependency on an extension not every host has enabled. Two more

specialized sitemaps are available, both off by default: a Google News

xml, only for sites approved as a Google News

publisher — lists content published in the last 48 hours from

whichever post types you choose) and a video sitemap

xml, auto-detects self-hosted <video> tags and

YouTube/Vimeo embeds already in your post content — nothing extra to

fill in).

  • A client-side, in-browser on-page analyzer with per-check pass/warn/fail

reasoning (title length, description length, sentence length, passive

voice, paragraph length) instead of one opaque numeric score, scored

separately against every focus keyphrase you’ve added — not just one —

so each gets its own title/description/content-presence and density

checks. No external requests.

  • One lean settings screen built on WordPress’s core Settings API — no

bundled JS admin framework.

  • A redirect manager (SEOGeoX > SEO Redirects): add 301/302 redirects,

see hit counts and last-hit time per redirect, and get one created

automatically whenever a published post or page’s URL slug changes —

so old links don’t silently start 404ing. Matching is a single indexed

database lookup per request, not a cached map that has to be rebuilt

and unserialized on every page load. Alongside exact-path redirects,

g. old path /blog/* to target

/new-blog/$1 — checked only as a small cached fallback when the exact

lookup misses, so sites without any wildcard redirects pay nothing extra.

  • A bulk editor (SEOGeoX > SEO Bulk Editor): filter by post type, see a

paginated table of posts with inline SEO title/description fields and

live character counters, and save every row in one submit — instead of

opening each post individually. Focus keyword, noindex, and canonical

overrides already set on a post are left untouched by a bulk save. The

same screen flags duplicate SEO titles and duplicate meta descriptions

across every post of the filtered type — a summary list with edit

links, plus a “Duplicate” badge on affected rows in the current page.

  • A robots.txt editor (SEOGeoX > Robots.txt), using WordPress’s own

txt filter — no file written to disk. Prefilled with

WordPress’s current effective default as a starting point, with a

“Sitemap:” line added automatically when the XML sitemap is enabled.

txt file on the server would override it,

and when the site’s “discourage search engines” setting is on (custom

content would override WordPress’s own blanket Disallow in that case).

  • Redirect CSV export/import, right on the Redirects screen: export

every redirect (including hit counts) as a CSV, or upload a CSV with

“source”/”target” columns (an optional “type” column, 301 default) to

bulk-add redirects — handy for migrating off another redirect plugin.

  • A Yoast SEO / Rank Math data migration screen (SEOGeoX > SEO

Migration): detects existing per-post titles, descriptions, focus

keywords, noindex flags, and canonical URLs from either plugin and

imports them in one click. Only fills posts that don’t already have

SEOGeoX data — nothing already set here is overwritten. Common

) are resolved; anything

less common is left as literal text to clean up afterward in the Bulk

Editor.

  • A 404 monitor (SEOGeoX > 404 Monitor): logs real front-end 404s

(path, hit count, first/last seen), ranked by frequency, with a

one-click “Add Redirect” button that opens the Redirects screen with

the path pre-filled. Once a redirect exists for a logged path, it stops

accumulating new hits automatically — the redirect manager catches it

first. ) are

excluded, and the log self-prunes to the least-hit, longest-stale 5,000

entries so bot scanning can’t grow it without bound.

  • A settings export/import screen (SEOGeoX > General Settings): export the

txt content

as a JSON file, or upload one to apply those same settings on another

site — handy for staging → production deployment. Imported data is run

back through the same validation a manual save uses, not trusted as-is.

  • Instant Indexing (SEOGeoX > Instant Indexing): pings search engines the

moment a public post is published, updated, or unpublished, instead of

waiting for their next crawl. IndexNow (Bing, Yandex, Seznam, Naver, and

others) needs no account — just a generated key, verified by a plain-text

file this plugin serves automatically — and is off by default, so nothing

is sent anywhere until you turn it on in SEOGeoX > Instant Indexing. An

optional Google Indexing API integration is also included, off by default

and clearly flagged: Google officially restricts that API to JobPosting/

BroadcastEvent pages, so using it for ordinary content isn’t sanctioned by

Google even though it works in practice for many sites. Neither call ever

blocks a post save — both run a few seconds later via WP-Cron, with the

actual sent/failed result shown on the settings screen.

  • Internal linking (SEOGeoX > Internal Linking, plus a new “Cornerstone

content” checkbox in the meta box): an on-site internal-link graph is

kept in its own small table and rebuilt whenever a post is saved. An

Orphaned Content Finder lists cornerstone content with no incoming

internal links from anywhere else on the site; a Stale Cornerstone

Content Finder lists cornerstone content untouched for a configurable

number of months. While editing a post, a “Link suggestions” panel

shows other published posts worth linking to (cornerstone pages

surfaced first), with a one-click “Copy link” button — the only network

request this plugin’s admin JS makes anywhere, and it never leaves the

site.

  • A Role Manager (SEOGeoX > Role Manager): control which WordPress roles

can see and use each of this plugin’s settings screens, and which roles

can edit the “advanced” per-post fields (noindex, canonical override,

cornerstone). Built on WordPress’s own capabilities system, not a

separate permission layer. Defaults preserve exactly what already

worked before this screen existed — screen access defaults to whichever

roles already had manage_options, and advanced-field access defaults

to whichever roles already had edit_posts — and any role that already

has full admin access is never editable from this screen, so there’s no

way to use it to lock yourself out.

  • Google Search Console integration (SEOGeoX > Search Console):

connects with a Google Cloud service account (the same auth approach

the Google Indexing API integration uses) and reads Search Console’s

own Search Analytics report — never by scraping live search results,

which would violate Google’s terms of service. One cached report

(refreshed every 6 hours) powers a sitewide clicks/impressions/CTR/

position overview, a Keyword Ranking table for up to 20 tracked

keywords/phrases (their real average position, clicks, impressions, and

CTR, straight from Search Console), and a Top Queries table that flags

queries already earning meaningful impressions but ranking past

position 10 as an “Opportunity” — a keyword suggestion backed by this

site’s own real search demand, not a generic volume guess.

  • A second, independent Google Keyword Suggestion tool sits right in the

meta box: a “Get keyword ideas” button next to focus keyphrases that

calls Google’s own public autocomplete endpoint — the same suggestions

the Google search box itself shows as you type. Off by default and

flagged the same way the Google Indexing API is (it’s not a documented,

supported Google API); enable it in SEOGeoX > General Settings.

Only the typed keyphrase is ever sent, and results are cached for 12

hours per term.

  • Automated Image SEO: fills in missing alt text automatically and for

free — from an image’s own caption or title, or a cleaned-up version of

its filename (WordPress’s own resize suffix and camera-generated

prefixes like “IMG_”/”DSC_” stripped) — never by looking at the image

itself, so it never claims to describe what’s actually depicted. Runs

once, automatically, right when an image is uploaded (only ever filling

an empty alt field), and a new Image SEO screen lists every image

already in the Media Library with missing alt text, with an editable

suggestion for each, fixed in bulk. The on-page analyzer also now flags

images in the post being edited that are missing alt text.

Assets (JS/CSS) load only on the specific admin screen that needs them —

never sitewide across wp-admin.

Roadmap ideas (not yet built)

Every item originally on this list — including every purely in-house

batch toward RankMath Pro / Yoast Premium parity, and the Search

Console / keyword ranking / keyword suggestion integrations that used to

be queued here as “bring your own API key” ideas — has now been built.

The only thing still queued is:

  • AI-assisted title/content suggestions, using your own OpenAI/

Anthropic-style API key. This is the one item that genuinely can’t be

done as plain code — everything else originally queued for a

“bring-your-own-API-key” integration (keyword rank tracking, a Search

Console dashboard inside wp-admin) turned out to be buildable as a

fully-authenticated Search Console integration instead, needing only a

free Google Cloud service account rather than a paid third-party key.

AI-assisted content will always be off until you supply your own

credentials — this plugin will never bundle or resell access to

someone else’s API.

WordPress.org metadata

Plugin tags

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

  • search console
  • redirects
  • schema
  • seo
  • sitemap
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity24 Sept 20261mo 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.