Skip to main content

Loading

16 August 2026

WooCommerce SEO Checklist for South African Stores — The 2026 Field Guide

A field-tested WooCommerce SEO checklist for South African stores — the technical foundations, the category and product page work, the schema and structured data, and the internal linking that compounds into organic revenue.

Penny Kruger, Founder & CEO, Page Panther

Penny Kruger · Founder & CEO, Page Panther

Published 16 August 2026

WooCommerce powers a meaningful share of the South African eCommerce market. Most of the stores running on it are leaving organic revenue on the table — not because WooCommerce is bad at SEO, but because the defaults are not optimised and the SEO-specific work is invisible until it isn't.

This checklist is what we run on every WooCommerce engagement. It is structured so a developer, a marketer or a founder can work through it in order, with the technical foundations first and the compounding work later.

Foundations to verify before anything else

Six technical checks to confirm before touching any content:

  1. HTTPS is enforced. The whole site, including checkout, account and admin. Mixed content breaks WooCommerce tracking and undermines schema structured data validation.
  2. Canonical URLs are clean. WooCommerce generates canonical URLs by default but plugins like Yoast or Rank Math can override them. Confirm one canonical per product, one per category, no duplicates.
  3. Pagination is handled correctly. /shop/page/2/ should canonical to /shop/ (page 1) or have a rel="next" / rel="prev" chain. Wrong pagination is the most common WooCommerce SEO bug.
  4. Sitemaps are split. One sitemap for products, one for categories, one for posts/pages. A single combined sitemap hides crawl-priority signals.
  5. Robots.txt is intentional. Confirm /cart/, /checkout/, /my-account/ are disallowed. Confirm product search results are disallowed or canonicalised.
  6. Crawl budget is not wasted on filters. WooCommerce filter URLs (?filter_colour=red&filter_size=m) are crawl traps. They should be nofollow, noindex or canonicalised back to the category page.

If a store has these six foundations wrong, no amount of content work will fix the organic visibility problem.

The category page template that scales

Category pages are where most WooCommerce stores under-deliver. The template:

  1. H1 with the category name. One H1 per page. No "Welcome to our [category]" filler.
  2. Introductory copy (150 to 300 words). SA-relevant copy that names the products, the use cases, and the suburbs or regions the store serves. Avoid duplicate intros across categories — the algorithm treats near-identical intros as thin content.
  3. Product grid. WooCommerce default renders fine. Confirm products have unique titles in the grid (not just the product image) for accessibility.
  4. Long-form copy below the grid. A 400 to 800 word section covering buying considerations, FAQs, sizing or fit, materials, delivery info, returns policy. This is the section that ranks for informational queries and pulls category pages into the top 10.
  5. Internal links to related categories and to relevant blog content. A buying guide or a how-to article linked from the category page adds topical relevance.
  6. FAQ schema. 4 to 6 FAQs specific to the category, with FAQPage structured data embedded in the page.

The category page is the workhorse. Every optimisation on it compounds across every product in that category.

The product page template that scales

Product pages need a different optimisation pattern. The template:

  1. H1 with the product name. No keyword stuffing, no brand-then-keyword-then-model pattern.
  2. Product schema. Product, Offer, AggregateRating, Review. The Product schema is the single highest-impact structured data for an eCommerce store. Confirm price, currency (ZAR), availability and SKU are all present.
  3. Image alt text. Descriptive, not "product-1234.jpg". The alt text is a small ranking signal and a large accessibility win.
  4. Description copy (250+ words). Unique per product. WooCommerce pulls from the product description field — confirm it is filled in, not the placeholder.
  5. Reviews rendered as schema. Confirmed via Google's Rich Results Test once the page is live.
  6. Internal links. Related products, parent category, relevant blog posts. Internal linking from product pages back to the category pillar is what passes authority from the long-tail product page up to the high-volume category page.

The pattern that compounds: every product page links to its parent category, the parent category links down to every product, and the category page vs product page SEO strategy is documented so the team knows which to optimise first.

Schema structured data for WooCommerce

Five schema types a South African WooCommerce store should ship:

  1. Product. Every product page. Includes Offer (with priceCurrency: "ZAR"), AggregateRating if reviews exist, Review, Brand.
  2. BreadcrumbList. Every page. WooCommerce default plus schema.
  3. Organization. Sitewide, with name, url, logo, sameAs to social profiles.
  4. LocalBusiness (if the store has a physical location). With address, openingHours, areaServed.
  5. FAQPage. On category pages with FAQs and on blog posts where FAQs are added.

Confirm via Google's Rich Results Test after each round of changes. A common WooCommerce bug is missing priceCurrency: "ZAR" on the Offer schema — defaulting to USD silently — which can suppress price-rich results.

Internal linking that compounds

Internal linking on a WooCommerce store falls into three buckets:

  • Category to category. Sibling categories linked in the category footer. Confirms topical relationships to the engine.
  • Product to category. Every product page links back to its parent category. Anchor text includes the category name (not "click here").
  • Blog to product and category. Every relevant blog post links to the relevant category and 1 to 3 relevant products. This is the Internal Linking service pattern.

A WooCommerce store with 100 categories and 1,000 products needs roughly 3,000 internal links to be fully cross-linked. Most stores have 10% of that. The gap is usually a 4-week engagement.

The 30-minute pre-launch audit

Before a WooCommerce store goes live (or before a major redesign), run this:

  1. Confirm HTTPS and clean canonicals (5 min)
  2. Confirm sitemap structure and robots.txt (5 min)
  3. Confirm schema on a sample product, category and the homepage (10 min)
  4. Confirm pagination handling on the shop page (3 min)
  5. Confirm internal linking from a sample product to its parent category (3 min)
  6. Run Google's Rich Results Test on 5 sample pages (4 min)

If any of the six checks fail, the launch is paused until the failure is fixed. Most launch SEO bugs are caught at this audit and would otherwise take 3 to 6 months to surface in organic traffic data.


FAQ

Does WooCommerce have an SEO advantage over Shopify?

WooCommerce gives full ownership of the site's content, schema and URL structure. Shopify has tighter defaults but less control. For an SEO-led store, WooCommerce is usually the better foundation. For an Ads-led store, Shopify's managed hosting and app ecosystem matter more.

Is Yoast or Rank Math better for WooCommerce SEO?

Both work. Rank Math has better WooCommerce-specific schema out of the box. Yoast has a longer track record. The plugin matters less than the implementation — most stores have the plugin configured wrong regardless of which one they use.

How often should product descriptions be rewritten?

Once. When the product first goes live. Subsequent rewrites are wasted unless the product itself changes. New products are higher-value SEO work than rewriting existing ones.

Does WooCommerce need a blog?

Yes, for SEO-led stores. A blog supports category and product pages with informational content, gives the site a stream of fresh indexable URLs and creates internal linking opportunities. An Ads-led store can skip the blog.

Should I use WooCommerce's built-in product attributes or a plugin?

Built-in attributes are sufficient for most stores. Plugins like Product Add-Ons or Advanced Product Fields add customisation but rarely add SEO value. The exception is when the attribute is indexable text (e.g. "Material: 100% cotton") — confirm those are rendered visibly on the product page, not hidden in JSON.


If you want a second pair of eyes on the WooCommerce setup before the next collection launches, send us the store URL and the catalogue size. Most WooCommerce SEO work follows the same six-foundation checklist above, with the category and product templates as the compounding layer on top.


Last updated:

More in this cluster

Need a strategy built around this?

Let us get started.

Tell us what is on your plate. We will respond within one business day — woocommerce seo checklist for south african stores — the 2026 field guide is one of the conversations we have most often.

Penny Kruger, Founder & CEO
Penny Kruger
Founder & CEO
Talk to a senior partner — +27 83 303 3020

By submitting, you agree to be contacted about your project. No spam.