Who this is for: WooCommerce store owners, and the marketers and agencies who run their stores, who want a repeatable monthly routine for ecommerce SEO instead of a one-off cleanup. The example is Bean & Barrel Coffee, a fictional roaster selling about 120 coffees, brewing kits and subscriptions on WooCommerce, with Rank Math as its SEO plugin.
Stores have a particular shape. A few templates (product, category, shop, cart) produce hundreds of pages, so one problem in a template becomes three hundred problems in an audit. The upside is that one fix in the right place solves them all. The month below is built around that.
Setting up in the first week
| Step | What to do | Why it matters for a store |
|---|---|---|
| 1 | Add the store as a project and connect Search Console and Google Analytics 4 | Search Console shows which product and category searches you already appear for |
| 2 | Install the free Bridge plugin and connect it | Lets RankThat write titles, descriptions, schema, redirects and image fixes into WooCommerce, and send store revenue to your reports |
| 3 | Check your SEO plugin | Shop and category page titles can be written automatically with Rank Math or SEOPress. Product titles work with Yoast as well |
| 4 | Track 50 to 200 keywords | Mostly category terms (“single origin coffee beans”, “decaf coffee beans”) plus your best product names, on mobile and desktop |
| 5 | Add three to five competitors | The stores that outrank you for your category terms, not just the brands you think of as rivals |
| 6 | Run a full site audit | Your baseline. Sort the findings by how many pages each one affects |
For revenue in your reports, the Bridge plugin (version 1.11 or later) sends your paid orders for each month, grouped by where the order came from: organic search, AI assistants, email, paid and direct. It uses WooCommerce’s own Order Attribution (WooCommerce 8.5 and later), the same “Origin” column you see in your orders list. Only totals and sources are sent, never customer details. If the plugin can’t be used, RankThat can read the same totals through the WooCommerce REST API with a WordPress application password.
The month, week by week
Week 1: category pages first
Category pages are usually the best ranking opportunity in a store. They match searches like “dark roast coffee beans” where people are ready to buy and comparing options, and they’re the pages most stores neglect.
Look at the audit for category and shop pages with missing, duplicate or default titles (“Dark Roast Archives - Bean & Barrel” is a classic). RankThat drafts new titles and descriptions in one review. You approve the batch, and the plugin writes them into Rank Math or SEOPress. Each change can be undone in one click.
Then look at the category pages themselves. A grid of products with no text gives Google little to go on. Two or three short paragraphs above or below the grid (what makes these beans dark roast, how to choose, how to brew them) often does more than any title change.
Week 2: product pages in bulk
The common product page problems are repeated, so fix them in batches:
- Duplicate and default titles. “Ethiopia Yirgacheffe” alone tells searchers nothing. “Ethiopia Yirgacheffe Whole Bean Coffee, Light Roast, 12 oz” matches how people search.
- Manufacturer descriptions. If you resell, the same text is on dozens of other stores. Rewrite at least your best sellers in your own words.
- Discontinued products. When a product goes for good, redirect its address to the closest replacement or its category. RankThat drafts these redirects for broken pages and never defaults to the homepage, which Google treats as a dead page anyway.
- Schema. WooCommerce adds basic Product schema on its own. The audit checks it’s valid, and RankThat can add page schema where it’s missing.
Use Opportunities here too. It flags keyword cannibalization, common in stores where a category page and a product page both try to rank for the same phrase, and lists pages sitting just off page one, ranked by the clicks they could bring.
Week 3: images and speed
Product photos are the heaviest thing on most stores, and category pages load dozens of them.
From the audit, RankThat can compress oversized images, add alt text that describes each product, and mark the main image on each page to load first, so the largest picture (usually what Google measures for loading speed) appears sooner. All three are applied through the plugin and can be undone.
Things the plugin doesn’t change, which you or a developer handle: a slow host, a heavy theme, and apps or scripts that load on every page. The audit’s speed findings tell you which of these is the real problem.
Week 4: content and competitors
Use keyword research to find the questions buyers ask before they buy: “how to store coffee beans”, “best coffee for French press”, “light vs dark roast caffeine”. Buying guides and how-tos that answer these link naturally to your category pages. RankThat’s content tools turn a keyword into a content brief and an article draft in your brand voice, which you can publish to WordPress once you’ve reviewed it.
Check competitor alerts: you’re told when a tracked competitor publishes, changes or removes pages, or starts covering your topics. A rival launching a “cold brew coffee” category is worth knowing about the week it happens, not three months later when your rankings slip.
Finally, refresh one older post that’s losing traffic. Updating a brew guide is usually quicker than writing a new one.
What to report: revenue next to rankings
The point of store SEO is orders, so the monthly report puts WooCommerce revenue next to clicks and rankings. A month for Bean & Barrel might read:
| Measure | This month | Same month last year |
|---|---|---|
| Revenue from organic search | $8,420 | $6,910 |
| Orders from organic search | 214 | 181 |
| Orders credited to AI assistants | 9 | 2 |
| Clicks from Google | 11,300 | 9,800 |
| Category keywords in the top 3 | 14 | 9 |
The numbers are invented for the example, but the shape is the point: a report like this answers “is SEO making us money?” without anyone exporting spreadsheets. Reports are drafted at the start of each month in plain English, and nothing is sent until you approve it.
If you use FunnelKit for email, the plugin (1.12 and later) can also send FunnelKit’s own email and SMS sales figures, which credit an order to the email a shopper opened in the days before buying.
Pricing fit
| Store | Plan | Why |
|---|---|---|
| A small shop with under 50 pages | Starter, $50 a month | Mini audits cover up to 50 pages; 100 tracked keywords |
| Most stores | Professional, $99 a month | Full site audits, 1,000 keywords, 25 AI articles a month, brand voice, WordPress publishing, Search Console |
| An agency running several stores, or heavy content needs | Enterprise, $199 a month | Unlimited projects, keywords, audits and articles |
All plans have a 14-day free trial, and paying yearly costs 10 months’ price. You enter a card at sign-up and aren’t charged until the trial ends. Details are on the pricing page.
Honest limits
- WooCommerce only, for fixes and revenue. Shopify and other platforms get audits, rankings and reports, but no automatic fixes or store revenue. There’s no Shopify app.
- Shop and category titles need Rank Math or SEOPress to be written automatically. With Yoast, product and page titles work but category titles are edited by hand.
- Big catalogs are sampled. A full audit crawls up to 500 pages. On a store with 5,000 products it covers your templates and main pages rather than every product, which is usually enough, because store problems repeat by template.
- No Google Shopping or ads tools. Product feeds and paid campaigns stay in Google Merchant Center and Google Ads.
- Filters and sorting need robots.txt rules you set yourself. See faceted navigation for how to handle them.
Fix templates before pages. If 300 products share the same problem, find the setting that causes it. One change in the theme or SEO plugin beats 300 edits.
Store SEO checklist
- Search Console and GA4 connected; Bridge plugin installed
- Revenue showing in the report (Order Attribution on, WooCommerce 8.5 or later)
- Category keywords tracked on mobile and desktop
- Category and shop titles and descriptions rewritten
- Short, useful text on your top category pages
- Best-selling product titles and descriptions in your own words
- Discontinued products redirected to the closest match
- Images compressed, described and the main image prioritized
- One buying guide or how-to published this month
- Competitor alerts reviewed weekly
For more on the basics, see our ecommerce SEO glossary entry, the SEO for ecommerce stores page, and how the WordPress plugin applies fixes.