Claude Code logo
Claude Code template
woocommerce.comdocs.claude.com

WooCommerce SEO Fixer

Finds the indexable variation URLs and thin tag archives generic audits miss, then drafts paste-in fixes for your actual SEO plugin. Never edits the site.

NewNew8.9 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.9 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

Forty variation URLs competing with your own product pages

Your generic SEO tool told you about title lengths. It said nothing about the indexable ?attribute_size=large URLs Woo generates, or the thirty tag archives holding one product each.

Those are what's actually eating your crawl budget.

The traps generic audits miss

  • Product variations generate URLs. Variation query URLs can get crawled and indexed as near-duplicates of the parent. Every indexable one that isn't canonicalised to the parent gets flagged — and this section is usually the largest single source of duplicate-content pressure on a Woo store.
  • Categories and tags both generate archives. Most stores use tags carelessly, producing thin archives with one product. Anything under 3 products is flagged.
  • Shop pagination needs self-referencing canonicals. A /page/2/ archive canonicalised to page 1 drops everything on page 2+ out of the index.
  • Short description is often your meta description. An empty excerpt is a common cause of missing metas, and nothing in the editor says so.

It identifies your SEO plugin first

Yoast, RankMath and AIOSEO each own the <title> — and each put the editable field on a different screen. So it reads the HTML to work out which one you run, then names the actual field to paste into.

If it can't tell, it says UNKNOWN_PLUGIN and names the generic field rather than guessing and sending you to the wrong screen.

Report order is leverage, not alphabet

  1. Indexable variation / duplicate URLs
  2. Missing or duplicate product titles
  3. Missing metas on products that get traffic
  4. Thin tag archives
  5. Pagination canonical errors
  6. Missing image alt text

Sitemap discovery tries core wp-sitemap.xml, then Yoast's sitemap_index.xml, then RankMath's — and records which one answered.

What you supply

Your own Claude Code login. That's it — no WordPress credential exists by design; the public sitemap and pages are the whole input.

Optionally paste a Search Console export into ~/woo/pages/ and "products that get traffic" stops being an assumption.

The guard is a file, not a promise

~/woo/policy/WOO-RULES.md carries NEVER_AUTOEDIT, the platform traps and the fix ordering. The skill reads it before every audit.

Where this stops

It reads your public storefront and drafts fixes. No WordPress login, no REST credentials, can't publish.

It won't predict rankings without Search Console data, and it won't tell you which plugin setting to change if it couldn't identify the plugin.

Verified on build: the skill, the working tree, the NEVER_AUTOEDIT guard, both platform traps and the unknown-plugin rule are present on a fresh fork. Running it on your own store is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • woocommerce-seo

    Audit a WooCommerce store's product titles, metas, indexable variation URLs, thin tag archives and pagination canonicals, then draft…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own WooCommerce SEO Fixer, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key