WooCommerce SEO with AI
WooCommerce gives you control most platforms can't: full WordPress URLs, custom fields, hooks, and SEO plugins that expose every meta surface. AI is the fastest way to fill that surface across hundreds of pages without breaking your theme or losing tone.
What WooCommerce SEO actually looks like
Real WooCommerce SEO comes down to a few surfaces you control via WordPress:
- Page title — via Yoast (
_yoast_wpseo_title) or Rank Math (rank_math_title). - Meta description — same plugins, parallel keys.
- URL slug —
wp_posts.post_name, ideally short and keyword-aligned. - Headings — H1 from product title, H2 in custom theme blocks or content sections.
- Image alt — set per attachment via media library or programmatically.
- Category description —
wp_term_taxonomy.description, often skipped. - Custom fields (ACF / Meta Box) — for FAQ JSON, structured specs, schema-friendly data.
- Blog content — WordPress posts under a configured slug.
Everything else (sitemap.xml, robots.txt, structured data) is auto-generated by Yoast or Rank Math. Your job is to fill the eight surfaces above well.
The four prompts that do 80% of the WooCommerce SEO work
1. Bulk metadata generator (Yoast or Rank Math)
For each product below, generate:
- SEO title (50-60 chars, focus keyword first, brand last)
- Meta description (140-160 chars, benefit + USP + soft CTA)
Brand voice: {block}
Brand name: {brand}
Data:
SKU | Title | Focus keyword | USP
...
Output as a TABLE with columns: SKU, seo_title, meta_description.
Run once. Paste back into your WP All Export sheet (with _yoast_wpseo_title and _yoast_wpseo_metadesc columns mapped). WP All Import updates 200 products in an afternoon.
2. Category description
Write a 150-word SEO intro for a WooCommerce category page.
Category: {name}
Focus keyword: {keyword}
Customer: {who buys this}
Brand voice: {block}
Requirements:
- 2 paragraphs, ~150 words
- Focus keyword in first sentence, naturally
- Answer 1 buyer question (e.g. "what to look for")
- Soft handoff to the products on the page
- Avoid "wide range", "premium quality", "unique"
Paste into Admin → Products → Categories → Description. Done.
3. Product FAQ block (with structured data)
Generate 6 FAQs for a WooCommerce product page about {product}.
Selection rules:
- Questions Google shows in "People Also Ask"
- Questions buyers actually type
- Skip trivia (delivery, returns) unless product-specific
Per FAQ: question (max 12 words), answer (40-70 words, helpful, no marketing speak).
Output as JSON I can store in an ACF field (product_faqs, type: Repeater or JSON):
[ { "q": "...", "a": "..." }, ... ]
Store in wp_postmeta via ACF (product_faqs field, JSON type). Render in your theme:
<?php
$faqs = get_field('product_faqs', $post->ID);
if ( $faqs ) :
?>
<section class="product-faqs">
<?php foreach ( $faqs as $f ) : ?>
<details>
<summary><?php echo esc_html( $f['q'] ); ?></summary>
<p><?php echo esc_html( $f['a'] ); ?></p>
</details>
<?php endforeach; ?>
</section>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
<?php foreach ( $faqs as $i => $f ) : ?>
{ "@type": "Question", "name": <?php echo wp_json_encode( $f['q'] ); ?>, "acceptedAnswer": { "@type": "Answer", "text": <?php echo wp_json_encode( $f['a'] ); ?> } }<?php echo ( $i < count($faqs) - 1 ) ? ',' : ''; ?>
<?php endforeach; ?>
]
}
</script>
<?php endif; ?>
That’s FAQ schema across your whole catalog from a single ACF field + AI workflow.
4. Blog outline → blog draft (two-step)
Outline first, draft second.
Keyword: "{keyword}"
Search intent: informational
Target word count: 1500
Give me an outline:
- H1 with keyword
- 5 H2s covering search intent fully
- Per H2: 2-3 bullets
- Per H2: an internal-link suggestion
- 5 FAQs that fit at the bottom
Then:
Expand this outline into a full blog post.
Brand voice: {block}
Audience: international WooCommerce founders
Avoid: {clichés you don't use}
Outline:
{outline}
Requirements:
- Per H2: 200-350 words
- Use examples and numbers where possible
- 3-5 bullets per section max
- End with one clear next step
Publish under WP Admin → Posts. Internal-link to relevant category and product pages.
Internal linking with AI (WordPress-style)
A free WooCommerce SEO win most stores skip:
- Make a list of your top 30-50 pages (URL + H1 + meta).
- Run:
For every pair of pages topically related, propose:
- from page → to page
- anchor text
- which paragraph would be the natural place
Avoid duplicates. Lean into pillar-cluster logic.
Pages:
URL | H1 | meta
...
Implement manually in WP Admin (category descriptions, product descriptions, blog posts). 50-100 new internal links in a sprint — one of the fastest WooCommerce SEO wins.
The review pass that wins SEO
AI-content that ranks always has a human review:
- Fact-check specs, prices, claims.
- Real-world flavor — a customer quote, a number from analytics, a screenshot.
- Stylistic edits AI can’t supply (a joke, a personal observation).
- Internal links you know about that AI does not.
- Structural edits — first paragraphs are usually fluffy; rewrite them.
15-30 minutes per long-form page. Without it, AI content is scale-without-soul. With it, it’s the biggest SEO lever available right now.
How to start
- Export your top 20 products via WP All Export.
- Run the metadata generator.
- Re-import. Wait 4 weeks.
- Look at Search Console — CTR on those URLs vs the previous 4 weeks.
If anything moves up, scale to the next batch. Want help walking through your WooCommerce store and identifying the highest-leverage SEO targets? Book a free WooCommerce AI audit.
Want to talk through your AI roadmap?
Book a free 30-minute call. We'll look at your store together and map three concrete AI quick wins.
Frequently asked questions
Do I need Yoast or Rank Math for AI SEO?
Either works. Both expose meta fields you can update via WP All Import. Rank Math is lighter, more programmer-friendly. Yoast is the industry default. Pick on team familiarity, not on AI compatibility.
Can I update Yoast meta fields in bulk?
Yes. Yoast stores meta in wp_postmeta with keys like _yoast_wpseo_title and _yoast_wpseo_metadesc. WP All Import maps to them. Same idea for Rank Math (rank_math_title, rank_math_description).
Does Yoast's own AI feature replace this?
Yoast AI is good for one-off optimization in the editor. It's not built for batch updates across 200+ products. For volume work, our Matrixify-equivalent (WP All Import) + ChatGPT pattern is faster and cheaper.
How do I add FAQ schema in WooCommerce?
Use ACF (Advanced Custom Fields) or Meta Box to add a 'product_faqs' JSON field per product. Render it in your theme's single-product template + emit FAQ JSON-LD. AI generates the JSON during product creation.
Will updating SEO meta in bulk hurt my rankings short-term?
Brief drops are possible if the new meta differs significantly from current rankers. Don't bulk-update high-traffic URLs without checking Search Console first. Start with thin, low-traffic pages.
Ready to put AI to work in your store?
Book a free 60-minute AI audit. You'll walk away with the five highest-leverage AI moves for your store — no commitments.