SEO for an online store differs from SEO for a blog. There are hundreds or thousands of pages, many of them similar, products come and go, and filters create endless URL combinations. Built wrong, Google spends its time on useless pages while key categories stay invisible.
If you look at search results in categories like electronics, fashion, furniture and cosmetics, you will see large marketplaces and retail chains competing for the same queries. A small or medium store's chance lies in the right structure, narrow categories and quality product information.
This guide is the 2026 update of the e-commerce SEO post from our old blog. We cover structure, product and category pages, filters, schema and measurement step by step.
Short answer: e-commerce SEO means building a store's category and product pages around purchase-intent queries, managing the duplicates filters create, adding Product schema and measuring results at the sales level.
Search intent: understanding the purchase path
Store queries usually fall into three groups, each answered by a different page type:
| Intent | Example query | Matching page |
|---|---|---|
| Informational | "which laptop is good for programmers" | Guide, comparison article |
| Commercial | "gaming laptop prices", "office chair Baku" | Category page |
| Transactional | "buy Lenovo Legion 5", a specific model | Product page |
The most common mistake is assuming all traffic will come from product pages. In reality, for commercial queries Google often shows category pages — someone searching "women's running shoes" wants to see a selection, not one product.
In Azerbaijani search, brand and model names are usually typed in Latin, while general words appear both with "ə" and with "e". When naming categories, check the real spellings in Search Console and the Google Ads search terms report.
Category pages: the SEO foundation of a store
Taxonomy
The category structure should follow how customers think, not how the warehouse is organised. A good structure has 2–3 levels: Electronics → Laptops → Gaming laptops. If a level answers its own search demand, it deserves its own page.
What a category page needs
- A unique title and H1: "Gaming laptops — prices and buying on instalments".
- A 2–3 sentence intro above the product list, and helpful text below it (how to choose, what to look for, delivery).
- Internal links to related subcategories and guides.
- FAQs specific to the category.
Category text does not need keyword stuffing. The goal is to help the buyer choose; 150–300 words of useful text work better than 1,000 generic words.
Product pages: purchase and trust
Critical elements
- A clear product name (brand + model + key feature).
- Price, stock status and delivery terms — separately for Baku and the regions.
- Real photos from several angles, in a fast-loading format.
- A technical specifications table.
- Payment methods: card, cash, instalments/credit — often a deciding factor for Azerbaijani buyers.
- Return and warranty terms.
Unique descriptions
Copying the manufacturer's description means the same text on hundreds of sites. At least for best-sellers, write your own: who it is for, what advantage it has over similar products, what to watch for in use.
Social proof
Genuine customer reviews help both conversion and product trust. Moderate reviews, but do not delete negative ones — respond to them. Fake reviews are risky under both consumer protection rules and Google's policies.
Out-of-stock products
Keep the page of a temporarily unavailable product and show "coming soon" and similar products. For permanently discontinued products, 301-redirect to the new model or category; if there is no replacement, 404 or 410 is fine.
Filters, sorting and indexing
Filters (colour, size, price, brand) are useful for users, but every combination creates a new URL: /laptops?brand=lenovo&ram=16&colour=black. That means thousands of thin, duplicate pages. Google gives recommendations in its faceted navigation documentation.
A practical rule
- Turn filter combinations with real search demand (e.g. "Lenovo laptops", "black office chair") into separate pages with static URLs, their own title and text.
- Keep the remaining filter combinations out of the index: canonical to the main category, noindex where needed.
- Do not let sorting parameters (?sort=price) be indexed.
- In pagination, each page should have a self-referencing canonical; canonicalising all pages to page one is a mistake.
- For very large stores, consider blocking unnecessary parameters in robots.txt to save crawl budget — but apply noindex first to pages already indexed.
General rules for canonical, robots.txt and sitemaps are in our technical SEO checklist.
Structured data: Product and Offer
Product schema can help show price, availability and ratings in search results. The requirements are in Google's Product documentation.
- Product: name, image, description, brand, sku.
- Offer: price, priceCurrency ("AZN"), availability, url.
- AggregateRating and Review: only if real reviews are visible on the page.
- BreadcrumbList: shows the category path.
- Organization: the store's name, logo and contact details.
Schema must match what is visible on the page: if the site says 1,299 AZN, the schema should too. Mismatches or invented ratings violate the guidelines. Check with the Rich Results Test and the "Product snippets" report in Search Console.
Free product listings in Google Merchant Center also let a store appear in the Google Shopping tab, and the same product feed powers paid Shopping campaigns. We set up feeds and campaigns as part of our Google Ads service.
Speed, mobile and checkout
Store pages are heavy with images and scripts. Core Web Vitals — LCP, INP, CLS — matter especially here, because a slow product page is a direct loss of sales. More in our Core Web Vitals guide.
- Serve product images in WebP/AVIF at the right size.
- On listing pages, load only the first visible images immediately and lazy-load the rest.
- Keep checkout short: guest checkout, minimum fields, a clear delivery price.
- Check that filter and basket buttons are easy to tap on mobile.
Local signals
If you have a physical store or pick-up point, a Google Business Profile, address, opening hours and a "pick up in store" option help with local searches. Show delivery regions (Baku, Sumgait, Ganja, etc.) clearly on a dedicated page.
Text for many categories: templates and uniqueness
For a store with hundreds of category and filter pages, writing text for each by hand is not realistic. This makes a template (programmatic) approach tempting: "{category} in Baku — prices and delivery". The risk is that text where only the name changes looks duplicate and thin to Google; such pages may not be indexed, or may be treated as "doorways" under Google's spam policies.
An approach that works
- Use the template only for structure (title, H1, FAQ slot) and fill the content from data specific to the page.
- Category-specific information: number of products, price range, popular brands, delivery terms, 2–3 tips for choosing.
- Do not create a separate page for a combination without its own data — keep it in the main category.
- Start with 10–20 pages, watch indexing in Search Console, then expand.
Example: a category FAQ block
A helpful FAQ for an "Office chairs" category: "Which chair is best for a long working day?", "How do delivery and assembly work?", "How long is the warranty?". Answers should be based on the store's real terms — not generic text.
Google Merchant Center and free product listings
The product feed uploaded to Google Merchant Center is used both in free product listings and in paid Shopping and Performance Max campaigns. Feed quality affects both.
- Title: brand + model + key attribute (colour, size, storage).
- Price and stock: identical to the site and updated daily.
- Image: on a white or neutral background, without text, high quality.
- GTIN and brand: add the manufacturer code if one exists.
- Shipping and returns: set them in Merchant Center.
Feed errors (price mismatches, missing attributes) appear in Merchant Center's diagnostics. On the paid side, we explain how Performance Max manages budget in this article.
Site migrations and URL changes
When a store changes platform (e.g. from WordPress/WooCommerce to Shopify or a custom build), the biggest SEO risk is losing old URLs. Accumulated links and rankings are tied to the old addresses.
- Before migrating, collect every URL of the old site: sitemap, Search Console, a crawler, the Wayback Machine.
- Map each old URL to the most relevant new page — category to category, product to product; redirecting everything to the home page is a mistake.
- Set up 301 redirects in a single hop (no chains).
- Submit the new sitemap in Search Console and watch for 404 growth in the Pages report.
- Keep old redirects for at least a year.
We applied the same process to our own site: every post from the old WordPress blog was redirected to the most relevant new page.
E-commerce SEO audit: a 15-point check
- Key categories are indexed and point to their own canonical.
- Filter and sorting URLs do not enter the index uncontrolled.
- Each category has a unique title, H1 and helpful text.
- Best-selling products have their own descriptions.
- Product and Offer schema match the information on the page.
- There is a rule for out-of-stock and discontinued products.
- Breadcrumbs are both visible and marked up with schema.
- LCP, INP and CLS are "good" on mobile.
- Images are WebP/AVIF with dimensions.
- Checkout is short and guest checkout is possible.
- Delivery, payment and return terms are clear on a dedicated page.
- Guide articles link to categories.
- The Merchant Center feed is error-free.
- GA4 e-commerce events are complete and organic revenue is visible.
- There is a 301 map for old URLs.
For a detailed technical check, see our technical SEO checklist; for the overall logic of SEO, our what is SEO guide.
Planning SEO, Shopping and seasonal demand together
For a store, SEO and paid search may be run by different people, but they feed on the same data. Planning them together saves budget and clarifies SEO priorities.
Ad data is a compass for SEO
The Google Ads search terms report shows which queries actually drive sales. Queries that convert but where you are weak organically are SEO's first priority: strengthen the category or filter page that answers them. Conversely, for branded queries where you already rank at the top organically, you can review ad spend — but if competitors bid on your brand name, keeping a brand campaign makes sense.
Seasonal demand
Searches rise in certain categories around Black Friday, year end, back to school, Novruz and 8 March. Check these periods against previous years' charts in Google Trends and prepare in advance:
- Keep the seasonal campaign page (e.g. /black-friday) at the same URL every year so its accumulated authority is not lost; instead of deleting it after the campaign, update it for the next year.
- Refresh the page a few weeks before the season so Google recrawls it.
- Prepare a related guide ("choosing a gift", "how to choose a school bag") and link it to the category.
- Tie ad budget and stock to the same calendar: advertising out-of-stock products wastes budget.
You can see how sales are distributed across a season in a real example in our Black Friday month case study.
Internal links, content and measurement
Topic clusters
Guide articles ("how to choose a laptop") should link to the category page, and the category to the most popular products. This cluster moves users closer to purchase and shows Google which page is the main one.
Measurement
The result of e-commerce SEO is revenue, not rankings. GA4 e-commerce events (view_item, add_to_cart, begin_checkout, purchase) need to be set up correctly so you can see organic traffic's contribution to sales. We show a real example of this setup in our e-commerce tracking case study.
| Metric | Where |
|---|---|
| Impressions and clicks of category and product pages | Search Console |
| Revenue and orders from organic sessions | GA4 |
| Basket to checkout, checkout to purchase | GA4 funnel report |
| Indexed and non-indexed pages | Search Console — Pages |
Frequently asked questions
What is e-commerce SEO?
Optimising an online store's category and product pages to appear for purchase-intent queries: structure, product information, filter management, schema, speed and measurement at the sales level.
Can I use the manufacturer's product description?
You can, but the same text exists on dozens of sites, so it is hard to stand out. At least for key products, write your own description that helps the buyer.
Should filter pages be indexed?
Only combinations with real search demand — turn them into separate pages with static URLs and their own text. Other filter and sorting URLs should be handled with canonical or noindex.
Should I delete out-of-stock product pages?
If temporarily out of stock, keep the page and show alternatives. If discontinued, 301-redirect to the new model or category; if there is no replacement, 404/410 is fine.
Does Product schema increase sales?
Schema is not a direct ranking signal, but it can help show price and availability in results, which affects click-through rate. The data must match the page.
Can a small store compete with marketplaces?
It is hard for broad queries, but with narrow categories, specific model queries, helpful guides and good service terms, a small store can be visible. Competition is high, so results usually take months.
Conclusion
Success in e-commerce SEO starts with the right structure: which category answers which query, which filters get indexed, which product pages stand out with their own text. Once this foundation is in place, content and links deliver more.
Set up measurement at the sales level so you can see exactly whether the time invested in SEO turns into revenue.
Shall we review your store's SEO and e-commerce tracking?
SEO service