How we built a resilient WooCommerce plugin that audits, scores, and auto-generates SEO metadata to turn blank category pages into organic traffic drivers.
Product category pages are the most valuable organic search landing points for e-commerce stores, representing high-intent keywords like "brake pads" or "synthetic engine oils". However, stores managing large catalogs often leave category descriptions and meta tags blank because writing thousands of unique, optimized copies manually is prohibitively slow and expensive.
The client needed an automated solution built into the WordPress dashboard that could audit search engine readiness at a glance and use large language models (LLMs) to write search-optimized content in seconds.
Traditional SEO plugins like Yoast and Rank Math offer the database structure to save SEO metadata, but do not help the user write content or identify issues at scale. We created this plugin for store owners, SEO agencies, and developers managing catalogs with hundreds or thousands of products where manual content creation is practically impossible.
The plugin introduces a central SEO control panel directly within the WordPress dashboard. Instead of browsing term pages manually, store administrators can view term metadata, category health metrics, product density, and specific SEO suggestions in a unified table.
| # | Category | Parent | Products | Subcats | Description | Image | SEO Title | Meta Desc | SEO Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Brake Pads | Braking System | 12008 | 0 | ✅ Brake pads – Performance and safety... | ✅ Brake pads - Quality... | ✅ Discover premium brake... | 80 |
Rather than introducing a proprietary database schema, our solution natively integrates with WooCommerce product category taxonomies and writes directly into the term metadata tables utilized by Yoast SEO and Rank Math.
This decoupling guarantees that if the plugin is deactivated, all generated metadata remains perfectly intact and active. Here is a simplified code example showing how generated content is saved to Yoast's metadata structure:
Writing optimized text requires context. Our prompt builder gathers category context, child category names, and the most popular products inside the category. This data is structured and sent to the LLM to generate descriptive, search-engine-friendly texts matching the store's tone of voice.
Notice: The plugin utilizes third-party AI APIs (such as OpenAI and Anthropic). These services apply machine-readable provenance metadata (watermarks) to the generated text, in accordance with industry best practices and the EU AI Act recommendations. Our plugin does not alter or remove these provenance markings. All suggestions are generated privately in your WordPress dashboard and are not auto-published to your store. The final decision to apply and label content rests solely with the merchant.API call thresholds and service drops are common when doing bulk generations. To build a robust system, we integrated a fallback chain that automatically shifts providers in real-time. If the primary provider (e.g. OpenAI) returns a rate-limit error, the system seamlessly redirects the query to Anthropic or OpenRouter without breaking the user experience.
By implementing these tools directly in the backend, e-commerce managers can scale catalog search optimization efficiently without relying on outsourcing: