You can use AI to generate SEO titles and meta descriptions for your WordPress posts in bulk. Instead of writing the title and description for each post manually, WP Sheet Editor – AI lets you fill these SEO fields across your spreadsheet in just a few clicks. You can enter a short prompt shortcut directly into the relevant cells, or use the Bulk Edit tool to find posts that are missing SEO metadata and generate it automatically.
This workflow works with all the major WordPress SEO plugins. Whether you use Yoast SEO, Rank Math SEO, All In One SEO (AIOSEO), or SEOPress, the process is essentially the same. WP Sheet Editor detects the custom SEO fields created by your plugin and displays them as editable columns in the spreadsheet. The only thing that changes from one plugin to another is the field name you use when filtering posts, running bulk edits, or referencing the field in your prompts. Once you identify the right fields, the rest of the workflow is the same.
The screenshots and examples in this tutorial use Yoast SEO field names for illustration. Your spreadsheet will show the column names from the SEO plugin installed on your site, such as Rank Math SEO, All In One SEO, or SEOPress.
This method is not limited to standard WordPress posts. You can use the same workflow for posts, pages, WooCommerce products, events, courses, and any custom post type registered on your WordPress site. WP Sheet Editor gives you the same spreadsheet-based workflow for all of them.
Why automate WordPress SEO with AI
Writing a good SEO title and meta description for one post doesn’t take long. Doing the same thing for a few hundred or even a few thousand posts is a different story. Every title and description needs to stay within the recommended character limits, include the right keyword naturally, and give people a reason to click when they see your page in the search results.
AI can speed up this process by giving you a useful first draft for many posts at once. You still have control over the final result: AI handles the initial writing, you review the suggestions, and you can adjust anything that doesn’t quite fit. This makes it much easier to work through a large backlog of missing metadata in a single session instead of writing everything manually over several days.
Important: When you use the Bulk Edit tool, you can preview the result for a row before applying the changes. If everything looks good, you can apply the changes to all the filtered rows. If something needs to be changed, adjust the prompt before executing the bulk edit. Bulk edits are applied directly to the database, so review the preview carefully before proceeding.
The same workflow works regardless of where your focus keyword is stored. It can be Yoast’s focus keyphrase, Rank Math’s focus keyword, SEOPress’s analysis target keyword, or AIOSEO’s focus keyphrase. You simply reference the appropriate field when generating the metadata.
What you need to bulk manage SEO fields with AI
We assume you already have an SEO plugin installed and active, such as Yoast SEO, Rank Math SEO, All In One SEO (AIOSEO), or SEOPress. Beyond that, you need three things to generate and manage SEO data with AI in your spreadsheet.
1- WP Sheet Editor – Post Types
This plugin lets you view and manage WordPress posts, pages, and custom post types in a spreadsheet with search, bulk edit, export, and import tools. It also makes your SEO plugin’s fields available as editable columns. If you already have it installed, you can skip this step.
You can download the plugin here:
Download Posts, Pages, and Custom Post Types Spreadsheet Plugin - or - Check the features
2- WP Sheet Editor – AI
This extension adds generative AI to your WP Sheet Editor spreadsheets. You connect it to the AI provider you want to use, then run prompts and prompt shortcuts directly from your spreadsheets. It sends the content to the selected AI model and puts the generated result back into the appropriate cells.
You can sign up here:
Sign up to the WP Sheet Editor - AI Service - or - Check the features
3- External API provider
The AI functionality uses an external API, such as OpenAI or OpenRouter. You’ll need an account with your chosen provider and an API key.
WP Sheet Editor – AI is compatible with these providers:
- OpenAI (Text, Image, Multimodal)
- OpenRouter (Text, Multimodal)
- Google Gemini Nano Banana (Image)
- LM Studio (Text, Image, Multimodal)
- Custom providers compatible with OpenAI API format
Follow this guide to learn how to set up AI providers and LLMs in WP Sheet Editor – AI.
How to identify SEO fields for each SEO plugin
Because this workflow works with the main WordPress and WooCommerce SEO plugins, the setup is almost the same for each one. The main difference is the field or column names used by each plugin.
Yoast SEO
- SEO Title
- SEO Description
- SEO Keyword
Rank Math SEO
- Rank Math Title
- Rank Math Description
- Rank Math Focus Keyword
All in One SEO
- AIO: Title
- AIO: Meta Description
- AIOSEO Focus Keyphrase
SEOPress
- Seopress Titles Title
- Seopress Titles Desc
- SEOpress Analysis Target Kw
AI prompts for generating SEO titles and descriptions
The quality of the AI output depends a lot on the prompt you give it. The prompts below assume your posts already have a title, content, and target keyword, so they reference the corresponding Title, Content, and SEO keyword fields. Try them with a few of your own posts first and adjust the wording as needed. Every site has a different audience and tone, so you may get better results by tailoring the prompts to match your content.
Prompt for generating SEO titles
Use this prompt to generate a search-facing title for a post. Replace $Keyword field$ with the name of your plugin’s keyword column:
Generate a concise, engaging SEO title (50-60 characters) based on the $Title$ and $Content$, ensuring it includes the $Keyword field$. The title should be natural and compelling. Return plain text, free of quotation marks or unnecessary punctuation.
Prompt for generating SEO descriptions
Use this prompt to generate a meta description. Replace the two placeholders with your plugin’s title and keyword columns:
Generate a compelling SEO description based on the $SEO Title field$ and $Content$, including the $Keyword field$. The description should be engaging, summarize the key points of the post, and encourage reader interest. Keep it under 155 characters for optimal search engine visibility. Return plain text only.
Note on placeholder formatting: Make sure the placeholder matches the field name exactly as it appears in your spreadsheet, including the spacing and punctuation, and wrap it in dollar signs. Some plugins may use slightly different versions of the field name. For example, you might see $AIOSEO Focus Keyphrase$ or $AIO: Focus Keyphrase$. If a prompt returns nothing or produces an empty result, go back to your spreadsheet, copy the exact column header, and paste it between the dollar signs.
Global prompts
Instead of retyping these prompts every time, you can save them as global prompts and use them with a simple shortcut.
Go to WP Sheet Editor > AI > Settings > Prompts, then click on Add new.

Now fill in the details for each prompt:
- Name: Choose a name that’s easy to remember, such as “SEO Title” or “SEO Description.” Once you save the prompt, WP Sheet Editor automatically creates a prompt slug that you can use as a shortcut, such as
ai:seo-titleorai:seo-description. - Prompt: Enter the prompt text and replace the placeholders with the appropriate fields from your SEO plugin.
- Click on Save.

Create the two global prompts first: one for SEO titles and one for meta descriptions. Once you save them, you can use both shortcuts from any WP Sheet Editor spreadsheet.
If you manage multiple sites that use different SEO plugins, keep in mind that these prompts are specific to each site. The placeholders need to match the exact column names used on the site where you’re running the prompt.
Open your WordPress posts spreadsheet
To start generating SEO titles and descriptions with AI, open the spreadsheet that contains your posts.
Go to WP Sheet Editor > Edit posts. You’ll see your posts displayed in the spreadsheet, with each field in its own column, including the SEO columns added by your plugin.

Generate SEO titles and descriptions with AI in the spreadsheet
If you prefer working directly in the spreadsheet, you can trigger AI using the ai:prompt-slug shortcut. This is a quick way to generate metadata for a handful of posts without opening the Bulk Edit tool.
Meta titles
To generate SEO titles, enter the shortcut for your title prompt in the cells of your plugin’s SEO Title column. Depending on your SEO plugin, this might be SEO Title in Yoast, Rank Math Title, AIO: Title, or Seopress Titles Title.
In this example, the prompt slug is “seo-title”, so you would enter:
ai:seo-title

Note: You can also paste a full prompt directly into a cell instead of using a saved shortcut. For example:
ai:Generate a concise, engaging SEO title (50-60 characters) based on the $Title$ and $Content$, ensuring it includes the $SEO Keyword$. The title should be natural and compelling. Return plain text, free of quotation marks or unnecessary punctuation.
The downside of using full prompts is that you have to type or paste the entire prompt into each cell. That’s why a saved shortcut is usually the more practical option when you’re working with multiple posts.
Once you enter the shortcut, the AI starts processing the request. A loading icon will appear in the cell for a few seconds while it generates the result.

Once the process is complete, the AI-generated SEO title will appear directly in the cell. That’s it. You now have your first SEO title generated with AI.

To generate SEO titles for multiple posts at once, paste the same shortcut into the relevant cells in the SEO Title column. WP Sheet Editor will process each row containing the shortcut and generate a title for that post.

Once the SEO titles have been generated, save the changes so they are stored in your database.

Meta descriptions
Generating SEO descriptions works the same way as generating titles. The only thing you need to change is the shortcut you use. Paste ai:seo-description into the cells of your plugin’s SEO Description column. The shortcut should match the slug of the description prompt you saved.
In this example, we’ve pasted the ai:seo-description shortcut into several cells at once, so the AI can generate descriptions for multiple posts.

Once the descriptions are generated, save the changes so they are stored in your database.

Bulk generate WordPress SEO metadata with AI
If you don’t want to work through your posts row by row, you can also generate SEO data with AI using the Bulk Edit tool. This is especially useful when you have a large number of posts missing SEO metadata and want to update them all at once.
In this example, we’ll search for posts that are missing SEO titles and descriptions, then use AI to fill in the missing values. When using the Search and Bulk Edit tools, make sure you select your plugin’s field name from the table earlier in this guide.
This is all possible thanks to WP Sheet Editor’s Bulk AI API, which lets you process hundreds of AI requests at once.
Bulk generate SEO titles with AI
Start by finding all the WordPress posts that are missing an SEO title. Open the Search tool.

Now select these values to find all posts without an SEO title:
- Tick the Enable advanced filters checkbox.
- Field: Select your plugin’s title column.
- Operator: =
- Value: Leave this field empty.
- Click on Run search.

Once the search finishes, the spreadsheet will show only the posts that are missing an SEO title. The active search filters will appear above the spreadsheet so you can see exactly which posts are included.

Next, open the Bulk Edit tool to update all the filtered rows at once.

In the Bulk Edit tool, select these values to generate SEO titles in bulk:
- Select the rows that you want to update: Edit all the rows from my current search.
- What field do you want to edit: Select your plugin’s SEO Title column:
- SEO Title
- Rank Math Title
- AIO: Title
- Seopress Titles Title
- Select type of edit: You have two options:
- First option: Select a pre-saved global prompt. For example, select your saved SEO title prompt, displayed as AI command: SEO Title, so you don’t have to type the prompt again.
- Second option: Select AI Prompt and paste or type the full prompt.
- AI Provider: If you have configured multiple providers, select the one you want to use for this task.
- Click on Show preview to check the result before saving.
- Click on Execute Now to start generating your SEO titles.
- IMPORTANT: Changes made using the Bulk Edit tool are written directly to the database, so be sure to save a backup before applying any changes.

Bulk generate SEO descriptions with AI
To bulk generate SEO descriptions with AI, start by filtering the posts that are missing a meta description.
Open the Search tool again.

Now select these values to find all posts without an SEO description:
- Tick the Enable advanced filters checkbox.
- Field: Select your plugin’s description column: SEO Description (Yoast), Rank Math Description, AIO: Meta Description, or Seopress Titles Desc.
- Operator: =
- Value: Leave this field empty.
- Click on Run search.

Once the posts missing an SEO description are displayed in the spreadsheet, open the Bulk Edit tool.

Configure the Bulk Edit tool with these values to generate SEO descriptions in bulk:
- Select the rows that you want to update: Edit all the rows from my current search.
- What field do you want to edit: Select your plugin’s SEO Description column:
- SEO Description
- Rank Math Description
- AIO: Meta Description
- Seopress Titles Desc
- Select type of edit: You have two options:
- First option: Select a pre-saved global prompt. For example, select your saved SEO description prompt, displayed as AI command: SEO Description, so you don’t have to type the prompt again.
- Second option: Select AI Prompt and paste or type the full prompt.
- AI Provider: If you have configured multiple providers, select the one you want to use for this task.
- Click on Show preview to check the result before saving.
- Click on Execute Now to start generating your meta descriptions.

Your WordPress posts will now have their SEO titles and descriptions generated automatically. What would otherwise take hours of manual work can be completed in a much shorter session.

Optional: refine metadata you already have
The same workflow can also be used to improve existing SEO titles and descriptions, not just fill in blank fields. The only requirement is that the cell already contains a value when you run the prompt. If the cell is empty, there is nothing for the AI to review or improve.
Prompt for improving SEO titles:
Refine the existing SEO title based on the $Title$ and $Content$, including the $Keyword field$. Keep it concise (50-60 characters) and engaging.
Prompt for improving meta descriptions:
Enhance the existing SEO description based on the $SEO Title field$ and $Content$, including the $Keyword field$. Keep it under 155 characters, focusing on clarity and appeal.
Replace the two placeholders with your plugin’s actual column names, then save the prompts as global prompts. Once they’re ready, you can use them directly in spreadsheet cells or apply them with Bulk Edit to the posts you’ve already filtered.
Frequently Asked Questions
Do I need to rewrite my prompts for each SEO plugin?
No. You only need to change the placeholders. Keep the instruction text the same, and replace the keyword and title placeholders with the field names used by your SEO plugin on that site. For example, use $SEO Keyword$ for Yoast, $Rank Math Focus Keyword$ for Rank Math, $AIO: Focus Keyphrase$ for AIOSEO, and $Seopress Analysis Target Kw$ for SEOPress. If you’ve changed the column names, be sure to update your placeholders to match.
Does WP Sheet Editor – AI work with the free versions of these SEO plugins?
Yes. This workflow uses the standard SEO title and meta description fields available in the free versions of these plugins. WP Sheet Editor reads and updates the values stored in those fields, so you don’t need a paid SEO plan to use this workflow.
Can I generate SEO titles and descriptions for products, pages, and custom post types too?
Yes. You can use the same spreadsheet and Bulk Edit workflow with posts, pages, WooCommerce products, and custom post types. Open the editor for the content you want to update and follow the same steps using its SEO columns.
Do I need an API key from an AI provider to use this?
Yes. WP Sheet Editor – AI connects to an external AI provider, such as OpenAI or OpenRouter, so you’ll need an account with your chosen provider and an API key. Once you’ve configured the API key, you can select that provider when running your prompts.
Can I use my own custom prompts instead of the examples?
Yes. The prompts in this tutorial are starting points. You can edit them, add your own requirements, include extra fields such as product categories or taxonomies, or write completely new prompts. You can then save them as global prompts and reuse them with a shortcut in any spreadsheet.
Will this overwrite SEO metadata I already wrote by hand?
Only if you apply the AI prompt to rows that already contain values. When you’re filling in missing metadata, filter for empty fields first, as shown in the bulk sections above. This helps keep existing SEO titles and descriptions you’ve already written manually untouched.
You can sign up here:
Sign up to the WP Sheet Editor - AI Service - or - Check the features