What is ecommerce SEO?
In practice, the product, category and content pages of an online store are built to answer what customers search for. The goal is not more visitors as such, but the right buyers on the right pages when they compare products or are ready to buy.
It differs from optimizing a regular business website in three ways: there are many product pages, category structure matters more, and technical issues (duplicates, filters, out-of-stock products) compound quickly. If the basics of SEO are still unclear, start with the small business SEO guide.
| Area | What is done | Why it matters |
|---|---|---|
| Technical SEO | Indexing, speed, canonical, robots.txt, sitemap, schema | Without it, pages stay unindexed or get indexed the wrong way |
| On-page SEO | Categories, product pages, internal links, images, URL structure | Decides which searches the pages rank for |
| Content and links | Buying guides, blog, links, brand mentions | Builds authority and brings in early-stage buyers |
Why ecommerce SEO is worth doing
Ecommerce SEO reaches people who already have a need. Advertising interrupts the buyer; search answers a question the buyer asks. When category and product pages rank for the right searches, organic traffic brings sales without a bigger ad budget.
| Effect | What it means for an online store | Business impact |
|---|---|---|
| Findability | Categories, products and guides appear in searches where buyers look for a solution | More ready-to-buy visitors without paying per click |
| Trust | The search result, reviews and Product schema make the store more credible | Better click-through and conversion potential |
| Profitability | Organic traffic supports paid advertising | Better overall ROAS and steadier demand |
Technical fixes can show results within weeks, but the effect of categories, content and authority builds over months. Treat SEO as monthly development work.
If organic traffic grows without sales, check the product range, pricing, delivery terms, trust signals and product page conversion. SEO brings the buyer to the page, but the store wins their trust only on the page.
Ecommerce SEO step by step
If time is short, work in this order. The order matters, because a technical barrier can cancel out the value of content and a poor category structure spreads visibility across several weak pages.
- Make sure important pages are indexed. Check in Search Console that main categories, subcategories and best-selling product pages are in Google’s index.
- Build and optimize categories around search demand. Name categories with the words customers search for, not internal product logic. Category pages usually rank better for commercial searches than single products.
- Make product pages unique and add Product schema. Copied manufacturer text makes the page interchangeable. Price, availability and reviews in schema improve the chance of rich results.
- Control filters and duplicates. Filters can create thousands of thin URLs if canonical, noindex and robots.txt rules are missing.
- Add products to Merchant Center. Free product listings support organic search for product queries.
- Measure sales, not just rankings. Success shows as revenue from organic traffic.
Keyword research for ecommerce
Keyword research decides which pages the store should build. In ecommerce the range of searches is wide: product names, categories, brands, features and problems the customer wants to solve. A keyword map decides which search gets a category, a product page, a guide or an indexable filter page.
| Search type | Example search | Best target page | Optimize first |
|---|---|---|---|
| Main category | "running shoes" | Category page | H1, title, description, subcategories, internal links |
| Subcategory or feature | "women's trail running shoes" | Subcategory or curated filter page | Listing that matches demand, canonical, short guidance |
| Product model | "Nike Pegasus 40 women" | Product page | Unique description, Product schema, images, availability |
| Comparison or problem | "how to choose running shoes" | Buying guide or blog | Clear answer, comparison table, links to categories |
- Map product categories. List main categories and subcategories. They are the starting point for keywords: “women’s running shoes”, “wireless headphones”.
- Research search volumes. Google Keyword Planner (free), Semrush or Ahrefs show searches, competition and cost per click.
- Use autocomplete. Google and Amazon suggestions (“running shoes for wide feet”) are real searches, and on Amazon people search with buying intent.
- Study competitors’ rankings. A competitor’s domain in Semrush or Ahrefs reveals searches you would not think of.
- Choose one main keyword per page. Broader terms for categories, more specific ones for products. Specific searches convert better and give the most realistic chance of top positions.
URL structure and GA4 categories Descriptive URLs, stable product URLs and categories sent to analytics separately.
Google recommends descriptive, readable URLs. store.com/womens-running-shoes/ is clearer than store.com/cat123/subcat456/.
On a product page, a category in the URL (store.com/running-shoes/nike-air-zoom-pegasus-40/) helps GA4 segmentation if categories are stable and the product belongs to one main category. If the product belongs to several categories or the structure changes often, a category-independent URL (store.com/product/nike-air-zoom-pegasus-40/) is easier to maintain and reduces redirects and duplicates.
Send categories to GA4 separately, for example with the item_category, item_category2 and item_category3 fields or a dataLayer value. This lets you build audiences by viewed product groups even when the product URL does not contain the category path. Use the same URL in internal links, the sitemap and the canonical tag.
Buying journey and search intent
The same product relates to very different searches at different stages of the buying journey. An online store therefore needs three kinds of content.
| Stage | Example searches | Content type | What it brings |
|---|---|---|---|
| Research | "how to choose running shoes" | Blog posts, guides | Early-stage visitors, some of whom buy later |
| Comparison | "best running shoes 2026", "Nike vs Asics" | Comparisons, best-of lists, reviews | The purchase decision is close, which makes it valuable |
| Purchase | "buy Nike Pegasus 40", "office chair price" | Product, category and deal pages | Usually convert best |
Category page optimization
Category pages are often the most important part of ecommerce SEO because they can rank for broad, high-volume searches (“women’s running shoes”, “ergonomic office chairs”).
Example from the Finnish market: the search “kuulokkeet” (headphones, 12,100 searches per month, buying intent) looked like this on October 12, 2026:
| Rank | Page | Page type | Domain rank / referring domains |
|---|---|---|---|
| 1 | Gigantti | Buying guide: which headphones to buy | 352 / 3,010 |
| 2 | Prisma | Article on choosing headphones | 416 / 2,984 |
| 3 | RCK Finland | Category page | 102 / 106 |
| 4 | Motonet | Category page | 464 / 1,723 |
| 7 | Verkkokauppa.com | Subcategory: noise-cancelling headphones | 376 / 5,270 |
Two findings are worth taking seriously. First, when I checked the same search in April 2026, the top five contained no guides at all. Now the top two are guides, even though the search has buying intent: Google mixes buying advice into the results, so a category page alone is not enough. Second, RCK Finland ranks third with a plain category page, even though its domain rank and links are many times weaker than those of Motonet in fourth place. Domain rank and links alone do not decide the ranking.
An optimized category page includes:
- H1 = the main keyword of the category (for example “Women’s running shoes”)
- A short description (150–300 words) at the top or after the product listing: what the category contains, who it is for and how to choose
- Product listing in a sensible order (most popular, newest, deals)
- Subcategories visible as internal links
- Breadcrumbs (Home > Shoes > Running shoes) and BreadcrumbList schema
- Pagination with a canonical setup so that no page competes with the first one
In a larger store, taxonomies (color, material, use, brand) bring extra visibility when there is search demand for them:
| Structure | Example | SEO rule |
|---|---|---|
| Main category | running-shoes | Indexable: matches a broad commercial search |
| Subcategory | womens-running-shoes | Indexable if there is demand and enough products |
| Filter or attribute | ?color=black&size=38 | Usually not indexable unless the combination matches a clear search |
| Brand page | nike-running-shoes | Indexable if the brand is searched and there are several products |
Product page optimization
A product page has two jobs at once: to rank for the product search and to get the visitor to buy. An optimized product page includes:
- Title tag: product name, main keyword and brand under 60 characters, for example “Junior tennis racket | TennisSport”. Add a differentiator such as “Free shipping” if possible.
- Meta description: 140–155 characters with price, benefit and a call to action. Google often writes its own, but a good description raises click-through.
- H1: the full product name; it does not need to match the title.
- Unique product description: 150–300 words in your own words: benefits, uses and technical details.
- Images with alt text: “Nike Air Zoom Pegasus 40 men’s running shoe blue” rather than “product_image_1.jpg”.
- Product schema: price, availability and reviews in JSON-LD.
- Customer reviews: unique content that lifts conversion and naturally contains the right search terms.
- Internal links: to the category, related products and a guide where relevant.
Out-of-stock and discontinued products. When a product is temporarily out of stock, do not delete the page: show “out of stock” and suggest alternatives. If the product is discontinued, redirect the page with a 301 to a similar product or the category. Keep pages that have a lot of traffic or links.
Variants. Do not create a separate page for every color, size or pack size. Handle variants on the same product page, so duplicates do not pile up and ranking strength does not split.
Internal linking in ecommerce
Think of an online store as a department store: the customer should find the right shelf and the checkout without wandering around.
Home pageCategoriesProduct pagesBlog and guidesCheckout - Home page
- Categories
- Product pages
- Blog and guides
- Checkout
Internal linking is one of the most underrated ecommerce SEO methods. It helps Google find the important pages and directs link strength to where sales happen.
- Short paths. Every important page should be reachable from the home page in 3–4 clicks. A product six clicks away looks less important to Google.
- A focused mega menu. A mega menu shortens paths, but it should include the most important subcategories, not all of them.
- Contextual cross-links. “See also” products, add-ons and compatible products also lift conversion and average order value.
- From the blog to categories. The guide “How to choose running shoes” links to the running shoe category and leads the reader into the buying journey.
- Descriptive anchor text. “Browse men’s running shoes” tells Google about the target page; “click here” does not.
Content marketing and blog content
Product and category pages alone do not reach a buyer who does not yet know what to buy. A blog covers research and comparison, earns links (people link to guides rather than product pages) and leads readers to products.
| Content type | Example | Buying stage |
|---|---|---|
| Buying guides | "How to choose the right running shoes" | Research |
| Comparisons | "Nike vs Asics: which one suits you" | Comparison |
| Best-of lists | "Best wireless headphones 2026" | Comparison |
| Problem solving | "Why running shoes cause knee pain" | Research |
| Seasons and gift ideas | "Christmas gift ideas for runners" | Purchase |
Build the content plan around categories, not as loose ideas. If the most important category is “running shoes”, the blog’s job is to support it: buying guides, comparisons and how-tos link back to the category and products. The headphones example shows why this pays off: a good buying guide can outrank category pages even on a commercial search.
| Sales page | Supporting content | Linking goal |
|---|---|---|
| Running shoes | How to choose running shoes, best running shoes for beginners | Lead researchers to the main category |
| Women's running shoes | Women's shoe size chart, shoes for road running | Strengthen the subcategory's relevance |
| Nike Pegasus 40 | Reviews, comparison with the previous model, care guide | Reinforce the product page's buying arguments |
For an SMB online store, 1–2 articles per month is enough. One thorough buying guide that ranks produces more than ten shallow articles. Track in GA4 how many readers reach a product page and buy.
Technical SEO for ecommerce
Technical issues are more common in online stores than on regular websites. The basics are in the technical SEO guide. This section covers what is specific to ecommerce.
Filters (faceted navigation)
When a customer narrows a listing by size, color or price, new URLs often appear (/category?color=blue&size=42). Google can crawl and partly index them, and thousands of near-identical pages dilute ranking strength and waste crawl budget.
| Solution | What it does | When |
|---|---|---|
| Canonical tag | Points the filtered page to the main page | Most common and easiest, when the filtered page is a version of the main page |
| Noindex, follow | Prevents indexing while links are followed | The surest way to keep filter pages out of the index |
| Robots.txt block | Blocks crawling of parameters | Large stores that run out of crawl budget; does not prevent indexing on its own |
| Selective indexing | A combination with search demand gets its own canonical | When the combination is searched, for example "men's black leather shoes" |
Speed, sitemap, mobile and HTTPS
- Speed: slow pages cost sales. The usual causes are large product images (use WebP and lazy loading), plugin JavaScript, missing caching and slow hosting. Check with PageSpeed Insights.
- Sitemap and robots.txt: product pages belong in the sitemap, and robots.txt must not block CSS or JS files or important categories.
- Mobile: Google indexes the mobile version. Check that buttons, filtering and images work on a phone.
- HTTPS: practically mandatory. Without it Chrome shows a warning, and trust suffers at checkout.
Product schema and rich results
Product schema makes a product page eligible for rich results. The search result can show price, star rating and availability, which sets it apart from competitors.
Product schema example (JSON-LD) Product, price, availability, shipping, return policy and ratings.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nike Air Zoom Pegasus 40",
"image": "https://store.com/image.jpg",
"description": "Lightweight running shoe for daily training.",
"sku": "NIKE-AZP40-BLUE-42",
"brand": { "@type": "Brand", "name": "Nike" },
"offers": {
"@type": "Offer",
"price": "139.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://store.com/product",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "FI" },
"shippingRate": { "@type": "MonetaryAmount", "value": "4.90", "currency": "EUR" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 3, "unitCode": "DAY" }
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "FI",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 14,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
},
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "87" }
} - Reviews must be genuine and visible on the page, otherwise rich results may not appear.
- The price must match the page. Conflicting schema can lead to loss of rich results or a manual action.
- Shipping and return details (
shippingDetails,hasMerchantReturnPolicy) are optional, but Google recommends them. - BreadcrumbList belongs at least on categories and product pages.
Google Merchant Center and free product listings
Google Merchant Center is a free tool that lets products appear in free product listings and image search without an ad budget. On the results page for “kuulokkeet” (the Finnish headphones search above), product listings appear next to the organic results. Many SMB online stores leave this visibility unused.
- Account and verification
- Product feed
- Data matches
- Error monitoring
- Create an account and verify the site. Create a Merchant Center account and verify ownership of the website.
- Submit a product feed. Name, price, image, availability and description as an XML feed or spreadsheet. Shopify provides the feed through its Google integration, WooCommerce through the Google Listings & Ads plugin, and MyCashflow supports it natively.
- Make sure the data matches. The price and availability in the feed must match the product page and Product schema.
- Monitor errors. The Merchant Center dashboard shows whether products appear and what blocks them.
Image and video optimization
Image search is a more important traffic source for online stores than for most websites. Write a descriptive alt text for every image, name files descriptively (nike-air-zoom-pegasus-40-blue.webp), use WebP and the srcset attribute, and show several angles of each product, at least one on a white background. An image sitemap helps if images load through JavaScript or a CDN.
YouTube is an important search channel in many product categories. Optimize the titles and descriptions of product videos (how-tos, comparisons) and embed them on product pages.
Link building for ecommerce
Product pages rarely earn links spontaneously, so an online store should build links to categories and guides.
- Product reviews: offer the product to bloggers for review and ask for honest feedback, not a link in return (Google treats that as a link scheme).
- Guest posts: a sports store can offer a sports publication a guide to choosing the right shoes.
- PR and media contacts: announcements about new products, campaigns or industry trends.
- Unlinked mentions: find mentions of the brand without a link and ask for one to be added.
- Competitor analysis: Semrush and Ahrefs show where competitors get their links.
- Linkable assets: studies and comparisons that media want to cite.
Tracking and measurement
Ecommerce SEO without measurement is guesswork. Three tools are enough:
| Tool | What it shows | Price |
|---|---|---|
| Google Search Console | Which searches the store appears for, indexing errors, clicks and impressions per page | Free |
| Google Analytics 4 | Revenue from organic search, conversion rate and buying path | Free |
| Rank tracking (Semrush, Ahrefs) | Rankings for key searches, competitors and searches close to page one | Paid |
| Metric | Source | Why it matters |
|---|---|---|
| Organic revenue | GA4 and ecommerce tracking | The most important business metric |
| Organic traffic | GA4 | The overall picture of growth |
| Rankings for key searches | Search Console or rank tracking | The direction of the trend |
| Indexed pages | Search Console | Reveals technical issues |
| Click-through rate | Search Console | Shows whether titles and the search result work |
| New links | Semrush or Ahrefs | Growth in authority |
Turn measurement into a monthly cycle:
- Measure. Organic revenue, traffic to key categories, Search Console queries and technical errors.
- Prioritize. Pick 3–5 pages where a small improvement produces the most: categories in positions 5–15 and product pages with traffic but weak conversion.
- Fix. Title, description, internal linking, product copy, schema or a technical barrier, depending on what blocks growth.
- Publish selectively. New content only if it supports an important category or buying decision.
- Track again. Compare results the following month and start over.
AI search and ecommerce visibility
Google AI Overviews and AI search tools (ChatGPT, Perplexity, Gemini) are changing search behavior. For online stores the change is milder than for information sites, because buying still requires a visit to the store. Clear structure helps all the same: questions and answers about products and categories (“How do I choose the right size?”, “What is the warranty?”), comparison tables, working Product schema and brand mentions across several sources. Make sure you are not blocking AI crawlers (GPTBot, ClaudeBot, PerplexityBot) by accident. The practical model is in the AI search optimization guide.
Common ecommerce SEO mistakes
| Mistake | Consequence | Fix |
|---|---|---|
| Manufacturer description as is | Google shows another store's version | Own description, at least 70% in your own words |
| Filters without canonical or noindex | Thousands of duplicates, crawl budget wasted | A filter rule: canonical, noindex or selective indexing |
| Only a product listing on category pages | Weak ranking potential | Short description, subcategories and guidance after the listing |
| Missing alt texts | Image search traffic is lost | Descriptive alt text and file name |
| No Product schema | Price and ratings do not appear in the search result | JSON-LD for every buyable product |
| Out-of-stock product deleted | Traffic, links and indexing are lost | Out-of-stock status or a 301 redirect |
| Speed ignored | Conversion drops | Fix images, scripts, caching and hosting |
| No content that helps the buyer | The early buying stage is not reached | Buying guides that link to categories |
| Links only in navigation | Important pages stay weak | Contextual links in product and blog copy |
| GA4 and Search Console unused | Resources go to the wrong things | A monthly measurement cycle |
Platform notes
| Platform | Strengths | Watch out for |
|---|---|---|
| Shopify | Canonicals mostly handled, built-in Merchant Center integration, SEO apps for metadata and schema | Filter pages need attention; URL structure and robots.txt are less editable |
| WooCommerce (WordPress) | Full technical control, RankMath or Yoast for Product schema, Google Listings & Ads for the feed | Speed: good hosting and caching are essential; keep updates current |
| MyCashflow | Finnish platform, good basic SEO features, product feed support | Product URL structure is hard to edit, so product group structure matters more |
Basic settings for a WooCommerce store are in the WordPress SEO guide.
Summary
Ecommerce SEO starts with indexing, the most important category pages and Product schema, not with the blog. Once Google understands the product range and finds the pages that match buying intent, guides and links grow visibility. Measure revenue, not just rankings.
Check your online store
0 / 8 done
Want me to check the rest for you? Book a free consultation.


















