
Your SEO plugin decides each page’s title and meta description from a chain of rules: the page’s own value, a template, the excerpt, or nothing at all. To see the result you normally have to open pages one by one.
SnippetDesk shows the real output for every page, post, product, category and tag on one screen, tells you where each value comes from, and lets you fix it right there.
It works with the SEO plugin you already use:
- Rank Math
- Yoast SEO
- All in One SEO
It does not replace your SEO plugin and adds nothing to your site’s front end. Every value is read and saved through your SEO plugin’s own code, so what you see is exactly what search engines get.
What you can do
- See the real output of every page: custom value, template, excerpt, or nothing output at all.
- Find problems fast: missing titles and descriptions, too long, too short, duplicates across the whole site, and noindex pages.
- Search and filter the whole site by status in one click.
- Edit in place and save many changes at once. If someone else changed a value while you were editing, you are warned instead of overwriting it.
- Undo any save or CSV import from the Recent changes list. Each undo is listed there too, so you can see what was restored.
- Verify against live pages: fetch each page as a visitor and compare the real
<title>and meta description. - CSV export and import with a preview of every change before anything is saved. Formula injection in spreadsheets is blocked.
- AI suggestions (optional): on WordPress 7.0 or later SnippetDesk uses WordPress AI, the provider you set up once in Settings Connectors, so no key is stored in the plugin. You can also use your own API key with Claude, ChatGPT, Gemini, OpenRouter, DeepSeek, Mistral, Groq, xAI, or a local or other OpenAI-compatible server. Suggestions only fill the edit boxes; you review them and click Save.
- Rich results kept in step (Rank Math): Rank Math keeps its own copy of the title and description for rich results (schema), which goes out of date when the metadata changes. SnippetDesk updates those copies when you save, undo or import, and leaves text written on purpose alone, marking it on the main screen instead.
- Email report weekly or monthly: how many pages need attention, what is new and what was fixed.
- WooCommerce aware: products, the Shop page, product categories and tags; Cart, Checkout and My account shown as noindex.
Categories and tags
Rank Math and Yoast SEO keep their own title and description for each category and tag, so they are editable here. The free version of All in One SEO has no per-term fields (that is an All in One SEO Pro feature), so categories and tags are shown and checked but read-only.
Privacy and security
- Only administrators (the
manage_optionscapability) can use the plugin, and each item is also checked with WordPress’s own edit permissions. - Nothing is sent anywhere unless you set up AI suggestions and click a Suggest button (see External services).
- Your AI API key is stored encrypted and is never written to logs.
- “Verify against live pages” only requests pages on your own site and never follows redirects.
Step-by-step guide
The SEO Fix Kit for Online Shops is a separate paid download by the same author: a guide, an audit spreadsheet and 25 AI prompts for fixing titles and descriptions on WordPress, WooCommerce and Shopify shops. The plugin works fully without it.
External services
This plugin can send page details to an AI service to suggest meta titles and descriptions. This is optional: nothing is sent until an administrator sets up AI in SnippetDesk Settings and clicks “Save and test AI”, “✨ Suggest” or “Suggest for selected”. Loading the Settings screen with a saved own API key also asks that provider for the list of models the key can use.
With WordPress AI (WordPress 7.0 or later), SnippetDesk hands the request to WordPress’s built-in AI Client, which sends it to the AI provider the site owner set up in Settings Connectors, under that provider’s terms. SnippetDesk stores no key and contacts no AI service itself in this mode.
With your own API key, only the provider chosen in the settings is contacted.
Each suggestion request contains: the site name, the page name, URL and content type, the page’s current meta title and description, the optional house style text from the settings, and up to 6,000 characters of the page’s text (for categories and tags: the term description and the names of up to 25 items in it). With your own API key, the key is sent to that provider too; with OpenRouter, the site address and the plugin name are also sent, because OpenRouter asks apps to identify themselves.
The providers SnippetDesk can contact directly with your own API key, the addresses used, and their terms and privacy policies:
- Anthropic (Claude): api.anthropic.com. Terms, Privacy policy
- OpenAI (ChatGPT): api.openai.com. Terms, Privacy policy
- Google (Gemini): generativelanguage.googleapis.com. Terms, Privacy policy
- OpenRouter: openrouter.ai. Terms, Privacy policy
- DeepSeek: api.deepseek.com. Terms, Privacy policy
- Mistral AI: api.mistral.ai. Terms, Privacy policy
- Groq: api.groq.com. Terms, Privacy policy
- xAI (Grok): api.x.ai. Terms, Privacy policy
- Other / local server: the address you enter yourself (https, or http on localhost only, for example Ollama or LM Studio). The same data goes to that address under that service’s own terms.
The plugin sends the optional email report with WordPress’s own mail function (wp_mail()), to the addresses you enter in the settings. It contacts no other external service.