WordPress · AI & Content

Bulk Meta Description Generation with AI

Generate SEO-optimized meta descriptions for every post and page on your site. AI reads your content, creates 120–160 character descriptions, and syncs with Yoast SEO and Rank Math.

01

SEO

Content-aware meta descriptions for every page improve click-through rates from search results

02

AEO (Answer Engine Optimization)

Accurate, content-specific descriptions help answer engines understand and surface your pages

03

Content Velocity

Bulk-process hundreds of posts in one session — descriptions generated and synced in minutes

What it's about

WP PM Bulk Meta Descriptions

Missing meta descriptions are one of the most common SEO problems — and one of the most tedious to fix. Writing unique, compelling descriptions for hundreds of posts takes hours of manual work that nobody wants to do.

PM Bulk Meta Descriptions solves this with AI. The plugin reads your full post content, strips formatting artifacts, and sends clean text to your chosen AI model. You get back a 120–160 character meta description crafted from the actual content of each post. Process one page at a time or select fifty and batch-generate with a progress bar.

Generated descriptions sync automatically to Yoast SEO and Rank Math when either plugin is active. Three overwrite policies protect your existing work.

PM Bulk Meta Descriptions is included free of charge with a premotion media managed WordPress hosting agency server — for unlimited WordPress installs.

Features

Thought through to the daily workflow.

Every building block is focused on a clear benefit and fits into existing processes.

01
Feature Section

The plugin reads your full post content including headings. It strips HTML tags, shortcodes, and script elements, then sends clean text to the AI for description generation. Results are automatically trimmed to 120–160 characters with intelligent sentence-boundary truncation — no awkward mid-word cutoffs.

01

Content-Aware AI Generation

The plugin reads your full post content including headings. It strips HTML tags, shortcodes, and script elements, then sends clean text to the AI for description generation. Results are automatically trimmed to 120–160 characters with intelligent sentence-boundary truncation — no awkward mid-word cutoffs. The AI understands what your page is about because it reads the entire content, not just the title or excerpt. This produces descriptions that accurately reflect the page content and entice clicks from search results.

  • Full post content analysis including headings and body text
  • Automatic HTML, shortcode, and script stripping
  • Intelligent truncation at sentence boundaries
  • Output optimized for 120–160 character SEO best practice
02

Bulk Processing Table

A WordPress-native list table displays all your posts and pages with their current meta descriptions. Filter the view to show all content, only posts missing descriptions, or only posts that already have descriptions. Sort by title or last modified date. Search by title to find specific pages. Select multiple posts with checkboxes and bulk-generate descriptions with a visual progress bar tracking completion.

  • WordPress-native list table interface
  • Filter: all content, missing descriptions, existing descriptions
  • Sort by title or last modified date
  • Search by title
  • Multi-select with checkboxes
  • Bulk generation with visual progress bar
03

SEO Plugin Sync

Generated descriptions are stored in the plugin's own meta key and simultaneously synced to your active SEO plugin. When Yoast SEO is detected, descriptions are written to the Yoast meta field. When Rank Math is detected, descriptions are written to the Rank Math meta field. This means your generated descriptions appear immediately in your SEO plugin's interface — no manual copying required.

  • Native plugin storage via custom meta key
  • Automatic Yoast SEO sync when detected
  • Automatic Rank Math sync when detected
  • No manual copying between plugins
04

Overwrite Policies

Three policies give you control over how the plugin handles existing descriptions: Only Empty (Safe Default) — Generate descriptions only for posts that don't have one. Existing descriptions are never touched. Ideal for filling gaps without disrupting previous work.

05

Per-Post Actions

Every row in the content table offers individual controls:

  • Generate — Create a description respecting the current overwrite policy
  • Regenerate — Force a new description regardless of policy (explicit overwrite)
  • Clear — Remove the description from all storage locations including synced SEO plugins
  • Edit — Open the WordPress editor for the post
  • View — Open the post on the frontend
06

Multi-Provider AI Support

Choose from three AI providers. Each offers multiple models to balance quality, speed, and cost. Configure maximum tokens and add a custom prompt suffix to guide the AI's output style. API keys are encrypted with AES-256-CBC and stored locally.

OpenAI
GPT-5.2, GPT-5 Mini, GPT-5 Nano, GPT-4o
Anthropic Claude
Opus 4.6, Sonnet 4.5, Haiku 4.5
OpenRouter
All major models via unified gateway
How it works

A clear path to the result.

  1. 01

    Step 1 — Configure Your AI Provider

    Enter your API key for OpenAI, Anthropic Claude, or OpenRouter. Select a model. Optionally configure max tokens and a custom prompt suffix.

  2. 02

    Step 2 — Set Your Overwrite Policy

    Choose "Only empty" to fill gaps safely, "Always" to refresh everything, or "Never" for maximum protection of existing descriptions.

  3. 03

    Step 3 — Filter and Select Posts

    Use the content table to filter by missing descriptions. Select individual posts or check multiple with bulk select.

  4. 04

    Step 4 — Generate

    Click generate for a single post or bulk-generate for a selection. The progress bar tracks completion as each post is processed.

  5. 05

    Step 5 — Review

    Check the generated descriptions in the content table. Use regenerate on any post that needs a different result. Clear any description you want to remove entirely.

Who is it for?

Made for concrete requirements.

The solution is a particularly good fit for these teams, roles and business models.

Sites with Large Content Libraries

Hundreds of posts missing meta descriptions? Bulk processing fills the gaps in minutes. Filter to show only posts without descriptions and process them all at once.

SEO Professionals Running Audits

Site-wide SEO audits frequently reveal missing meta descriptions as a top issue. This plugin fixes the problem at scale instead of requiring post-by-post manual editing.

Agencies Managing Client Sites

Fix client sites quickly. Import the plugin, run bulk generation, and deliver a site where every page has a unique, content-aware meta description.

Yoast SEO and Rank Math Users

Generated descriptions sync automatically to your SEO plugin's meta fields. No manual copying. Descriptions appear in Yoast or Rank Math interfaces immediately.

Content Migration Projects

Migrated content often arrives without meta descriptions. Bulk-generate descriptions for all migrated posts to ensure SEO coverage from day one.

Tech & scope

The key details at a glance.

Version
1.0
WordPress Minimum
6.4
PHP Minimum
8.1
License
GPL-2.0+
Data Storage
Local WordPress database
Telemetry
None
API Key Encryption
AES-256-CBC
SEO Plugin Sync
Yoast SEO, Rank Math
Description Length
120–160 characters
Supported AI Providers
OpenAI, Anthropic Claude, OpenRouter
Author
premotion media
Hosting
Included free with managed WordPress hosting agency server
Installs
Unlimited per agency server
FAQ

Frequently asked questions.

Does this plugin replace Yoast SEO or Rank Math?

No. PM Bulk Meta Descriptions is a focused tool for generating meta descriptions. It works alongside Yoast SEO or Rank Math by syncing generated descriptions directly to their meta fields.

What happens to my existing meta descriptions?

That depends on your overwrite policy. "Only empty" (the default) never touches existing descriptions. "Always" overwrites everything. "Never" skips any post that already has a description.

How does the AI know what to write?

The plugin reads the full post content, strips all HTML and shortcodes, and sends the clean text to the AI. The AI generates a description based on the actual content of each page.

What AI providers are supported?

OpenAI (GPT-5.2, GPT-5 Mini, GPT-5 Nano, GPT-4o), Anthropic Claude (Opus 4.6, Sonnet 4.5, Haiku 4.5), and OpenRouter (all major models). You provide your own API key.

Can I customize the AI prompt?

Yes. A custom prompt suffix field lets you add specific instructions to guide the AI's output style, tone, or focus.

Are descriptions the right length for SEO?

Yes. Output is automatically trimmed to 120–160 characters with intelligent sentence-boundary truncation to stay within Google's recommended meta description length.

Where is my data stored?

All descriptions, settings, and API keys are stored in your local WordPress database. API keys are encrypted with AES-256-CBC. No data is sent to premotion media servers.

Is this plugin included with premotion media hosting?

Yes. PM Bulk Meta Descriptions is included free with every premotion media managed WordPress hosting agency server. Install it on every WordPress site you manage — no per-site licensing and no add-on fees.

Ready?

Every Page Deserves a Meta Description

Missing meta descriptions mean missed opportunities in search results. PM Bulk Meta Descriptions uses AI to generate unique, content-aware descriptions for every post and page on your site. Included free with premotion media managed WordPress hosting.

Discuss your project