AI Automated Meta Manager
Bulk-edit every meta tag on your site from one screen β and let AI write the boring ones for you.
Writing meta titles and descriptions is one of those SEO chores that burns hours a week at an agency and never feels finished. The per-post metabox in Yoast or Rank Math is fine for one post at a time, but the moment you need to rewrite 200 descriptions for a client audit, you're clicking into every single post, scrolling to the metabox, typing, saving, clicking out, waiting for the next one to load. There's no spreadsheet view. There's no "do them all at once" screen. There's certainly no "just write them for me, within the green zone, in the right tone" button.
AI Automated Meta Manager is that screen and that button. It lives alongside your existing SEO plugin β or replaces it at the output layer if you don't have one β and gives you one bulk surface, one CSV round-trip, and (with Pro) one AI shortcut that respects your length budgets and your tone.
What's in the free plugin
- One bulk-edit table for the whole site β every post, page, and custom post type on one screen, inline-editable, with live character counters and a single Save button.
- Adapter-routed storage β auto-detects Yoast, Rank Math, SEOPress, or AIOSEO v4 and routes every read and write to the same fields those plugins already use. Your values live where the SEO plugin expects them to live.
- Standalone mode β no SEO plugin? The free plugin emits its own
<title>and<meta name="description">tags on the front-end, with a post-excerpt fallback for descriptions. Never leaves you without tags. - Per-post metabox on the post editor with meta title, meta description, and live length meters. Quiet β no nags, no upsells in the editor.
- CSV import and export β pull the whole site into a spreadsheet, edit in bulk, and re-import. Two modes: update (skip blank cells) or overwrite (blank cells clear the field).
- Post-type scoping β manage only the post types you care about. Ignore utility CPTs, attachments, and anything private.
- Length budgets that match Yoast and AIOSEO green zones out of the box, and fully configurable in Settings.
What Pro adds
- Generate with AI, per-post β one button on the metabox writes both a meta title and a meta description for the current post.
- Bulk AI generation β queue hundreds of posts, let the AI work through them, and review the suggestions as they land.
- Pending-by-default suggestion queue β every AI output lands as a pending row with the existing value shown side-by-side with the proposed one. You accept per-field, per-post, or in bulk. Nothing is written to Yoast, Rank Math, AIOSEO, or SEOPress until you approve.
- Length budgets baked into the prompt β AI output lands inside your configured green-zone ranges by default, not as a happy accident.
- Tone control β punchy, authoritative, curious, or neutral, per request.
- Power-word phrasing β the prompt is tuned for CTR, favoring concrete nouns, specific numbers, and action verbs over vague filler.
- Use your own Claude or ChatGPT subscription β Pro relays through your existing Claude Pro/Max or ChatGPT Plus subscription via a secure Bearer token. No per-token fees, no separate API billing, no prepaid "AI credits."
Who it's for
- SEO agencies auditing client sites with hundreds of posts missing or under-optimized meta.
- In-house marketing teams preparing a site for launch or migration and needing every meta tag in the green zone.
- Content editors who want AI help without leaving WordPress and without juggling a separate OpenAI or Anthropic account.
- Anyone frustrated with editing meta one post at a time.
Requirements
- WordPress 6.2 or newer
- PHP 8.1 or newer
- MariaDB or MySQL
- Pro: a license from plugins.lennartoester.com
Compatibility
Built to stay out of the way of whatever SEO stack you already run:
- Yoast SEO β reads and writes
_yoast_wpseo_titleand_yoast_wpseo_metadesc. - Rank Math β reads and writes
rank_math_titleandrank_math_description. - SEOPress β reads and writes
_seopress_titles_titleand_seopress_titles_desc. - All in One SEO v4 β reads and writes to the
wp_aioseo_poststable. - No SEO plugin β emits native
<title>and<meta name="description">tags from the free plugin.
Switching plugins later? Export to CSV, switch, re-import. The adapter handles the rest.
Privacy
- The free plugin sends nothing off your server.
- Pro sends the post title, excerpt, a short content snippet, your length budgets, and the selected tone to your selected AI provider via the relay when you explicitly request a generation.
- The relay authenticates with a Bearer license key. Your AI subscription
token is passed per request as
oauth_tokenand is never stored on our side. - Suggestions are stored locally in your own database until you accept or reject them.
One bulk-edit screen for the whole site
See every post, page, and custom post type in one flat table. Edit meta titles and descriptions inline, save the whole screen in a single click β no clicking into each post.
Works with Yoast, Rank Math, AIOSEO, and SEOPress
Auto-detects your active SEO plugin and routes reads and writes to its storage. Your values show up in the plugin's own metabox and its green/orange/red analysis β no duplicate tags, no competing storage layers.
Adapter-routed storage
Yoast, Rank Math, and SEOPress use postmeta; AIOSEO v4 uses its own custom table; no SEO plugin means native WP output. Switching SEO plugins? Your meta data stays put β the adapter handles it.
Standalone front-end output
No SEO plugin installed? The plugin emits its own <title> and <meta name="description"> tags with a sensible default template and a post-excerpt description fallback. Never left without tags.
Live length indicators
Character counters on both the per-post metabox and the bulk editor, color-coded against configurable min/max targets. Defaults match Yoast and AIOSEO's green-zone ranges out of the box.
CSV import / export
Pull every meta title and description into a spreadsheet, edit in bulk with your team, and re-import. Two modes: update (skip blanks) or overwrite (blanks clear the field). Matches on post ID.
Per-post metabox
A quiet, focused metabox on the post editor with meta title, meta description, and live length meters. Appears on every post type you enable in Settings β even custom ones.
Post-type scoping
By default every public post type is managed. Narrow it in Settings to just the types you care about β perfect for sites with custom post types you don't want cluttering the bulk editor.
Generate with AI (Pro)
One-click meta title + description generation per post. Length budgets from your Settings are baked into the prompt as hard constraints, so AI output lands in the green zone by default.
Bulk AI with review queue (Pro)
Queue hundreds of posts for AI generation. Suggestions land as pending rows β nothing is written to Yoast, Rank Math, or any adapter until you approve. Accept per-field, per-post, or in bulk.
Tone control (Pro)
Generate in the voice that matches the site: punchy, authoritative, curious, or neutral. Tone is per-request, so you can mix and match across sections without editing a global prompt.
Power-word phrasing (Pro)
The prompt is tuned for click-through β AI output leans on concrete nouns, specific numbers, and action verbs that actually move CTR, not vague filler like "learn more" or "discover".
Use your own Claude or ChatGPT subscription (Pro)
No per-token fees. Pro relays through your existing Claude Pro/Max or ChatGPT Plus subscription via a secure Bearer token. Flat monthly cost, predictable, and no separate AI billing to manage.