SEO for online shops (e-commerce SEO).
Your products deserve to be found. Here is how to structure your online shop so Google, AI shopping assistants, and real customers can discover what you sell.
An online shop is not a regular website.
Gloria sells handmade soap from Bulacan through her Shopify store. She had 120 products listed, nice photos, and even ran Facebook ads. But when someone searched “organic handmade soap Philippines” on Google, her shop was nowhere. Not on page one. Not on page five. Nowhere.
The problem was not her products. It was the way her shop was built. Her product pages used the exact same descriptions that her supplier provided. Her category pages had no text at all — just grids of thumbnails. And Google had indexed over 800 pages from her store, most of them filter combinations that contained almost no real content.
This is the reality for most online shops. The platforms make it easy to list products, but they do not automatically make those products visible in search. E-commerce SEO is the work of fixing that — making sure your product pages, category pages, and overall shop structure are set up so search engines and AI assistants can understand, index, and recommend your products.
Whether you sell on Shopify, WooCommerce, Lazada with your own website alongside it, or a completely custom-built platform, the principles are the same. Let’s walk through them.
Product page optimisation.
Every product page is a landing page. It is the page that should show up when someone searches for that specific item. If the page is thin, generic, or poorly structured, Google skips right over it.
Write your own product descriptions
Kenneth resells electronics on Lazada and his own website. For months, he copied the manufacturer’s product descriptions word for word. The same text appeared on dozens of other shops selling the same items. Google saw no reason to rank his page over any of the others.
When Kenneth started writing his own descriptions — explaining who the product is for, what problem it solves, how it compares to alternatives, and why he recommends it — his product pages started climbing. Not overnight, but steadily over two to three months.
Your product description should answer the questions a customer would ask a knowledgeable shop assistant. What is it made of? How big is it? Who is it best for? What makes it different? How do you use it? These are the same questions people type into Google and ask ChatGPT, Perplexity, and Gemini.
Optimise your product titles
A product title like “SKU-4892” tells Google nothing. A title like “Lavender Oatmeal Bar Soap — Handmade, All Natural, 120g” tells Google exactly what the product is and matches what people search for. Include the product name, key attribute, and brand if it matters to your customer.
Use high-quality images with descriptive alt text
Search engines cannot see your product photos, but they read the alt text you attach to each image. Instead of “IMG_0034.jpg” with no alt text, use something like “Lavender oatmeal bar soap on wooden tray, handmade in Bulacan.” This helps your images appear in Google Image search, which drives a surprising amount of traffic to online shops.
Include price, availability, and shipping details on the page
Do not hide pricing behind a “Contact us for price” button. Google and AI shopping assistants need to see the price, stock status, and basic shipping information directly on the page. This data feeds into rich search results and product recommendations. If an AI assistant cannot find your price, it will recommend a competitor whose price is visible.
Category page structure.
Category pages are often the most powerful pages in an online shop, yet most shop owners treat them as simple product listing grids with zero text content.
Irene runs a custom cake shop on WooCommerce. She had category pages for “Birthday Cakes,” “Wedding Cakes,” and “Cupcakes.” Each page showed a grid of products and nothing else. No heading. No description. No guidance for the customer.
When she added a brief introduction to each category page — two or three paragraphs explaining what that category includes, who it is for, and what makes her cakes different — those pages started ranking for broad searches like “custom birthday cakes Metro Manila” and “wedding cake order Quezon City.”
How to structure category pages for SEO:
- Add a descriptive heading (H1). “Birthday Cakes” is good. “Custom Birthday Cakes — Order Online, Metro Manila Delivery” is better.
- Write an introduction. Two to four paragraphs above or below the product grid explaining what the category contains.
- Use subcategories logically. If “Birthday Cakes” has 40 products, break it into subcategories like “Kids Birthday Cakes,” “Themed Cakes,” and “Fondant Cakes.”
- Link to related categories. At the bottom of “Birthday Cakes,” link to “Cupcakes” and “Party Packages.” This helps both customers and Google navigate your shop.
Think of your category pages as the aisles in a physical store. Each aisle has a sign, a logical arrangement, and related items nearby. Your online categories should work the same way.
Product schema markup.
Schema markup is invisible code that tells Google exactly what your product page contains. Without it, Google has to guess. With it, Google knows the product name, price, currency, availability, brand, review rating, and more.
When your product pages have proper schema markup, Google can display rich results — search listings that show your product image, price, star rating, and whether it is in stock, right there on the search results page. These rich results get significantly more clicks than plain text listings.
What product schema should include:
- Product name
- Description
- Image URL
- Price and currency (e.g., PHP 350.00)
- Availability (InStock, OutOfStock, PreOrder)
- Brand
- SKU or product identifier
- Aggregate review rating (if you have reviews)
Platform-specific implementation:
Shopify: Most modern Shopify themes include basic product schema automatically. Check yours by pasting a product page URL into Google’s Rich Results Test. If it is missing or incomplete, apps like JSON-LD for SEO can add it without touching code.
WooCommerce: Plugins like Rank Math, Yoast WooCommerce SEO, or Schema Pro add product markup automatically. Irene installed Rank Math on her cake shop, and her products started showing star ratings in Google within three weeks.
Custom platforms: Your developer needs to add JSON-LD product markup to each product page template. Provide them with Google’s product structured data documentation as a reference.
AI shopping assistants — including ChatGPT, Gemini, Perplexity, and Microsoft Copilot — also read this structured data when deciding which products to recommend. If someone asks an AI assistant “What are the best handmade soaps in the Philippines?” and your product pages have clean schema markup with genuine reviews, you have a much better chance of being mentioned.
Internal linking for online shops.
Rex runs a pet supplies store online. When he started, every product page was an island — no links to related products, no links back to the category, nothing connecting one page to another beyond the main navigation menu.
Internal linking is how you tell Google which pages are related and which pages are most important. For online shops, this is especially critical because you might have hundreds or thousands of product pages.
Key internal linking strategies for shops:
- Related products. On every product page, show four to six related items. This keeps customers browsing and gives Google paths to crawl between pages.
- Breadcrumb navigation. Home > Pet Supplies > Dog Food > Dry Dog Food. Breadcrumbs show Google your site’s hierarchy and help customers understand where they are.
- “Customers also bought” sections. These create natural internal links based on actual shopping behaviour.
- Link from blog posts to products. If you write a blog post about “How to Choose the Right Dog Food,” link directly to your dog food category and specific recommended products.
- Category-to-category cross-links. At the bottom of your “Dog Food” category, link to “Dog Treats” and “Dog Bowls & Feeders.”
Rex implemented these linking strategies and tripled his organic traffic in six months. Google went from indexing 40 of his 300 products to indexing over 250. The internal links gave Google clear paths to discover and understand every product in his shop.
Handling out-of-stock products.
Gloria’s first instinct when a soap variant sold out was to delete the product page entirely. She did this dozens of times. Each time, she threw away whatever SEO value that page had accumulated — backlinks from bloggers who reviewed the soap, customer reviews, and months of search history.
Here is the right approach, depending on the situation:
Temporarily out of stock (you will restock):
- Keep the page live and visible.
- Clearly mark the product as “Out of Stock” on the page.
- Update your product schema to show
OutOfStockavailability. - Add a “Notify me when available” email sign-up.
- Suggest similar products that are currently available.
Permanently discontinued:
- Set up a 301 redirect from the old product page to the closest alternative product or the parent category page.
- This passes the SEO value from the old page to the new destination.
- Do not redirect to your homepage — redirect to something relevant.
Seasonal products:
- Keep the page live year-round, even when the product is not available.
- Update the page to say “Available again in [month].”
- This lets the page maintain its ranking so it is ready when the season returns.
Faceted navigation and duplicate pages.
Dina runs a clothing boutique online. Her shop lets customers filter by size, colour, price range, brand, and material. Each combination creates a unique URL — /dresses?color=red&size=medium&brand=zara is a different page from /dresses?color=red&size=large&brand=zara.
With just her dresses category, these filter combinations generated over 2,000 separate URLs. Across her entire shop, she had more than 15,000 indexed pages — most of them nearly identical filter combinations showing the same few products in slightly different arrangements.
This is called index bloat, and it is one of the most damaging e-commerce SEO problems. Google wastes its crawl budget on thousands of low-value filter pages instead of focusing on your actual product and category pages.
How Dina fixed her duplicate product pages:
- Canonical tags. She added canonical tags to all filter pages, pointing back to the main category page. This tells Google: “This filtered view is a version of the main category page — only index the main one.”
- Robots.txt rules. She blocked the most extreme filter combinations (three or more filters) from being crawled.
- Noindex on low-value combinations. Filter pages with fewer than three products got a noindex tag.
- AJAX-based filtering. For her site redesign, she switched to JavaScript-based filtering that does not create new URLs at all. The URL stays the same; only the displayed products change.
After fixing these issues, her indexed page count dropped from 15,000 to 800 — and her organic traffic actually increased because Google was now spending its time on her real pages instead of thousands of filter variations.
Reviews and user-generated content.
Customer reviews are one of the most underrated SEO tools for online shops. Every review adds unique content to your product page — content you did not have to write yourself.
Kenneth noticed that his best-ranking product pages were the ones with the most reviews. That was not a coincidence. Reviews add fresh, keyword-rich content in the language real customers use. When someone writes “Great Bluetooth speaker for the beach, waterproof and loud enough for a small party,” they are adding exactly the kind of natural language that matches how other people search.
How reviews help your SEO:
- Fresh content. New reviews signal to Google that the page is active and regularly updated.
- Long-tail keywords. Customers describe products in ways you might never think of, capturing search queries you would otherwise miss.
- Rich results. When reviews are marked up with schema, star ratings appear in Google search results, increasing click-through rates.
- AI search visibility. AI assistants like ChatGPT and Perplexity use review sentiment to assess product quality when making recommendations. A product with 200 positive reviews is more likely to be mentioned than one with zero.
- Trust signals. Both customers and search engines trust pages with genuine reviews more than pages without them.
How to encourage reviews:
- Send a follow-up email three to five days after delivery asking for a review.
- Make the review process simple — star rating plus one text box, no account creation required.
- Respond to reviews (especially negative ones) publicly. This adds more content and shows engagement.
- Allow photo reviews. User-submitted photos add even more unique content to the page.
How AI shopping assistants find your products.
More and more shoppers are asking AI assistants for product recommendations instead of typing keywords into Google. “What’s the best budget Bluetooth speaker?” asked in ChatGPT. “Find me organic soap made in the Philippines” typed into Perplexity. “Compare wireless earbuds under 2,000 pesos” asked to Google Gemini or Microsoft Copilot.
These AI assistants pull product information from several sources:
- Structured data on your pages. Product schema markup is the primary way AI assistants understand what you sell, its price, and its availability.
- Google Merchant Center. If your products are in Google’s shopping feed, AI assistants connected to Google can access that data.
- Customer reviews. AI assistants assess quality and reliability through review content and ratings.
- Well-written product content. Descriptive, benefit-focused product pages give AI assistants the context they need to recommend your products with confidence.
- Clear site structure. A logically organised shop with proper category hierarchy helps AI assistants understand your product range.
The shops that win in AI-powered search are the ones that make their product information easy for machines to read and understand. Everything you do for traditional SEO — good descriptions, clean markup, genuine reviews — also makes your shop more visible to AI assistants.
Shopify, WooCommerce & custom platforms.
Shopify
Shopify handles many technical SEO basics automatically — sitemaps, canonical tags, and SSL. But it has limitations. Gloria learned these the hard way:
- Shopify creates a
/collections/URL and a/products/URL for each product, which can cause duplication. Make sure canonical tags point to the version you want indexed. - The default robots.txt blocks some filter and tag pages, which is usually a good thing. Do not override it unless you know what you are doing.
- Install an SEO app (like Plug in SEO or Smart SEO) to fill gaps that the platform does not cover natively, such as meta tag editing and bulk alt text.
- Shopify’s URL structure is fixed — you cannot change
/products/product-nameto something shorter. Work with it rather than fighting it.
WooCommerce
WooCommerce gives you more control but also more responsibility. Irene’s experience:
- Install Rank Math or Yoast SEO immediately. These plugins handle product schema, meta tags, sitemaps, and breadcrumbs.
- Set your permalink structure to
/product-category/product-name/or simply/product/product-name/. Avoid URLs with dates or random numbers. - WooCommerce can be slow if your hosting is cheap. Page speed directly affects rankings — invest in proper hosting (SiteGround, Cloudways, or Kinsta are solid choices).
- Use a lightweight theme. Heavy themes with dozens of built-in features slow down your entire shop.
Custom-built platforms
If your shop runs on a custom platform, you have the most control but also the most work. Kenneth manages both his Lazada presence and his own custom site:
- Make sure your developer implements product schema markup on every product page template.
- Generate an XML sitemap that includes all product and category pages, updated automatically when products change.
- Implement proper canonical tags, especially if products appear in multiple categories.
- Ensure server-side rendering for product pages. If your content loads entirely through JavaScript, Google may not see it.
- Build in 301 redirect management for when products are discontinued.
Frequently asked questions.
Do I need a separate SEO strategy for my online shop?
Yes. Online shops face unique challenges — duplicate product descriptions, faceted navigation creating thousands of thin pages, out-of-stock product handling, and the need for product schema markup. A general SEO strategy misses these issues. E-commerce SEO covers product page optimisation, category structure, internal linking between products, and structured data that helps Google and AI shopping assistants display your products in search results.
Should I write my own product descriptions or use the manufacturer copy?
Always write your own. Manufacturer copy appears on every shop selling the same item, creating duplicate content across the web. Google has no reason to rank your page over hundreds of others using the same text. Original descriptions that speak to your specific audience and include relevant keywords will outperform copied text every time.
What is product schema markup and why does it matter?
Product schema is structured data code that tells Google exactly what the product is, its price, availability, and review rating. Google can then display rich results showing your product image, price, star rating, and stock status directly in search listings. This increases click-through rates and also helps AI assistants like ChatGPT, Perplexity, and Gemini understand and recommend your products.
What should I do with out-of-stock product pages?
Do not delete them. Those pages have accumulated SEO value through backlinks, reviews, and search history. Keep the page live, clearly mark the product as out of stock, suggest alternatives, and offer an email notification for restocking. If the product is permanently discontinued, redirect the page to the closest alternative or the parent category page using a 301 redirect.
How does faceted navigation hurt my SEO?
Faceted navigation creates a new URL for every filter combination — size, colour, price, brand. A shop with 50 products and 10 filter options can generate thousands of nearly identical pages. Google wastes its crawl budget on these duplicates instead of your real pages. Fix it with canonical tags, robots.txt rules for extreme combinations, or JavaScript-based filtering that does not create new URLs.
Do customer reviews actually help my product pages rank?
Absolutely. Reviews add unique, keyword-rich content you did not write. They keep pages fresh, generate long-tail phrases matching real searches, and when marked up with schema, display star ratings in search results. AI search engines also use review sentiment to determine product quality when making recommendations.
How do AI shopping assistants find and recommend products from my shop?
AI assistants like ChatGPT, Perplexity, Gemini, and Copilot pull product information from structured data, Google Merchant Center, customer reviews, and well-written page content. They prioritise shops with clean product schema, clear pricing, genuine reviews, and descriptive titles. Making your product information machine-readable through proper markup is the most effective way to appear in AI-powered shopping recommendations.
Terms used in this article.
- E-commerce SEO
- The practice of optimising an online shop’s product pages, category pages, and site structure so they rank higher in search engines and appear in AI shopping recommendations.
- Product schema markup
- Structured data code on a product page that tells search engines the product name, price, availability, reviews, and other details in a machine-readable format.
- Faceted navigation
- Filters on a shop page (size, colour, price, brand) that let customers narrow product results. Each filter combination can create a separate URL, causing duplicate content issues.
- Index bloat
- When Google indexes thousands of low-value pages (like filter combinations) instead of focusing on your important product and category pages.
- Canonical tag
- An HTML element that tells Google which version of a page is the “main” one when multiple similar versions exist, preventing duplicate content issues.
- Rich results
- Enhanced Google search listings that display extra information like product images, prices, star ratings, and stock status, driven by structured data markup.
- User-generated content (UGC)
- Content created by your customers, such as product reviews, ratings, photos, and questions. UGC adds unique, SEO-friendly content to your product pages.
- Google Merchant Center
- A Google platform where you upload your product feed so your items can appear in Google Shopping results and be accessible to AI shopping assistants.
- 301 redirect
- A permanent redirect that sends visitors and search engines from an old URL to a new one, passing along the SEO value of the original page.
Bottom line: An online shop that treats every product page as a landing page, builds logical category structures, uses proper schema markup, and encourages customer reviews will outrank competitors who simply list products and hope for the best. Whether you use Shopify, WooCommerce, or a custom platform, the principles are the same — make it easy for Google, AI assistants, and real customers to find, understand, and trust what you sell.
Get your products found in Google & AI search.
From product page audits to schema markup implementation, I help online shops increase their organic traffic and sales.