SnippetGrove finds missing SEO metadata and lets you write it into the SEO plugin you
already use. The local audit and manual editor are free and do not require an
account. Optional AI generation uses the WP Shelf service and a separate SnippetGrove
license. SnippetGrove does not replace your SEO plugin's sitemaps, redirects or schema.
Implemented:
- Detection of the active SEO plugin (Yoast SEO, Rank Math, All in One SEO, SEOPress) with a fallback for sites running none
- Reading and writing SEO titles and meta descriptions through whichever of those is active
- A coverage audit counting published posts with no meta description or title, per post type, plus images with no alt text
- The same count for category, tag and product-category archives, on Yoast, Rank Math and SEOPress
- Bulk AI generation of SEO titles and meta descriptions, planned and costed before a run is dispatched
- The same for Open Graph and X card titles and descriptions, on Yoast, Rank Math, SEOPress and All in One SEO
- Bulk AI image alt text, with decorative images detected and left alone
- Pages you can exclude from generation, with your front page protected by default
- A review queue with a decision per item, applied into the host SEO plugin's own fields
- Rollback of a whole run from a write journal, so a batch you dislike is undoable
- Admin screens for coverage, the gaps behind every number, and a run, plus REST routes for the same
- WP-CLI:
wp snippetgrove audit, generate, status, apply, revert, export and import
- A portable configuration file — set SnippetGrove up once, apply it to every site you run
- Reviewing a run in a spreadsheet: export to CSV, approve or edit in bulk, import the decisions back
- License activation against the WP Shelf licensing service
Hosted generation requires a WP Shelf license and an enabled generation service.
Hosted generation is enabled for activated licenses. Public licensing enrollment
is not yet open. Local audits and manual editing do not
depend on it.
Not included:
- Per-language metadata via Gloty
Nothing in this plugin claims to influence whether any AI answer engine cites a
site. That is not measurable from inside WordPress and will not be claimed.
What the optional report sends
No usage report is sent unless you enable it in Settings. This is independent
of licensing and generation requests. Its JSON payload contains the product
identifier and the following data:
- Which SEO plugin is active, and how many others compete with it
- The number of counted post types, how many published items exist, and how many
have no SEO title or meta description, as site-wide totals rather than per item
- How many images exist and how many have no alt text
- Your WordPress, PHP and SnippetGrove versions, your site's locale, and whether
WordPress considers the site production, staging or local
- A one-way hash identifying this installation, salted with a random value
generated on your site and never sent. It lets one site's weekly reports be
counted as one site; it cannot be turned back into an address
Not included in the usage-report payload: your site address, any e-mail address, any user account, any post,
title, description or other content, and your license key. Turning the setting
off stops the weekly job immediately; uninstalling deletes the salt, so a later
reinstall is a different installation as far as we can tell. As with any HTTPS
request, the receiving server can see your server's network address; the payload
does not make the connection anonymous.
Why we ask: which SEO plugins are really out there decides which of them gets
fixed first, and the real size of the metadata gap is what the plan sizes have
to be priced against. Both are currently guesses.
Full documentation, including what each coverage number counts and exactly what leaves your site:
https://wp-shelf.com/snippetgrove/docs