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.
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.
Next, use a competitor analysis tool to see what keywords drive traffic to which URLs on their website:
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.
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.
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.
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.
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.
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.
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.
I chose a few URLs from the SERP and entered them in the content gap tool:
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.
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.”
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.
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:
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):
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.
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:
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:
And here’s what you do:
If you’re a large store, consider structured URLs to indicate hierarchy.
For example:
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:
With a flat website structure, you’d link to multiple categories and subcategories from the homepage, and include deep links to product pages.
In the flat website structure example, PageRank (and your customers) can get to products and subcategories more effectively.
My tool of choice to evaluate my website structure is the Crawl Map feature of Sitebulb.
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.
In a few places, however, it has some strange chains of links that increase the overall depth of the website.
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.
Head to the “URL explorer” once Sitebulb finishes crawling.
Select “Add/Remove Columns” and then adjust the selected columns to match the below.
Next, sort by clicks or impressions and find URLs with high crawl depth or few internal links.
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.
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.
On those subcategories, add horizontal links to similar categories.
Add breadcrumbs to navigate up and down the hierarchy.
Also, link to related products on product pages to navigate the hierarchy horizontally.
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:
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.
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:
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.
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.
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.
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.
Ahrefs has a similar report, but also contains “near duplicate” pages.
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:
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.
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:
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.
You also get an enhanced listing in Google images when browsing through the gallery.
As well as more detailed information when someone clicks on your image.
Google has a great guide on adding structured data for products to your website using JSON-LD.
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.
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.
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.
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.
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.”
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:
Sparktoro by Casey and Rand previously at Moz. It’s a relatively new tool that provides some great audience insights.
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.
Just by searching your own website, you can find things like who your audience tends to retweet.
Websites they visit and amplify.
And podcasts they listen to.
Along with a whole load of behavioral insights.
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.
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.
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:
Sessions/revenue/conversion rates/engagement metrics through analytics tools like Google Analytics
Ongoing rank tracking
Competitor reporting
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.
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.
How you perform for each keyword group.
And even how SERP features change by keyword group, as well as who captures them.
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.