FreeSEOTools.io
Content Strategy10 min read

E-commerce SEO: The Parts That Actually Drive Revenue

Most e-commerce SEO guides cover the obvious stuff. This one focuses on what separates stores with strong organic traffic from ones that stagnate.

F
FreeSEOTools Team
SEO Strategist
ecommerce SEOproduct pagescategory pagesfaceted navigation

I've worked on e-commerce SEO for stores ranging from a few hundred products to catalogs with 80,000 SKUs. The problems scale differently, but the things that actually drive organic revenue are almost always the same. Most guides spend 3,000 words on title tags and meta descriptions. Those matter, but they're not the differentiator. This post covers the parts that most sites get wrong.

Category Pages Are More Valuable Than Product Pages

This is the most under-appreciated insight in e-commerce SEO. Product pages rank for long-tail, specific queries. Category pages rank for high-volume, high-intent terms. "Women's running shoes" gets 60,000 searches per month. Any individual product on that page gets a fraction of that.

The problem: most e-commerce categories are thin pages. A grid of products, a pagination number, and a heading. That's it. Google has no reason to rank that page above a well-optimized competitor who treated their category page like editorial content.

What a well-optimized category page has:

  • 200-400 word introduction explaining what the category is, what to look for when buying, and who it's for. Put this at the top. Users can scroll past it; crawlers need it.
  • H1 that includes the primary keyword naturally ("Women's Running Shoes" not "Browse Our Collection of Amazing Running Shoes for Women")
  • Subcategory links for large catalogs, which help both users and crawlers navigate
  • A buying guide section at the bottom if the category is considered-purchase territory
  • Review aggregation showing average ratings, if you have enough product reviews

One client I worked with had a category page for "standing desks" that ranked on page 3 for 2 years. We added a 300-word intro explaining the health benefits, what height adjustment range to look for, and weight capacity considerations. Within 6 weeks it moved to page 1. Zero new backlinks. Just content that matched the informational layer of the query.

Product Page SEO: The Basics, Done Properly

Product pages are harder to rank because Google often prefers category pages for generic queries and large retailers for branded ones. Your leverage is in the specifics: long-tail variations, review content, and schema.

Unique descriptions matter more than you think: If you're a reseller using manufacturer descriptions, you're competing against every other reseller with the same text. Write unique descriptions that cover what customers actually need to know: dimensions, materials, use cases, compatibility, and anything else that answers pre-purchase questions. I recommend at least 300 words for any product page you want to rank.

User-generated content is a ranking asset: Product reviews add unique, keyword-rich content to your pages automatically. Customers use natural language that often matches how other customers search. A 400-review product page has substantially more rankable content than a zero-review page with the same product description. Actively soliciting reviews is an SEO strategy, not just a conversion strategy.

Breadcrumbs: Implement breadcrumb navigation on every product page and mark it up with BreadcrumbList schema. This helps Google understand where the product sits in your catalog hierarchy, and breadcrumbs appear in search results, which can improve click-through rate.

Title tag formula that works: [Product Name] — [Key Attribute] | [Brand]. For example: "Blue Ridge 10L Daypack — Waterproof, 10 Liters | Osprey." Lead with the product name, include one differentiating attribute, then brand. Keep it under 60 characters.

The Faceted Navigation Problem

If you have filters on your category pages (size, color, price, material, rating), you almost certainly have a faceted navigation problem. Every filter combination creates a new URL. A catalog with 10 colors, 5 sizes, 3 price ranges, and 4 sort options can generate thousands of URL combinations from a single category. Most of them contain almost identical content and zero backlinks.

This creates two problems: crawl budget waste (Googlebot crawls these junk URLs instead of your valuable pages) and duplicate content (thin, overlapping pages competing with each other).

The solution depends on the filters:

  • Filters with no SEO value (sort order, page size, session-specific): Use JavaScript to handle these without changing the URL, or add noindex to those URLs
  • Filters that create indexable value (e.g., "women's running shoes in blue" is a real search query): Allow indexing for those combinations, but use canonical tags to consolidate variations that don't have meaningful search volume
  • Most filter combinations: Set <meta name="robots" content="noindex, follow"> and let Googlebot follow the links but not index the page

Use URL parameters settings in Google Search Console to tell Google how to handle parameters. If you use ?color=blue&size=medium, you can tell GSC those are filtering parameters and should be consolidated. This is one of the highest-impact technical fixes in large e-commerce SEO.

Site Architecture for Large Catalogs

For a small store (under 1,000 products), flat architecture is fine. For anything larger, hierarchy matters. Products buried 5 clicks deep from the homepage get crawled less frequently and rank less well.

The rule I follow: every product page should be reachable in 3 clicks from the homepage. For very large catalogs, that means building a clean subcategory structure. "Furniture > Desks > Standing Desks > [Product]" is 4 levels but 3 clicks, which is acceptable.

Priority pages (your best-selling categories, seasonal promotions, high-margin products) should have internal links from the homepage or main navigation. Internal linking is how you pass PageRank within your site. Most e-commerce stores dramatically under-invest in internal linking between their blog content and their category pages.

Internal Linking from Blog to Category Pages

Your blog is a PageRank machine if you use it right. A buyer's guide post for "best running shoes for flat feet" should link to your running shoes category with relevant anchor text. A "how to choose a standing desk" post should link to your standing desks category. Most e-commerce blogs link to product pages, which is fine, but category pages are the pages with the most ranking potential and they often need the most internal link support.

Build an internal linking matrix: list your top 10-20 category pages on one axis, and your blog posts on the other. Fill in natural linking opportunities. Then systematically add those links. I've seen category page rankings improve by 3-5 positions from this exercise alone, with no changes to the page itself.

Image SEO for Product Photos

E-commerce sites are image-heavy. Image SEO has two components: ranking in Google Images (a legitimate traffic source for visually-driven products) and not hurting your page speed.

Alt text: Describe the image accurately. "Blue waterproof daypack with padded shoulder straps" is good alt text. "product-photo-1234.jpg" is not. Include the product name and a key descriptor. Don't stuff the primary keyword into every image on the page.

File format: Serve WebP where possible. It's 25-34% smaller than JPEG at equivalent quality. Next.js, Shopify, and most modern platforms handle this automatically. If yours doesn't, convert manually or use a CDN that does on-the-fly conversion.

Lazy loading: Images below the fold should load lazily. loading="lazy" on <img> tags. This is now supported natively in all major browsers and has a meaningful impact on LCP for image-heavy product pages.

Descriptive file names: "osprey-blue-ridge-10l-daypack.jpg" is better than "IMG_4523.jpg" for both SEO and organization.

Handling Out-of-Stock Products

This is where I see a lot of e-commerce sites make a costly mistake: 404ing out-of-stock product pages. That page may have backlinks. It almost certainly has been indexed and is receiving some organic traffic. A 404 destroys all of that.

The right approach depends on whether the product is coming back:

  • Temporarily out of stock: Keep the page live. Add a clear "currently out of stock" notice. If possible, add an email notification signup. Suggest 3-4 similar in-stock alternatives with internal links. The page keeps ranking; you keep the traffic; the user has a path forward.
  • Permanently discontinued: If the product has backlinks or organic traffic, 301 redirect to the closest equivalent product or to the parent category. If it had zero traffic and no backlinks, a 404 or 410 is fine.
  • Seasonal products: Keep the page live year-round with modified messaging off-season. "Back in stock September" with a notification signup is better than a 404.

Check your Google Search Console coverage report quarterly for 404s in your product catalog. Any 404 that shows up in the "excluded" section with "not found" status is losing you traffic and possibly passing link equity to a dead end.

The Revenue-Focused Mindset

E-commerce SEO that drives revenue focuses on commercial intent keywords and pages, not just traffic volume. Ranking for "what is a standing desk" gets you informational traffic that converts at 0.5%. Ranking for "adjustable standing desk under $500" gets you transactional traffic that converts at 3-5%. The revenue difference between those two is enormous even if the traffic volume is similar.

Map your keyword strategy to the buying funnel. Build informational content to capture awareness. Optimize category pages for category-level searches. Optimize product pages for specific product searches. Internal link everything together. That's the system that compounds over time.

Try Our Free SEO & GEO Tools

62+ free tools to implement what you just read — from GEO Readiness Score to Website Speed Test.