Ecommerce SEO means preparing your store’s category and product pages so Google understands what you sell and shows each page to people searching for it. The order that works is to start with categories, write a unique title and description for each product, mark up price and availability with Product schema, control the duplicate pages that filters create and take care of images and reviews. None of these steps depends on the platform, but how much you can edit does.

This guide covers organic search only. For channels, ads and funnel, see ecommerce marketing.

Ecommerce SEO starts with the category, not the product

The category appears in broad searches, like “women’s running shoes” or “stovetop espresso maker”. The individual product appears when the person already knows what they want, with the model and brand in the search.

Someone typing the broad term is comparing. Someone typing the model is close to buying. The store needs both pages, but the category carries more volume and is usually more neglected.

A well-built category page has:

  • a title with the category name, the way customers say it;
  • a short intro text that explains how to choose and what sets the items apart;
  • linked subcategories, so Google and the customer can move down the tree;
  • each product in the listing as a regular link, without hiding the URL behind a button that only works with JavaScript.

Most stores leave the category text blank, and a grid of photos gives Google almost nothing to read. Write the text above or below the grid, answering what a customer would ask at the counter: who it’s for, what the difference is between two models, what to check before buying.

Keep the tree short

In ecommerce SEO, three levels (home, category, product) work for most stores. If there is a fourth, make sure it has a real reason, like a brand or a type of use that people search for. Also give each product a main category, even if it appears in others, because that’s what shows Google the store’s hierarchy.

Product titles and descriptions that aren’t copied from the supplier

Text copied from the supplier is text that dozens of other stores have also published, and Google has no reason to show your version first. A unique description is the cheapest edge a small store can create.

The page title (title) should include the product name, the feature the person is searching for and, if it fits, the brand. “Stainless steel stovetop espresso maker 6 cups” works better than “Premium Coffee Maker Model X7”. Keep the title around 60 characters so Google doesn’t cut it off.

To write the description, three questions are enough.

  1. Who is it for and what is it for, in one sentence.
  2. What the customer can’t see in the photo, like material, size, compatibility, voltage.
  3. What you’ve heard from customers that the supplier’s spec sheet doesn’t say.

The meta description is the small text under the title on Google. It isn’t a ranking factor, but it can increase clicks. Write one per category and one per product, with the name, a concrete benefit and what the person finds on the page.

Large catalog

Start with the ten best-selling products and the main categories. For the rest, use a template that builds the title and description from the spec fields (name, brand, feature) and manually review whatever comes out odd. For color and size variations, prefer one page with a selector instead of one page per combination.

Product schema: what Google reads in price and reviews

For ecommerce SEO, Product schema is code in the page’s HTML that tells Google, in machine-readable format, the product name, image, price and availability. With it, the page can appear on Google with price, stock and stars next to the result.

Google’s documentation separates two uses. The product snippet is for pages where the person can’t buy directly, like a review. The merchant listing is for pages where the customer buys, and it accepts more detail, like shipping and return policy. According to Google’s product structured data documentation, meeting the required properties for a merchant listing usually makes the page eligible for the snippet as well.

In a real store, check four things.

  • The price in the code is the same price the customer sees on screen.
  • Availability changes on its own when stock runs out.
  • The schema image is the product’s main image.
  • The currency (BRL) is declared.

If the price in the code differs from the price on the page, Google may ignore the markup. The most useful test is to open a product, look at the generated code and compare it with the screen, instead of trusting that “the theme already does it”. Brand, barcode and reviews depend on what you fill in at registration. To understand what it is and how to validate it, see structured data.

Filters that create duplicate pages: the canonical fixes it

Every filter for color, size, price or sorting can generate a new URL with the same list rearranged. To Google, that’s dozens of nearly identical pages, and it spends crawls on them instead of on the ones that matter.

The standard solution is the canonical tag (rel=”canonical”), which tells Google which URL is the main one in a set of similar pages. Google explains the mechanism in its guide on how to consolidate duplicate URLs and treats the canonical as a hint, not a command. For a store, the rule looks like this.

Page typeWhat to do
Category without filterCanonical to itself
Category with sorting or color/price filterCanonical to the category without filter
Filter that people search for (e.g., “men’s black sneakers”)Can have its own page, with its own text and title
Product variation (color, size)One page with a selector, or canonical to the main one
Internal search results pagesOut of the index (noindex)

The exception worth money is the filter with real search demand. If people search for that combination, a dedicated page captures that traffic. Just don’t do this for every possible filter.

In ecommerce store optimization, this adjustment goes unnoticed. After setting the canonical, check in Google Search Console which URLs are indexed. Thousands of them with “?” and parameters mean filters are leaking. This is a technical SEO topic.

Product image: file size, file name and alt text

In ecommerce store optimization, the photo is the heaviest item on the page. It sells the product, and Google Images also brings visits to the store. Three details make a difference.

First, file size. A photo straight from the camera slows the page down, and a slow page loses customers on mobile. Compress it before uploading and use WebP when the platform supports it.

Second, the file name. “italian-stainless-coffee-maker.webp” tells Google something, “IMG_4821.jpg” doesn’t.

Third, the alt text. Describe what appears in the photo in one simple sentence, with the product name. Don’t stuff it with keywords or repeat the same alt on every angle.

Use your own photos whenever you can. The supplier’s photo is on every other store.

Customer reviews: new content and stars in the result

A customer review is unique text, written in the words people use to talk about the product. This helps the page answer searches that the manufacturer’s description doesn’t cover, and the stars in the result can increase clicks.

For the stars to appear, the schema must reflect real reviews of your own store, visible on the page. Don’t mark up a rating the customer can’t see, and don’t copy reviews from another site.

Ask for the review a few days after delivery, when the customer has already used the product, and answer negative ones calmly and with facts.

Shopify, WooCommerce and Nuvemshop: what you can edit

All three platforms allow the basics, with different degrees of freedom. The table summarizes what is usually available. Dashboards change, so check yours before planning.

What to editShopifyWooCommerceNuvemshop
Title and description per product and categoryYes, in each listingYes, with an SEO pluginYes, in the SEO settings
Product and category URLYes, the URL fieldYes, plus the overall structureYes, in the listing
Text on the category pageYes, in the collection descriptionYes, with an editorYes, in the description
Product schemaGenerated by the themeGenerated by WooCommerce and pluginsGenerated by the platform
Canonical and filtersAutomatic canonical tag, theme adjustmentsFull control with a pluginAutomatic, limited adjustments
SitemapAutomaticThrough the SEO pluginAutomatic
Theme code editingYesYes, it’s yoursDepends on the theme and plan

WooCommerce gives you more freedom and requires more care, because it runs on WordPress and maintenance is on you. Shopify and Nuvemshop deliver a ready-made base, and you work within the fields they open up. If your store runs on WooCommerce, the SEO for WordPress guide covers plugins, caching and settings.

On all three, what holds SEO back most is not the platform. It’s incomplete product listings, with generic titles, supplier descriptions and photos without alt text.

What order to follow for ecommerce SEO

With the store live, this is the ecommerce SEO sequence that gives the most return per hour of work.

  1. List your main categories and write the title, description and opening text for each one.
  2. Rewrite the title and description of your ten best-selling products.
  3. Check the Product schema on one product, comparing price and availability with what’s on screen.
  4. Review the canonical on filters and take internal search out of the index.
  5. Compress the images and fill in the file name and alt text for your main products.
  6. Turn on the review request in your post-sale flow.

Once the basics are done, track in Search Console which pages gain clicks and move on to the rest of the catalog. The structure of each page is covered in the on-page SEO pillar guide.

Frequently asked questions

What is ecommerce SEO? It’s the set of adjustments that make the category and product pages of an online store appear on Google when someone searches for what it sells.

Where do you start with ecommerce SEO? With your main categories, because they answer broad searches and are often empty of text. Then your ten best-selling products.

Can I use the description the supplier sent me? You can, but it’s already on many other stores and rarely helps your page stand out. Rewrite it at least for your main products.

Do filters hurt a store’s SEO? They can, when they create many near-identical pages that get indexed. Setting the canonical to the unfiltered category and excluding internal search from the index solves most of it.

Does Product schema guarantee stars and price on Google? No. It makes the page eligible, and Google decides what to show. To have a chance, the markup has to match what appears on screen.

Shopify, WooCommerce or Nuvemshop: which is better for SEO? All of them cover the essentials of ecommerce SEO. WooCommerce gives you more control, and the other two are easier to use. The result depends more on how you set up your catalog than on the platform.

Want to see your store the way Google sees it?

Ciclicko reviews the title, description, schema and page structure of your online store. See the plans for website optimization with on-page SEO and GEO.