SEO for Ecommerce: How to Rank Product Pages in 2025
I worked on an ecommerce site that had 3,000 product pages. Twelve of them were ranking. The fix wasn't complicated, but it took me way too long to figure out.

I was working on an ecommerce site last year. 3,000 product pages. Decent traffic overall. But when I looked closer, only 12 product pages were actually ranking for anything useful.
3,000 pages. 12 ranking. The rest were basically invisible.
The fix wasn't complicated. Unique descriptions instead of manufacturer copy. Better internal linking. Schema markup. Stuff I should have caught immediately. But I spent months focusing on blog content while the actual money pages sat there doing nothing.
Product pages are bottom of funnel. Someone searching "buy blue running shoes size 10" isn't browsing. They're ready to buy. If your page doesn't show up, a competitor gets that sale.
Most ecommerce sites treat product pages as an afterthought. Dump in manufacturer description. Add some images. Move on. Then wonder why Amazon owns the rankings.
Here's what I learned actually matters.
Why product pages struggle (the short version)
Once I understood the problem, the pattern was obvious:
Thin content. A product name, price, and three bullet points isn't enough for Google to understand what the page is about. Or to differentiate it from thousands of similar pages.
Duplicate content. Manufacturer descriptions are the same on every retailer's site. You're competing with hundreds of other sites for the same text. Google picks one winner and ignores the rest.
Orphan pages. Product pages often have weak connections to the rest of the site. No internal links pointing to them. Google can't figure out they're important.
Zero backlinks. Nobody naturally links to product pages. Why would they? Without giving people a reason to link, you have no external authority signals.
The good news: fixing these puts you ahead of 80% of your competition. Most ecommerce sites don't bother.
The basics (that most sites skip)
These apply to every product page. Not complicated. Just requires actually doing the work.
Write your own descriptions
Yes, it takes time. Yes, it's worth it.
Manufacturer descriptions are duplicate content by definition. Google has seen that text on dozens of sites. You're not offering anything new.
Your descriptions should answer questions buyers actually ask. Use natural keyword variations (not stuffed). Speak to your specific audience. Benefits, not just features.
A 300-word unique description beats a 1,000-word copied one every time. I tested this on the site I mentioned. Products with unique descriptions ranked. Products with manufacturer copy didn't. Not complicated.
Title tags that work
Your title tag has to do two things: help you rank AND convince people to click.
Format I use: [Product Name] - [Key Benefit] | [Brand]
Keep under 60 characters so it doesn't get cut off. Include primary keyword naturally. Make value prop clear.
Bad: "Blue Running Shoes | Store Name" Good: "Nike Air Zoom Pegasus 40 - Lightweight Training | RunHub"
Image optimization
Product images are necessary for ecommerce. Also the biggest speed killers if you do it wrong.
Compress without sacrificing quality. WebP format helps. Use descriptive file names: nike-air-zoom-pegasus-40-blue.webp not IMG_4532.jpg.
Write real alt text: "Nike Air Zoom Pegasus 40 running shoes in blue, side view" not "running shoes."
Multiple angles and use-case shots. Google Image search is free traffic most stores ignore.
URLs that make sense
Good: /shoes/running/nike-air-zoom-pegasus-40
Bad: /product?id=48572&cat=3&ref=nav
Short, descriptive, hierarchical. Include the product name. Avoid parameters when possible.
Category pages are often more important
This surprised me. I was obsessing over product pages while category pages had way more ranking potential.
Why? Category pages target broader keywords. "Running shoes" gets way more searches than any specific shoe model. And category pages can actually rank for those head terms.
How to optimize them
Write unique intro text. 200-400 words that naturally include target keywords. Not generic placeholder text.
Add filters that create indexed sub-category URLs (by size, color, brand). More pages targeting more specific queries.
FAQs at the bottom capture long-tail queries. Show bestsellers and featured products prominently.
Category pages rank for head terms. Product pages capture the long-tail conversions. They work together.
Internal linking is the glue
Use breadcrumb navigation: Home > Shoes > Running > Nike Air Zoom Pegasus 40
Link related products to each other. Cross-sell from complementary categories. "Shop the look" sections. "Frequently bought together."
Every internal link passes authority and helps Google understand relationships. Most ecommerce sites have terrible internal linking. Easy win.
Technical stuff that breaks ecommerce SEO
Ecommerce has unique technical challenges. Get these wrong and your content optimization won't matter.
Speed is literally revenue
Amazon found every 100ms of latency costs 1% in sales. You're not Amazon, but the principle holds.
For ecommerce:
- Lazy load images below the fold
- CDN for product images
- Minimize tracking scripts (every chat widget and popup costs you)
- Critical CSS for above-fold content
Test with PageSpeed Insights. Target above 80 on mobile.
Mobile-first isn't optional
Industry data shows 80% of ecommerce visits are mobile. If your product pages are clunky on phones, you're losing most customers before they start.
Check that add-to-cart buttons are thumb-friendly. Product images swipeable. Checkout streamlined. Filters usable.
Google indexes your mobile version first. What works on mobile is what ranks.
Variants are tricky
Color options. Sizes. Bundles. Each variant could technically be a separate URL. But should it?
Usually: single URL with variant selectors. One canonical URL, variants selected via dropdowns. Concentrates authority, avoids duplicate content.
Sometimes: separate URLs with canonical tags. Use when variants have unique search demand ("red Nike Pegasus" vs "blue Nike Pegasus").
Rarely: separate URLs with unique content per variant. Only when each truly deserves its own page.
Most sites should stick with option one.
Don't 404 out-of-stock pages
Products go out of stock. How you handle it affects SEO.
Never 404 a product that might come back:
- Keep page live with "out of stock" indicator
- Show related in-stock alternatives
- Add email notification for restocks
- If permanently discontinued, 301 redirect to best alternative
Deleting pages loses authority. If that product ranked, you just gave traffic to competitors.
Schema markup (the free CTR boost)
Structured data gets you rich results. Stars, prices, availability showing right in search results. Higher click-through rates without paying for anything.
The essentials
At minimum:
- Product - Name, description, image, brand, SKU
- Offer - Price, currency, availability, condition
- AggregateRating - Average stars, review count
Research suggests proper schema gets you 30-40% higher CTR. Free improvement.
The extras
Review schema for individual reviews. BreadcrumbList for navigation. FAQ schema if you have product FAQs. Video schema if you have product videos.
Validate with Google's Rich Results Test.
Important: Product schema goes on product pages only. Not category pages. Google will catch the mismatch.
The authority problem
This is where most ecommerce sites fail. On-page optimization is table stakes. Authority is what separates page one from page three.
Why backlinks matter even for products
Google still weighs backlinks heavily. A product page with links from trusted sites will outrank an identical page without them.
But who links to product pages? Almost nobody. You have to earn it.
What actually works
Create linkable content around products. Buying guides, comparison posts, "best of" roundups. Link from these to your product pages. The content earns links, the authority flows to products.
Partner with bloggers. Product reviews, gift guides, "what I bought" posts. Authentic recommendations, not shady paid placements.
User-generated content. Customer photos, video reviews, testimonials. Social proof that sometimes earns natural links.
PR around product launches. New products are news. Pitch them.
The pattern: create reasons for people to talk about your products. Make sure those conversations link back.
The big retailer problem
Amazon and big-box retailers have massive domain authority. They can rank thin product pages because their overall site is trusted.
You have to work harder on page-level authority:
- More internal links to important product pages
- External links from relevant sites
- Category page authority flowing down to products
This is where Revised helps. We build authority through contextual backlinks from trusted sources. When you're competing against established players, domain authority is what's holding you back. Quality backlinks close that gap faster than any amount of content optimization.
Mistakes I've seen (and made)
These are surprisingly common, even on major sites.
Faceted navigation creating millions of pages
Filters create URL variations. Color, size, price range. Each combination can generate a unique URL. Potentially millions of pages, most near-duplicate.
Fix with canonical tags pointing to main category page. Or robots.txt blocking filtered URLs. Or JavaScript-based filtering that doesn't create new URLs.
Pagination killing crawlability
Category pages with hundreds of products need pagination. But Google struggles to crawl deep.
Keep important products within three clicks of homepage. "View all" pages for categories under 100 items. Infinite scroll with crawlable fallback URLs.
Wrong content for wrong intent
Someone searching "best running shoes for plantar fasciitis" isn't ready to buy. They're researching.
Don't force product pages on informational queries:
- Buying guides for comparison queries
- Product pages for transactional queries
- Category pages for exploratory queries
Match content type to intent. Conversion rates follow.
What to actually measure
Not traffic. Traffic is vanity.
- Organic traffic to product pages specifically (not site-wide)
- Rankings for target product terms
- Click-through rate (are titles and rich snippets working?)
- Conversion rate from organic traffic (are these the right visitors?)
- Page speed (is technical performance holding you back?)
Google Search Console plus your analytics platform. Review monthly. Adjust based on data, not feelings.
This isn't a one-time thing
Product page SEO is ongoing:
- New products need optimization from day one
- Existing pages need refreshes
- Schema requirements evolve
- Competitors improve
Build systems. Templates for new product pages. Content guidelines for your team. Quarterly technical audits.
Sites that win treat SEO as infrastructure. Not a marketing campaign you run once.
If you're overwhelmed, start here
Three things to do first:
-
Audit your top 20 products by revenue. Are pages optimized? Unique content? Schema implemented? Start with what makes money.
-
Fix category page foundations. Unique content. Internal linking. Faceted navigation setup.
-
Build authority intentionally. One comprehensive buying guide. A product review campaign. Look into building backlinks strategically.
Product page SEO is competitive. Also high-reward. Every ranking you win is a customer your competitors didn't get.
Need help with the authority piece? See how Revised helps ecommerce sites compete.
More Articles You Might Like

Email Marketing for Small Business: A No-Fluff Starter Guide
I ignored email marketing for two years because it felt old-school. Then I watched a competitor's tiny newsletter outperform my entire social media strategy. Here's the starter guide I wish I had.

Online Marketing Strategies for Small Business (That Actually Work in 2026)
I burned $1,500 on Facebook ads and got three email signups. One was my mum. After six years of trying every channel as a bootstrapped founder, I can finally tell you which ones are worth your time.

Website Conversion Rate: How to Turn Traffic Into Customers
My first SaaS hit 5,000 monthly visitors and I celebrated. Then I checked the numbers. Eleven signups. Three trials. Zero paying customers. I had a traffic problem disguised as a success story.