E-commerce

SEO for Online Stores: Product and Category Pages

Practical steps to get category and product pages found in search, from keyword intent and unique descriptions to structured data, filters and out-of-stock pages.

Thebes International teamPublished 7 min read

SEO for Online Stores: Product and Category Pages

Ecommerce SEO is the work of making your store's category and product pages the best result for people searching with intent to buy, such as "black abaya with wide sleeves" or "wireless running earbuds". It differs from optimizing a blog because a store has hundreds of similar pages, filters that spawn endless URLs, and prices and stock that change constantly. This guide covers what is specific to stores and points you to technical SEO basics and writing for search engines without losing the reader for the rest.

How shoppers search: three intents, three page types

Not all searches are equal. Split them into three intents and match each to a page type:

  • Broad category searches such as "evening dresses" or "oud perfume": the right page is a category page, because the searcher wants to compare options.
  • Specific product searches such as a model name or brand and number: the right page is the product page.
  • Informational searches such as "how to choose running shoe size": the right page is a guide that sends readers on to categories and products.

A common mistake is trying to rank the home page for everything. Category pages should compete for broad terms and product pages for precise ones.

Keyword research in Arabic and English

Arabic adds its own layer: spelling variants (the Arabic word for abaya is commonly typed with two different final letters), vocabulary that differs between markets (the everyday word for "mobile phone" in Saudi Arabia differs from the one used in Egypt), and mixed searches combining Arabic, English and brand names. English searches in the Gulf also mix British and American spelling. Collect these variants from search autocomplete, from the Queries report in Google Search Console once the store is live, and from how customers phrase things in messages and comments. Pick one main phrase per page and use the variants naturally in the copy without stuffing.

Category pages: your most valuable asset

A category page targets the highest-demand terms, ties products together and stays put while the products inside it change. To strengthen it:

  • A title tag that leads with the main keyword followed by the store name, and a clear H1 that matches what people search for.
  • A short, genuinely useful intro above or below the products: what the category includes, how to choose between options, which sizes or types are available. Avoid a long block of text written only for search engines.
  • Links to subcategories and related categories, plus links from your guides and articles into the category.
  • A sensible number of products per category. A category with one product is a thin page; merge it into a broader one until it grows.
  • A default sort order that puts in-stock and best-selling items first.

Product pages: unique descriptions first

When twenty stores sell the same item with the same manufacturer description, a search engine has no reason to prefer yours. Write your own description that answers real buyer questions: size, material, use, what's in the box and delivery time. Writing product descriptions that sell covers the structure and tone. Product page elements that matter for search:

  1. Title tag: product name plus its most distinctive attribute and brand, for example "Genuine Leather Laptop Backpack, 15 inch, Brown".
  2. A short, readable URL containing the product name that never changes after publishing.
  3. A specifications table written as text, not baked into an image.
  4. Real FAQs collected from customer messages and questions.
  5. Customer reviews where you have them, because they add unique text and answer buying objections.

Variants: one page or several?

A product that comes in several colors and sizes is usually shown on one page with options, which concentrates the page's strength and avoids duplication. If people frequently search for a specific color or edition, and it genuinely has different photos and copy, it may deserve its own page. The rule: a separate page only when search demand and distinct content both exist.

Images and alt text

Give every image alt text that describes it precisely, such as "men's wristwatch with brown leather strap and white dial", not "image 1" or a list of repeated keywords. Alt text serves screen-reader users first and helps search engines understand the image second. Name image files descriptively before uploading and compress them so they don't slow the page. For better photos on a small budget, see product photography for online stores.

Product structured data

Structured data is code on the page that describes the product in a format search engines understand, usually written as JSON-LD using the schema.org vocabulary. Most hosted platforms add it automatically, but you still need to check it is complete and correct. The key properties:

  • Product: name, image, description, sku and brand.
  • Offer, nested in the product: price, priceCurrency (such as AED, SAR or EGP), availability (such as InStock or OutOfStock) and url.
  • Ratings (aggregateRating and review): add them only for genuine customer reviews that are visible on the same page. Invented ratings, or ratings visitors cannot see, break search engine guidelines and can lead to a manual action against the site.

The values in the code must match what visitors see: same price, same availability. Test pages with Google's Rich Results Test, and remember that valid markup makes a page eligible for rich results; it does not guarantee them. Check Google's current structured data guidelines before implementing, as they are updated from time to time.

Filters, faceted navigation and duplicate content

Filters for size, color, price, brand and sort order are great for shoppers, but they can generate thousands of URLs for near-identical pages. Search engines waste crawl time on pages with no value, and similar pages compete with each other. The practical decision:

  1. Choose which combinations deserve indexing: those with real search demand, such as "red evening dresses" or "women's running shoes". Turn them into subcategory pages with a fixed URL, their own title and a description.
  2. Keep the rest out of the index: price sorting, multi-filter combinations and duplicate listings should point to the main page with a canonical tag, be excluded from indexing, or not be crawlable at all, depending on the size of the store.
  3. Products in several categories need one canonical URL, however many paths lead to them.
  4. Campaign and tracking parameters should never create new indexed pages.

The details of canonical tags, robots.txt and sitemaps belong to technical SEO, so they are not repeated here.

Out-of-stock and discontinued products

Mishandling out-of-stock items wastes more store SEO effort than almost anything else. Use one rule per case:

  • Temporarily out of stock: keep the page live, say "Currently unavailable" clearly with an expected date if you know it, set availability in the structured data to OutOfStock, and add a "notify me" button and alternative suggestions.
  • Discontinued with a replacement: 301-redirect the URL to the closest replacement or the nearest category.
  • Discontinued with no replacement: if the page attracts traffic or links, keep it with useful information and links to alternatives; otherwise return a 404 or 410 rather than redirecting everything to the home page.
  • Seasonal collections: give your Ramadan or Eid collection a permanent URL you reuse every year instead of a new URL each season, so the page builds strength year after year.

Bilingual stores

If your store runs in Arabic and English, give each language its own indexable URL, connect them with hreflang tags, and write product copy for each language rather than publishing unreviewed machine translation. English-speaking shoppers in the Gulf may use different terms from a literal translation of your Arabic keywords, so research them separately. The build details are in building a bilingual Arabic-English website.

Measuring results

In Google Search Console, track impressions, clicks and average position by page type (categories, products, guides), and use the indexing report to spot excluded or duplicate pages. In your analytics tool, track revenue from organic search, not just visits: traffic without sales means the keyword doesn't fit the page. To connect this with the full performance picture, see e-commerce KPIs you should track, and place SEO within the wider plan in the complete guide to starting an online store. SEO results build slowly over months, unlike paid ads, which stop when the spending stops.

Practical checklist

  • A main keyword, title tag, H1 and useful intro for every category.
  • A unique description for every product, never the manufacturer's copy.
  • Descriptive alt text for every image, clear file names and compressed files.
  • Complete Product and Offer markup that matches the page, with genuine reviews only.
  • A written decision on filters: what gets indexed and what points to the main page.
  • One canonical URL per product, however many categories it sits in.
  • A clear rule for temporarily out-of-stock and discontinued products.
  • Permanent URLs for seasonal collections, reused every year.
  • A monthly review of the indexing and queries reports in Search Console.

Related articles