Description
Mitch SEO is a small companion plugin for customers of getmitch.ai. It does three
things:
- Registers three post-meta keys (
_mitch_seo_title,_mitch_seo_metadesc,
_mitch_jsonld) for the WordPress REST API so Mitch can write approved SEO
fixes to your pages. WordPress silently ignores writes to unregistered meta,
so this registration is required. - Renders those values through your active SEO plugin’s own output (Yoast,
Rank Math, All in One SEO, SEOPress) – or standalone if you have no SEO
plugin. It never overwrites your SEO plugin’s own fields, so any change Mitch
makes is fully reversible from the Mitch dashboard. - Adds internal links to your existing pages when Mitch publishes a new blog
post, so the post is linked from related pages on your site. It wraps a
phrase that is already in the page’s body text in a link to the new post,
never rewrites any other text, saves an exact copy of the original first,
checks the result, and restores the original automatically if anything
other than the new link changed. Works with Elementor text widgets and
classic or block-editor content; pages built with other page builders are
left untouched.
Mitch SEO requires a getmitch.ai account. To sign up, go to
https://www.getmitch.ai
and create your account, then connect your site from the dashboard.
All REST access requires an authenticated user (WordPress Application Password)
with permission to edit the post. No endpoint is public.
External services
This plugin is a companion to the getmitch.ai SEO service. It does not connect
to any external service on its own – it only responds to authenticated REST API
requests made by your own getmitch.ai account.
What is sent, and when: when you approve an SEO fix in your getmitch.ai
dashboard, getmitch.ai’s servers send a single authenticated REST API request
to your own WordPress site (using the WordPress Application Password you
created when connecting) to read or write that page’s title, meta description,
and JSON-LD structured data.
When a blog post you approved in your getmitch.ai dashboard is published,
getmitch.ai may also request the rendered body of a few related pages on your
site, add one link to the new post in each page’s body text, and undo that
edit if its checks fail. No other data is read or transmitted, and no request
happens unless you have connected your site.
This plugin itself never initiates an outbound request to getmitch.ai or any
other server – it only exposes authenticated REST endpoints (status, and the
internal-link insert/rollback/render endpoints under wp-json/mitch-seo/v1)
and REST-writable post meta, all of which require a logged-in WordPress user
capable of editing the relevant post.
Terms of Service: https://getmitch.ai/terms
Privacy Policy: https://getmitch.ai/privacy
Installation
- Upload the plugin files to
/wp-content/plugins/mitch-seo, or install it
through the WordPress Plugins screen (Plugins -> Add New -> Upload Plugin). - Activate the plugin through the “Plugins” screen in WordPress.
- In your getmitch.ai dashboard, go to Settings -> WordPress and connect your
site using a WordPress Application Password (create one under Users ->
Profile -> Application Passwords on your WordPress site). - Once connected, SEO fixes approved in your getmitch.ai dashboard will apply
to the pages you choose.
FAQ
-
Do I need a getmitch.ai account?
-
Yes. This plugin only makes SEO fixes possible on your site – the fixes
themselves are generated and approved from your getmitch.ai dashboard. Sign up
at https://www.getmitch.ai. -
Does it work with my SEO plugin?
-
Yes. Mitch SEO renders through Yoast SEO, Rank Math, All in One SEO, and
SEOPress automatically, or on its own if you don’t use an SEO plugin. It never
overwrites your SEO plugin’s own stored fields. -
Does this plugin send data to getmitch.ai on its own?
-
No. It never initiates outbound requests. It only responds to authenticated
requests that your own getmitch.ai account makes to your site. See “External
services” below for details. -
What happens if I deactivate or delete the plugin?
-
Your SEO plugin (or WordPress core) goes back to rendering its own title and
description immediately. The meta values Mitch wrote are preserved, so nothing
is lost, but Mitch’s overrides no longer render.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Mitch SEO” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Mitch 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.0
- Added authenticated endpoints for internal links: insert-link wraps the first
plain body-text occurrence of a phrase in a link (Elementor text widgets or
classic/block content; headings, buttons and existing links are skipped),
rollback restores the exact original from a stored snapshot, and render
returns the server-rendered body for verification. - Status endpoint now reports capabilities and is also served at
mitch-seo/v1/status.
1.0.2
- Removed the manual translation-loading call – WordPress.org already loads
translations for this slug automatically, and Plugin Check flags a manual
load_plugin_textdomain() call as discouraged.
1.0.1
- Hardened JSON-LD output escaping and added sanitize_callback to all
REST-registered post meta.
1.0.0
- Initial release: REST-registered meta bridge, plugin-agnostic rendering,
authenticated status endpoint.
