Knowledge · Ecommerce (WooCommerce)
Ecommerce SEO for Tampa Bay Stores: Faceted Navigation Without Cannibalization
Ecommerce SEO breaks differently than B2B SEO. Faceted navigation (filter by size, color, price, brand) generates thousands of URL combinations — each technically a unique page Google can crawl, index, and cannibalize. Most mid-market WooCommerce stores in Tampa Bay have 200+ indexed pages that shouldn’t exist. Here’s the architecture that fixes it.
№ 01The faceted navigation problem
WooCommerce out-of-the-box creates a URL for every facet combination. A catalog with 6 filter dimensions (color, size, brand, price range, material, in-stock) generates roughly 2^6 = 64 combinations per category. Across 20 categories, that’s 1,280 URLs — most with thin or duplicate content, all eligible for indexing.
Google sees the duplication and either: (a) indexes the wrong version and your canonical category page ranks worse, or (b) crawls all 1,280 URLs and burns your crawl budget on garbage. Either way, organic traffic stalls.
№ 02The architecture that works
Three-tier approach:
- Default state: all facet URLs (?filter_*) noindex via robots meta tag. Canonical points to the base category URL. Crawl budget is preserved.
- Promoted combinations: identify 15-30 facet combinations that have real search volume (“red running shoes size 10”, “black leather sofa under $1000”). Build these as actual category pages with their own URL, H1, intro copy, and indexed status.
- Long-tail facets: stay noindex. Users can still navigate; Google just doesn’t see them.
Tools: Yoast SEO Premium handles the noindex layer. The promoted category pages need to be hand-built (or programmatic if there are 30+ patterns).
№ 03Category page SEO that ranks
The category page — not the product page — is where ecommerce SEO is won. Pattern that works for mid-market:
- H1: keyword-led, no fluff (“Insulated Travel Mugs” not “Our Collection of Premium Travel Mugs”)
- Intro copy: 100-200 words above the product grid — what this category is, who it’s for, key buying considerations
- Product grid: 12-24 products on first scroll, lazy-loaded after
- Below-grid content: 400-600 words of buying guide, FAQs specific to the category, internal links to subcategories and related guides
- Schema: ItemList structured data with each product, BreadcrumbList, FAQPage for the FAQ section
This pattern outperforms the “100-word category description hidden at the bottom” default by 3-5x on commercial-intent keywords.
№ 04Local SEO for ecommerce: when it matters
Most ecommerce stores don’t need local SEO. If you ship nationally and have no physical pickup, optimize for the product keywords, not “[product] in Tampa.”
Local SEO matters when: (1) you offer local pickup or local delivery in Tampa Bay, (2) you have a physical showroom or storefront, (3) you do same-day delivery to a specific service area. In those cases, build a real Locations page with NAP, hours, embedded map, LocalBusiness schema, and link to it prominently from the footer.
What doesn’t work: spamming “Tampa” into product titles or category pages to chase a phantom local query. Google’s search-intent matching is smart enough to ignore it, and your category pages look spammy to humans.
№ 05Product page SEO: when it pays back
Individual product pages rank when they target specific long-tail product queries (“Hydro Flask 32oz Wide Mouth Berry”). For unique products with brand names, this is easy and worth doing. For commodity SKUs (“Black Cotton T-Shirt M”), don’t bother — you’ll never outrank Amazon and Target.
The rough threshold: if your product has a unique brand/model name and is mentioned by name in industry publications or comparison content, invest in product-page SEO. If it’s a generic category SKU, invest in category-page SEO and let the product pages exist as conversion endpoints, not traffic generators.
⚠What to avoid
- Indexing every facet combination because “more pages = more SEO.” Wrong since 2014. You’re burning crawl budget on duplicate content and diluting your category-page authority.
- Stuffing “Tampa” into product titles. Google’s search-intent matching is smarter than this. You look spammy to both Google and humans.
- Hiding category descriptions in a collapsed accordion below products. If the text matters for SEO, it has to render in the initial HTML and not be visually hidden. Google’s tolerance for hidden text dropped sharply post-March 2024 update.
Related questions
Go deeper
Three Ways to Start · No Sales Pitch
Want this analyzed on your site?
$500 audit. 5-day delivery. Refundable on engagement.
