>

Ecommerce SEO

Ecommerce SEO

Sam Underwood

12

min read

Many ecommerce websites put their focus and effort on paid ads.

While this is an excellent tactic for instant performance, it is highly competitive and costly — and once you turn it off, your activity will halt.

Implementing a solid long-term ecommerce SEO strategy solves this.

Not only is it less expensive, but it also ensures you’ll be more profitable and enjoy long-term success.

To help you get your SEO strategy going, I’ve written the complete guide to ecommerce SEO.

Ecommerce businesses of all types and sizes should apply the tips in this article. You’ll find a plethora of tidbits that will apply whether you’re an SEO manager, a business owner, or you’re just trying to expand your ecommerce SEO knowledge.

In this comprehensive guide, I develop a potential ecommerce SEO strategy for MandM Direct and cover all the basics, including:

  • Finding commercial keywords

  • On-page optimization

  • Technical SEO

  • Link building

  • Content marketing

  • Tracking ecommerce SEO

So, let’s get started, shall we?

Find commercial keywords

As with any SEO strategy, it all starts with keyword research.

Keyword research is integral to your strategy, and it’ll direct your ongoing approach. You can be sure your keyword strategy will lead to every activity you do - or it should be.

Here are a few ideas to get you started.

Competitor keyword research

We begin with competitor keyword research.

An easy way to do this is to search for a keyword you want to rank for and pick out some competitors.

SERP screenshot for mens jeans with results highlighted.

This will bring up your competitors already ranking for this term; now it’s time to investigate.

Look at their mega menu to quickly spot keywords they are optimizing for.

Ecommerce website screenshot with product menu highlighted.

Next, use a competitor analysis tool to see what keywords drive traffic to which URLs on their website:

Advanced Web Ranking keyword research tool.

Use Amazon

Another great way is to identify keywords is by searching on Amazon.

We want to focus on finding those commercial terms. As Amazon is the biggest ecommerce website out there, we’ll find lots of those terms there.

Start by choosing a keyword that best describes one of your products, and type it in the search bar (but don’t hit the enter key just yet). Amazon will suggest other terms related to that keyword.

Keyword suggestions on Amazon search.

These suggestions are often long tail keywords, and this is what you want. Long tail keywords have a much higher chance of converting because they’re highly targeted — and are easier to rank for because they’re less competitive.

Unless you’re a big player in this space, such as ASOS, Levi, or Gap, you won’t stand a chance with broad keywords like “ladies jeans.”

However, go for something more targeted, such as “ladies bootcut jeans,” and it wouldn’t be unrealistic to begin ranking.

You could also use Ahrefs’ Keyword Explorer and use their Amazon keyword database to gain insights. Doing that is as simple as heading to the explorer, entering a keyword, selecting the Amazon database, and searching.

Keyword suggestions on Ahrefs keyword explorer.

This is incredibly useful, as you will only get pages with commercial intent.

If you are looking to optimize your Amazon store, use this guide on Amazon SEO to get started.

Analyze our SERP Features Guide - a complete guide that shows all the types of search results when searching on Google and how to better rank for each of them.

On-page optimization for ecommerce

Now you’ve got your keyword set; you want to ensure your website is as optimized as it can be.

After all, why work to drive someone to your website, only for them to get frustrated and go to a competitor?

Fortunately, I’ve put together four points for you below so you can easily avoid this.

PRO TIP

When you’re optimizing, I recommend using the keyword set you just created. If you’re optimizing existing pages, also filter for the URLs in Google Search Console performance reports.

This is useful, as a live feed of impression data shows which keywords currently drive traffic; this is more up to date than the 12-month averages you often get from third-party tools.

Alternatively, I have recently written a guide + free template for using Data Studio to show quick-win keywords and highlight optimization opportunities here.

PRO TIP

When you’re optimizing, I recommend using the keyword set you just created. If you’re optimizing existing pages, also filter for the URLs in Google Search Console performance reports.

This is useful, as a live feed of impression data shows which keywords currently drive traffic; this is more up to date than the 12-month averages you often get from third-party tools.

Alternatively, I have recently written a guide + free template for using Data Studio to show quick-win keywords and highlight optimization opportunities here.

PRO TIP

When you’re optimizing, I recommend using the keyword set you just created. If you’re optimizing existing pages, also filter for the URLs in Google Search Console performance reports.

This is useful, as a live feed of impression data shows which keywords currently drive traffic; this is more up to date than the 12-month averages you often get from third-party tools.

Alternatively, I have recently written a guide + free template for using Data Studio to show quick-win keywords and highlight optimization opportunities here.

Run a content gap analysis to inform new category creation.

A content gap analysis helps identify the keywords that your competitors rank well for that you don’t. If multiple competitors are ranking for a specific keyword, it’s likely a keyword you should be ranking for, too.

Domain-level content gaps

My tool of choice for finding content gaps at the domain level is Ahrefs. It is as simple as using their website explorer and going to the content gap report.

Content gap analysis report for domains in Ahrefs.

One at a time, put your competitors into the tool, which will bring up their top-performing keywords.

Ahrefs provides a wealth of data for you to start going through to try to spot opportunities for creating new pages.

One handy tip is to exclude brand keywords from the report.

Ahrefs content gap exclude filter.

Also, show only higher-intersection keywords to start with, then move to lower intersections later. That way, you only see keywords that multiple competitors rank for.

Ahrefs content gap intersections filter.

Page-level content gaps

Another way to do a content gap is at the page level.

You compare a page on your website to competitors, or just compare multiple competitor pages to gather insights into additional keywords you could be optimizing for.

Again, you can do this in Ahrefs. Rather than entering a domain, you add multiple pages.

To start, use Google to search for a keyword you’re looking to target and gather pages you’re competing against.

In this example, I’m looking to optimize the “womens chelsea boots” page.

SERP for womens chelsea boots.

I chose a few URLs from the SERP and entered them in the content gap tool:

Content gap analysis for URL in Ahrefs.

You may want to do this just for keyword discovery rather than finding things you don’t rank for, so the fourth entry above is optional if you don’t want any keywords excluded.

Results for URL content gap analysis in Ahrefs.

The results returned are okay, but some of the keywords aren’t exactly related to the page I’m looking to optimize.

To improve the results, change the “All intersections” filter so that all three domains must rank for each keyword suggestion.

And voila, the results are now a lot more targeted to “womens chelsea boots.”

Filtered results for content gap analysis.

I want to point out the highlighted long tail keyword variations below. You can see users are searching for black, leather, and tan variations of chelsea boots, which you’ll want to remember as you’re optimizing.

Once I’ve highlighted these opportunities, I start looking at my page compared to competitors.

For an ecommerce website, some things you will want to ask yourself when comparing are:

  • Should we create an additional category page to target this page?

  • Should we update our on-page copy to target any long tail keyword variations?

  • Should we better optimize our meta titles for these long tail keywords?

  • Should we introduce more products to our website to better satisfy this search intent and begin to rank higher?

Looking at the page for each keyword in your gap may sound tedious, but once you’ve gone through a couple, you may spot a trend.

For example, just from looking at the above, I know we could be doing more to optimize for variations by material and color.

This could be the start of a larger plan to expand your categories to have subcategories that better target these terms.

Or, you may just decide to better optimize for colors and materials in your titles as Debenhams has.

SERP for womens chelsea boots with website highlighted.

Optimize titles, descriptions, and headings

Title tag optimization

Your title tags should follow these guidelines:

  • Be shorter than about 70 characters

  • Include the page’s primary keyword you are targeting (usually the keyword with the highest monthly search volume or most impressions from Google Search Console)

  • Include secondary keywords or variations when possible

  • Be optimized for clicks from the SERPs

  • Include your brand name

Say we’re optimizing for the term “mens jackets.” You may want to do something simple like this:

Men’s Jackets - Jackets for Men | MandM Direct

If there isn’t a variation you want to include or there is additional space, try testing promoting your unique selling proposition (USP) or putting “buy” or “send” in front of keyword variations.

In this case, we have enough room to include long tail variations, primary and secondary keywords, and a USP to try to improve the organic click through rate (CTR):

Buy Men’s Jackets - Jackets for Men - Free Shipping | MandM Direct

The title tag has a significant impact on your rankings, so you must get it right.

Meta description optimization

Your meta description isn’t going to impact how well you rank, but it can impact CTR.

Some key things to remember for meta descriptions are:

  • Include keywords and variations for bolding in the SERP.

  • Try to include a CTA.

  • Keep them less than around 160 characters.

There is a good chance Google may rewrite your meta description for you, but I still recommend creating unique meta descriptions where possible.

Your audience must know what page they’ll be landing on from the description, and the description should entice them to click.

Optimize in bulk

Templating the creation of titles, meta descriptions, and headers will save many hours, especially if you’re a large ecommerce website with tens of thousands of products and categories.

If you’re using Magento, WooCommerce, or Shopify, many SEO plug-ins offer these features, so I recommend you make use of them!

Here is an example of using the popular Rank Math plug-in for WordPress.

Rank Math SEO product categories template.

To help you out with creating these template, here are some example titles you could use:

Category Pages$categoryName - Free Delivery | $brandName

Product Pages$productName - Free Delivery | $brandName

And here are some examples of meta descriptions you could use:

Category PagesBrowse from our vast selection of $categoryName with styles to suit everybody. Buy ethical, sustainably sourced $categoryName with free delivery.

Product PagesAdd our ethically made and sustainably sourced $productName to your $categoryName collection. Take advantage of free and fast next day delivery.

For headers, these should just match either the product or category name.

To make the most of templates, consider your primary keywords, and try to name each category after the appropriate keyword.

Once you start to get some more traction and have time to optimize, you can go back and do this manually via Google Search Console, adding in secondary keywords where it makes sense.

TIP: You should revisit the optimization outlined in this section regularly. Review top-performing titles/descriptions/H1s every couple of weeks and manually optimize for new keywords or variations — it can make a massive impact on traffic.

Headings optimization

Your H1 needs to be structured correctly, too.

Search engines use the H1 to understand the page topic, so the H1 (and other headings) should provide a recognizable structure to the content on that page.

Again, follow these simple rules, and you’ll have no issues.

  • Use one H1 per page.

  • Use your primary keyword, e.g., “men’s jeans.”

  • Keep the H1 concise.

  • Use text only, no images or logos.

MandM Direct already does this pretty well across all their categories:

MandM Direct product category page with the H1 highlighted.

Optimize URL structure

Your URL should be short, concise, and easy to read. Include your primary keyword phrase, use dashes between the words, and do not use parameters for pages you want indexed.

Here’s what you don’t want your URLs to look like:

https://www.example.com/?gender=womens&categoryName=shoes&type=boots&subType=chelsea

And here’s what you do:

https://www.example.com/womens/chelsea-boots/

If you’re a large store, consider structured URLs to indicate hierarchy.

For example:

https://www.mandmdirect.com/womens/boots/chelsea/

It’s much cleaner than the first example, and the user can easily see where they are in the website’s structure.

When making more of a hierarchy, try to avoid your URLs getting too long. Hierarchy is good, but not at the expense of clean URLs.

Create category and product page copy

Each category needs a brief description. This content not only helps inform your audience what they’ll be viewing, but it also helps Google understand what the page is about.

Make sure this copy is unique rather than copied from the original supplier — this will only make it look plagiarized, and Google could penalize you for it.

I recommend keeping the description short and concise. Use it as an opportunity to add in a top keyword, long tail search terms, and some information the audience will find valuable. Don’t write a description focused on adding as many keywords as possible!

Copy at the bottom of the page isn’t always necessary, although it can sometimes help if you don’t have many products.

It’s also essential to optimize product pages, as they can be great for driving long tail searches with high commercial intent.

Technical SEO for ecommerce

Internal linking

Keep your website structure flat.

You might feel overwhelmed before starting the technical SEO analysis for ecommerce websites, since they tend to get large, especially if they are a marketplace.

One key element of internal linking is reducing the number of clicks to essential pages on your website.

To do this, avoid having a deep website structure where it takes multiple clicks to get to relevant pages (like products). Websites often make mistakes here when they link only to top-level category pages without deep links to subcategories.

Here is an example of what that tends to look like:

Deep site structure example.

With a flat website structure, you’d link to multiple categories and subcategories from the homepage, and include deep links to product pages.

Flat site structure example.

In the flat website structure example, PageRank (and your customers) can get to products and subcategories more effectively.

Traian Neacsu

Ecommerce SEO Consultant, Ecommerce Tuners

Internal links are still essential for helping crawlers reach deep pages on ecommerce websites.

Refinement URLs - which are the links created by selecting filter values on product listing pages (i.e., 5-carat diamond rings), are particularly challenging to link to apart from the structural link areas, such as the faceted navigation.

One way to create links to refinement pages is to add links right below the internal website search field to link to the most used filters on the page dynamically.

On a mobile device, you can display these links at tap on the search field. Make sure you’re trying to help the users in the first place.

Traian Neacsu

Ecommerce SEO Consultant, Ecommerce Tuners

Internal links are still essential for helping crawlers reach deep pages on ecommerce websites.

Refinement URLs - which are the links created by selecting filter values on product listing pages (i.e., 5-carat diamond rings), are particularly challenging to link to apart from the structural link areas, such as the faceted navigation.

One way to create links to refinement pages is to add links right below the internal website search field to link to the most used filters on the page dynamically.

On a mobile device, you can display these links at tap on the search field. Make sure you’re trying to help the users in the first place.

Traian Neacsu

Ecommerce SEO Consultant, Ecommerce Tuners

Internal links are still essential for helping crawlers reach deep pages on ecommerce websites.

Refinement URLs - which are the links created by selecting filter values on product listing pages (i.e., 5-carat diamond rings), are particularly challenging to link to apart from the structural link areas, such as the faceted navigation.

One way to create links to refinement pages is to add links right below the internal website search field to link to the most used filters on the page dynamically.

On a mobile device, you can display these links at tap on the search field. Make sure you’re trying to help the users in the first place.

My tool of choice to evaluate my website structure is the Crawl Map feature of Sitebulb.

Sitebulb Audit Overview screen with Crawl Map highlighted.

In the below example, the website does an okay job at keeping to a flat structure, with most URLs within three clicks from the homepage.

Sitebulb crawl map example.

In a few places, however, it has some strange chains of links that increase the overall depth of the website.

Sitebulb crawl map example with orphan pages.

This is a bug with pagination where links point to empty archives. The CMS is creating pages like /page/24/ that are empty and only link to the following page in the sequence, e.g., /page/25.

Use high authority pages wisely.

Another critical thing to remember is to link to high opportunity pages from high authority pages. One high authority page on your website would be the homepage.

Again, you can easily spot these opportunities by using Sitebulb.

First, run a crawl with both Google Search Console and Google Analytics data enabled.

Sitebulb project settings with Google Analytics and Google Search Console selected.

Head to the “URL explorer” once Sitebulb finishes crawling.

Sitebulb Internal report with URL Explorer highlighted.

Select “Add/Remove Columns” and then adjust the selected columns to match the below.

Sitebul report settings with selected columns highlighted.

Next, sort by clicks or impressions and find URLs with high crawl depth or few internal links.

Sitebulb crawl results sorted by total clicks.

On this website, most of the highly trafficked pages are at least a few clicks from the homepage.

When I sort ascending by crawl depth, pages with no clicks or impressions are closer to the homepage and have more internal links.

Sitebulb crawl results sorted by crawl depth.

This is something that you should fix.

Use horizontal and vertical linking.

In your internal linking, ensure each page provides a way to go up and down the site hierarchy as well as horizontally across it.

There are multiple ways to do this, such as on categories implementing links to subcategories.

Category page with subcategories.

On those subcategories, add horizontal links to similar categories.

Subcategory page with horizontal links.

Add breadcrumbs to navigate up and down the hierarchy.

Product page with breadcrumbs highlighted.

Also, link to related products on product pages to navigate the hierarchy horizontally.

Product page with similar products highlighted.

Daniel Pati

SEO Lead, Cartridge Save

An important lever for ecommerce SEO is indexation. Work with your developers to ensure XML sitemaps contain every relevant, canonicalized page, segmented into categories that make sense for the business.

If you are not able to export your website’s pages from an internal database, a combination of Google Analytics, Google Search Console, and your crawler of choice will help.

For large websites (1m+ pages), I’d recommend a maximum of 10k pages within each sitemap, gzipped to keep filesize down; for smaller websites, 2k works well.

Lastmod dates can help with ensuring the right pages get crawled more often; however, this should only be used if they are accurate and regularly updated.

Product images within sitemaps should contain the highest res image that can be spidered, centralized to one domain if you are working with multiple TLDs that use the same images.

Daniel Pati

SEO Lead, Cartridge Save

An important lever for ecommerce SEO is indexation. Work with your developers to ensure XML sitemaps contain every relevant, canonicalized page, segmented into categories that make sense for the business.

If you are not able to export your website’s pages from an internal database, a combination of Google Analytics, Google Search Console, and your crawler of choice will help.

For large websites (1m+ pages), I’d recommend a maximum of 10k pages within each sitemap, gzipped to keep filesize down; for smaller websites, 2k works well.

Lastmod dates can help with ensuring the right pages get crawled more often; however, this should only be used if they are accurate and regularly updated.

Product images within sitemaps should contain the highest res image that can be spidered, centralized to one domain if you are working with multiple TLDs that use the same images.

Daniel Pati

SEO Lead, Cartridge Save

An important lever for ecommerce SEO is indexation. Work with your developers to ensure XML sitemaps contain every relevant, canonicalized page, segmented into categories that make sense for the business.

If you are not able to export your website’s pages from an internal database, a combination of Google Analytics, Google Search Console, and your crawler of choice will help.

For large websites (1m+ pages), I’d recommend a maximum of 10k pages within each sitemap, gzipped to keep filesize down; for smaller websites, 2k works well.

Lastmod dates can help with ensuring the right pages get crawled more often; however, this should only be used if they are accurate and regularly updated.

Product images within sitemaps should contain the highest res image that can be spidered, centralized to one domain if you are working with multiple TLDs that use the same images.

Orphaned pages

Ideally, all your pages should be easily accessible. The last thing you want is for a potential customer not to find what they’re looking for simply because the page exists, but a link to it doesn’t.

To find orphaned pages, you have to check for URLs from multiple sources such as:

  • Google Analytics

  • Google Search Console

  • XML sitemaps

  • Log files

Most auditing tools have features that make finding these easy. For example, in Sitebulb, you can just head to the internal report, and it’ll highlight them for you on a chart:

Sitebulb audit overview with crawl depth chart.

What do you do once you’ve found them?

Find ways to get these URLs into your website hierarchy, usually via either relevant pages or your main menu.

Suganthan Mohanadasan

Digital marketing consultant

Logfile analysis is a somewhat underutilized tactic in SEO. There are good reasons for that. Most SEO’s struggle to get hold of logs due to bureaucracy and hosting providers’ limitations. But, if you’re persistent, you can find ways around this problem.

One of my favorite ways to acquire logs is to use something like Cloudflare for the DNS and pull logs directly from there using something like Logflare.

There are many uses for log file analysis. One of the use cases is finding orphaned pages. In standard cases, you have to look at ranking/Google Analytics data and combine it with web crawler data to see these pages.

But, it’s a lot easier and more accurate with using log files. You can use a web crawler and a log analyzer to find them. You look for the pages that are not seen by your web crawler, but search engines like Google & Bing crawled and discovered (information available via logs).

This way, you can isolate the orphan pages. It’s vital because orphan pages are not linked internally; they lose PageRank benefits. It isn’t good for SEO, as these pages might not rank well.

Also, a website’s information architecture is essential for SEO, and it can cause problems to your overall architecture as well.

Once you find these URLs, you can find an appropriate place to link the article and consider updating your sitemap so search engines can crawl them. In some cases, you can remove them from your website if deemed bad quality/irrelevant. You can later verify this by doing another log file analysis.

Suganthan Mohanadasan

Digital marketing consultant

Logfile analysis is a somewhat underutilized tactic in SEO. There are good reasons for that. Most SEO’s struggle to get hold of logs due to bureaucracy and hosting providers’ limitations. But, if you’re persistent, you can find ways around this problem.

One of my favorite ways to acquire logs is to use something like Cloudflare for the DNS and pull logs directly from there using something like Logflare.

There are many uses for log file analysis. One of the use cases is finding orphaned pages. In standard cases, you have to look at ranking/Google Analytics data and combine it with web crawler data to see these pages.

But, it’s a lot easier and more accurate with using log files. You can use a web crawler and a log analyzer to find them. You look for the pages that are not seen by your web crawler, but search engines like Google & Bing crawled and discovered (information available via logs).

This way, you can isolate the orphan pages. It’s vital because orphan pages are not linked internally; they lose PageRank benefits. It isn’t good for SEO, as these pages might not rank well.

Also, a website’s information architecture is essential for SEO, and it can cause problems to your overall architecture as well.

Once you find these URLs, you can find an appropriate place to link the article and consider updating your sitemap so search engines can crawl them. In some cases, you can remove them from your website if deemed bad quality/irrelevant. You can later verify this by doing another log file analysis.

Suganthan Mohanadasan

Digital marketing consultant

Logfile analysis is a somewhat underutilized tactic in SEO. There are good reasons for that. Most SEO’s struggle to get hold of logs due to bureaucracy and hosting providers’ limitations. But, if you’re persistent, you can find ways around this problem.

One of my favorite ways to acquire logs is to use something like Cloudflare for the DNS and pull logs directly from there using something like Logflare.

There are many uses for log file analysis. One of the use cases is finding orphaned pages. In standard cases, you have to look at ranking/Google Analytics data and combine it with web crawler data to see these pages.

But, it’s a lot easier and more accurate with using log files. You can use a web crawler and a log analyzer to find them. You look for the pages that are not seen by your web crawler, but search engines like Google & Bing crawled and discovered (information available via logs).

This way, you can isolate the orphan pages. It’s vital because orphan pages are not linked internally; they lose PageRank benefits. It isn’t good for SEO, as these pages might not rank well.

Also, a website’s information architecture is essential for SEO, and it can cause problems to your overall architecture as well.

Once you find these URLs, you can find an appropriate place to link the article and consider updating your sitemap so search engines can crawl them. In some cases, you can remove them from your website if deemed bad quality/irrelevant. You can later verify this by doing another log file analysis.

Keyword cannibalization

Keyword cannibalization is when a single website inadvertently targets the same keyword across multiple pages. Subsequently, this “confuses” a search engine into knowing what page ranks for what.

The most common cause of keyword cannibalization is not having a proper optimization plan for your website in the first place.

One of my favorite tools for highlighting these issues is Sistrix. Head to the keywords report and select the “Show keyword cannibalization” filter:

Sistrix report overview for MandM Direct.

Once you’ve spotted an issue with targeting overlap, revisit things such as your content and title tag optimization to optimize for a different keyword, or merge the two pages and 301 redirect.

Pagination

Pagination can play a vital role in improving your internal linking on your ecommerce website, so it’s something you should consider.

I’ve written about how to get this right in detail before, and Patrick Stox has also written an excellent pagination article, but I’ll give you a quick overview.

Be careful with JavaScript.

Pagination that works via JavaScript provides a brilliant UX and speeds up load times due to not having to do a full page refresh.

However, Google will not execute JavaScript that occurs on click, so if you want Google to see what is past page one, you still need to provide href links or an alternate crawl path to product pages.

You can quickly check this by right-clicking on your pagination and selecting inspect to see if href links are there.

HTML code for pagination with href links highlighted.

Be careful with Load More buttons.

Load More buttons are also great for UX, but they can make your website unnecessarily deep due to a lack of links to pages further into the paginated sequence.

Graphic showing paginated sequence with load more buttons.

When you compare this to a more classic numbered pagination approach, page 4 in the sequence is one click away from page one, just as page 2 is.

Graphic showing numbered pagination example.

To prevent this issue, ensure you’re providing alternate crawl paths to products deeper within the website. You can do this via category filters or add more specific categories.

You could also implement a combination of a Load More button alongside jump to links — whatever works best for you.

Use a view all page.

This one is simple. One of the best ways to avoid pagination issues is just not to use it!

Instead, by default, show all products within the category. If you go for this approach, make sure you measure the impact on website speed using these tools and my CrUX dashboard.

Avoid noindexing pagination.

In most scenarios, you shouldn’t be applying the noindex tag to pagination. You should instead allow search engines to index them by adding self-referencing canonical tags to each page.

Adding the noindex tag can become an issue, as it will cause Google to stop crawling the pages as much.

However, if you don’t feel your pagination provides value, and you have alternative crawl paths in place, heed John Mueller’s advice and consider adding the noindex tag.

Duplicate content issues

If the same content appears on multiple pages, you have a duplicate content issue. This again can confuse search engines in knowing which content should rank where.

Fortunately, this is something you can fix quickly.

My preferred method is to create a 301 redirect from the duplicate page to the “real” page. You can also use canonical tags, but a 301 is a strong signal to Google of what page to index while canonical tags are just a suggestion.

As always, when you do 301 redirects, ensure you update any internal links pointing to the redirected URL.

How to find duplicate content issues?

Most auditing tools make it easy to find duplicate content.

In Sitebulb, there is an entire report that shows duplication by titles, content, headers, and meta descriptions.

Duplicate content report in Sitebulb.

Ahrefs has a similar report, but also contains “near duplicate” pages.

Duplicate content report in Ahrefs.

There are two common types of duplicate content I see for ecommerce websites:

1. Product pages that sit within multiple categories

One type is when product pages inherit the category URL hierarchy into the URL, and that product sits within multiple categories.

For example, you would have these two URLs generated for a product merchandised in more than one category:

https://www.example.com/womens/shoes/boots/black-chelsea-boots/
https://www.example.com/womens/shoes/black-chelsea-boots/

You could fix this by either using a canonical tag or by removing the category hierarchy from product pages and instead have the product URLs like the below.

https://www.example.com/product/black-chelsea-boots/

2. Product variations

Another common issue is a product with variations by color, size, material, etc.

In some cases, these variations will create a unique URL for each version of that product, with only the product imagery changing.

So rather than having just one URL /product/cotton-t-shirt/, you will also have:

/product/white-cotton-t-shirt-small/
/product/white-cotton-t-shirt-medium/
/product/white-cotton-t-shirt-large

On top of that, you could have those three duplicate URLs again with different color variations.

One way to fix this is to canonicalize to one master product, in this case - /product/cotton-t-shirt/.

You could also circumvent the whole URL creation by instead using JavaScript to change the product imagery when a variation is selected, but this entirely depends on the situation.

From my experience, fixing issues like this can provide huge benefits for ecommerce websites as you’ll be better consolidating PageRank and allowing product pages to better capture long tail traffic.

Structured data

Ecommerce structured data is an essential part of your ecommerce SEO strategy.

By adding structured data, you can upgrade your standard result to a rich result. A rich result is an enhanced listing that highlights price, availability, reviews, and more.

SERP screenshot with the price and stock structured data highlighted.

You also get an enhanced listing in Google images when browsing through the gallery.

Google Image results with stock structured data.

As well as more detailed information when someone clicks on your image.

Google Image search detailed information containing the price, stock and brand info.

Google has a great guide on adding structured data for products to your website using JSON-LD.

Lily Ray

SEO Director, Path Interactive

One of the most common mistakes made by ecommerce websites is to have pagination set up incorrectly for SEO. This is usually done by accident and is made even worse by the website not having optimized internal linking structures that provide an alternate crawl path for search engines to access the content linked to from paginated URLs.

The reason this is so problematic for ecommerce websites, in particular, is because paginated URLs are often the only place that links to older products not displayed on the initial category page.

Therefore, if pagination is broken, this essentially cuts off the crawl path for search engines to be able to crawl those URLs and understand their relationship within the website architecture.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

For more information, read my recommendations on how best to set up pagination for SEO to ensure all your older products are crawled.

Lily Ray

SEO Director, Path Interactive

One of the most common mistakes made by ecommerce websites is to have pagination set up incorrectly for SEO. This is usually done by accident and is made even worse by the website not having optimized internal linking structures that provide an alternate crawl path for search engines to access the content linked to from paginated URLs.

The reason this is so problematic for ecommerce websites, in particular, is because paginated URLs are often the only place that links to older products not displayed on the initial category page.

Therefore, if pagination is broken, this essentially cuts off the crawl path for search engines to be able to crawl those URLs and understand their relationship within the website architecture.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

For more information, read my recommendations on how best to set up pagination for SEO to ensure all your older products are crawled.

Lily Ray

SEO Director, Path Interactive

One of the most common mistakes made by ecommerce websites is to have pagination set up incorrectly for SEO. This is usually done by accident and is made even worse by the website not having optimized internal linking structures that provide an alternate crawl path for search engines to access the content linked to from paginated URLs.

The reason this is so problematic for ecommerce websites, in particular, is because paginated URLs are often the only place that links to older products not displayed on the initial category page.

Therefore, if pagination is broken, this essentially cuts off the crawl path for search engines to be able to crawl those URLs and understand their relationship within the website architecture.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

Ensure that paginated URLs are fully crawlable by Google by using <a href> links to each URL in the series and not "load more" or "view more" buttons that require a JavaScript action but don’t actually change the URL.

For more information, read my recommendations on how best to set up pagination for SEO to ensure all your older products are crawled.

Link building for ecommerce

Link building is an integral part of any SEO strategy, so it’d be amiss if I didn’t give some tips when link building for ecommerce.

While this is a massive topic in its own right, and there are already some excellent ecommerce link building resources out there, I’ll be diving into some things you can do to get your ecommerce link building strategy off the ground.

Link intersects

If one website is linking to multiple competitors, there’s a good chance that with a little bit of effort, they’ll also link to you.

Finding these websites that link to multiple competitors is called a link intersect.

My favorite tool for link intersects is Ahrefs, which does most of the hard work for you.

This handy feature hides away in the “more” drop-down menu, but once you’re there, it’s as easy as entering your competitors’ URLs as well as your own.

Ahrefs link intersect report for MandM Direct.

Once you get your results, click the drop-down menu to discover how the competitor got the link. When you look across multiple competitors, you might just spot a trend.

Ahrefs link intersect results for MandM Direct.

For particularly high authority websites, I usually make notes of what they’ve done to acquire a link.

Eventually, you may start to spot trends in what websites are doing to acquire links such as:

  • Brand partnerships

  • Charity work

  • Working with influencers

  • Creative adverts

  • CEO interviews/quotes

  • Brand culture shifts (e.g., changes in sustainability, ethics, and more)

Supplier link building

When starting an SEO strategy, one quick way to get links is from suppliers.

Often, manufacturers have a list of retailers selling their products. When you bring on a new supplier, take advantage of this by implementing a resource link building strategy specifically targeting these pages.

If you can’t find these pages by simply navigating the manufacturer website, you can always use the website: Google operator alongside some phrases they may use such as:

  • site:example.com stockists

  • site:example.com retailers

  • site:example.com dealers

  • site:example.com merchants

  • site:example.com where to buy

Use internal links cleverly.

With ecommerce websites, it’s not easy to get links to category and product pages.

If you built your link building strategy around building links to these types of pages, it could even start to look unnatural and spammy.

However, one tactic that works well is to create a great piece of evergreen content that you can outreach and build links to. You can then consider using the popular skyscraper method of link building to acquire links.

Once you’ve acquired links to these pages, you can do some well-thought-out internal linking to relevant category product pages. Make sure you keep the internal links relevant, though!

Content marketing for ecommerce

Content marketing allows you the opportunity to rank for more keywords and more easily attract backlinks.

While category and product pages help you to rank for commercial terms, you also need to create content that targets potential customers starting their buying journey.

This content is not to drive direct sales. You’ll rarely see any sales via blog content when using last-click attribution.

When it comes to developing a content strategy, the main two types of content I consider using are informational and engaging pieces of content.

Informational content

Informational content is keyword-led that targets micro-moments in the buyer journey to purchase.

It’s there to educate and inform your audience and to target users in the earlier stages of their buying journey.

From clients I’ve worked with whenever they execute this type of content correctly, it’s also excellent at driving link acquisition over time even with minimal outreach.

Link building growth example.

A great place to start is by creating blog posts that answer your audience’s commonly asked questions, which you can find through keyword research.

To highlight these opportunities, I usually start by entering broad terms into Ahrefs keyword explorer and heading to the questions section.

Ahrefs keyword explorer report with informational keyword research.

The questions section can miss some opportunities, though, so I also tend to use the phrase match report and enter some other common terms people use when looking for informational content such as “best, tips, trends, can, calculator.”

Make sure to select “Any word” rather than “All words.”

Keyword explorer report in Ahrefs with informational keyword research filtered.

For more term variations to add to the includes filter, it can help to look at an unfiltered view in the phrase match report; sometimes, you can spot a trend of what people search for in your industry that is unique.

Outside of using the keyword explorer, an SEO competitor analysis can also help.

Engaging content

As well as informational content, I always also try to have “engaging content” as part of the content strategy.

Not that your informational strategy shouldn’t be engaging! But this content is purely meant to engage based upon audience interests. It isn’t keyword led.

One purpose of this type of content is to make your blog a place your audience wants to come back to.

While informational content is excellent at attracting traffic from search engines, if all you talk about is the “best shoes,” “best dresses,” “best t-shirts,” it gets a little boring.

People like human-interest stories, things that will make them laugh, interesting data and insights, and much more.

Engaging content works well when it has a PR hook and is something you can outreach and get in front of your audience via owned channels like email, as well as paid channels like social platforms.

So, how do you generate these ideas? Here’s how I go about it.

Audience insights

All content strategies start with the audience.

Keyword research is our first port of call for audience insights for informational content; with engaging content, we’re looking for the same insights, but using a different method.

Insights for engaging content comes from discovering audience behaviors, interests, and demographic data.

There are various tools to do this, such as:

While I recommend starting here before using SparkToro, the tool is pretty intuitive.

You can find a ton of insights from playing around with the different ways of searching.

SparkToro report filter dropdown.

Just by searching your own website, you can find things like who your audience tends to retweet.

SparkToro Social report results.

Websites they visit and amplify.

SparkToro Websites report results.

And podcasts they listen to.

SparkToro Podcasts report results.

Along with a whole load of behavioral insights.

SparkToro audience insights report.

All of this is useful information for you to digest to help you generate ideas.

Content research

Once I’ve found out a bit more about where my audience is and their behaviors and interests, I usually then try to find out what they’re sharing and what websites are linking to different types of content.

You can use Buzzsumo or Ahrefs content explorer to help you out here.

With Ahrefs, it’s as simple as adding in your broad phrases covering the topics you’d cover as we did in the keyword explorer.

Content explorer report for fashion in Ahrefs.

Once you’ve done that, browse the pages returned and make notes of what’s working; you may spot trends of what tends to be highly linked to or shared.

With your audience insights and content research to hand, you’ll now want to perform an ideation to produce your engaging content ideas.

Greg Shuey

Co-Founder & CEO, Stryde

One of the things we see ecommerce companies really struggle with is creating, promoting, and attracting links to high quality, top and middle of the funnel content. There is so much value in identifying content topics that don’t necessarily tie back to the exact products being sold on the website but can attract the right audience, introduce them to the brand and provide an opportunity to pixel and nurture. When done right, this long-form, thought leader type content can rank very well for hundreds, even thousands of long tail keywords, and drive extreme value for the brand.

Greg Shuey

Co-Founder & CEO, Stryde

One of the things we see ecommerce companies really struggle with is creating, promoting, and attracting links to high quality, top and middle of the funnel content. There is so much value in identifying content topics that don’t necessarily tie back to the exact products being sold on the website but can attract the right audience, introduce them to the brand and provide an opportunity to pixel and nurture. When done right, this long-form, thought leader type content can rank very well for hundreds, even thousands of long tail keywords, and drive extreme value for the brand.

Greg Shuey

Co-Founder & CEO, Stryde

One of the things we see ecommerce companies really struggle with is creating, promoting, and attracting links to high quality, top and middle of the funnel content. There is so much value in identifying content topics that don’t necessarily tie back to the exact products being sold on the website but can attract the right audience, introduce them to the brand and provide an opportunity to pixel and nurture. When done right, this long-form, thought leader type content can rank very well for hundreds, even thousands of long tail keywords, and drive extreme value for the brand.

Tracking ecommerce SEO activity

You should now have an idea of the things you could be doing to improve ecommerce SEO performance.

But before you start, you need to ensure you measure your SEO activity.

The main things you’ll want to track are:

When it comes to implementing rank tracking for ecommerce sites, I’d recommend using keyword groups when uploading your keywords.

To make the most of this feature, make sure you replicate your site structure in your grouping strategy for enhanced reporting.

As an example of how you should do this for MandM Direct for their Men’s Boots page, you can easily understand the taxonomies of the site by taking a look at their mega menu.

MandM Direct menu with product categories highlighted.

Thanks to the well-organized site, we can see that grouping of boots keywords should have tags added of “Boots” as well its two parent categories “Footwear” and “Mens.”

To make this easier, you’ll want to find a rank tracker that allows you to import keyword groups via CSV. CSV imports make the process of keyword research to tracking of those keywords much easier. This is easy to do whenever you add keywords via Advanced Web Ranking.

Once you’ve got all your groups imported, reporting becomes much more useful.

You’ll now be able to see data for each different group from more generic keywords such as “mens clothing” and “mens footwear,” to more specific longer tail keywords such as “mens boots.”

This can be useful for both comparing how different competitors do, depending on the keyword group.

Market Share report in Advanced Web Ranking.

How you perform for each keyword group.

Keyword Groups report in Advanced Web Ranking.

And even how SERP features change by keyword group, as well as who captures them.

SERP Features report in Advanced Web Ranking.

Once you have all of this handy data being collected, you can then bring all this data together in an SEO dashboard with Data Studio, like in the SEO report template I created.

Final thoughts

So there we have it, an in-depth guide to ensure your ecommerce website is on the road to SEO success.

Follow this guide, apply each of these recommendations, and you’ll be ahead of the game.