Ultimate Guide to Shopify SEO

Article stats:
Linking websites 1
Backlinks 1
InLink Rank 18.0
Data from: backlink checker tool.

Shopify is the second-largest e-commerce platform in the world. What makes it so attractive is you can launch an online store in a matter of hours — the platform takes care of all the technical stuff and all you need to do is add the merch. On the downside, not all of the decisions made by Shopify are best for SEO, and some further tinkering may be required to get your website to rank in search.

Shopify claims that all you need is to do in terms of SEO is optimize content and navigation. And yet, there are countless threads on Facebook and Reddit about how hard it is to optimize a Shopify website. Users claim that even Shopify guidelines are not much help and keep attacking the platform with endless support requests.

In this article, you’ll find all the missing pieces of Shopify SEO. Let’s get started.

0. Cover Shopify SEO basics

Before you start optimizing your Shopify store for search engines, make sure you have considered the following SEO-friendly options when creating your store:

Use a paid Shopify plan. Otherwise, Shopify will not allow Google to index your website.

Give your website a custom domain. Custom domains (those without myshopify in the URL) earn more clicks in search. You can either use an existing domain or buy a new one (prices start from $11).

Set up Google Analytics and add your domain to Google Search Console. This will provide you with insights into user behavior, page speed, mobile-friendliness, indexing issues, and keyword performance.

1. Optimize site structure

A good website structure is simple and scalable. Simplicity will help users navigate your website, and make it easy for search engines to find and index your pages. A simple structure is the one that lets you access any page within three clicks of the home page.

Scalability means you can add as many products and categories as you need without having to adjust the overall structure.

One of the best Shopify advantages is that a simple and scalable structure comes by default. The content’s hierarchy is logical, automatically placing category pages (Shopify calls them collections) above product pages. All you need is to optimize the navigation of your store by attaching your collections to the main menu.

Before you set up navigation, it’s necessary to make sure that all of your products are sorted within collections. Otherwise, your collection page will remain empty and will be indexed as empty. This will lead to making Google assume your website is spammy, and drop your rankings.

In your Shopify admin, go to products > collections, choose a collection, and set up conditions for products to get into your collection. You can choose as many conditions as you want, and decide if you want a product to reach this collection when either all or any of the conditions are satisfied.

Then, go to products > all products, and click on a product to check or set up the properties that would make your products go to a certain collection.

Now let’s move to navigation settings. Go to Online store > Navigation > Main menu > Add menu item, and choose the collection you want to add to the menu.

For further navigation convenience of your users, you can divide your categories into subcategories, thus setting up drop-down menus. To do that, in your main menu just drag the menu line to the place you mean it to be:

The top-level item can have up to two levels of drop-down menus.

Note: Adding drop-down nested menus will not affect the simplicity of the website structure negatively, as Shopify treats both categories and subcategories as collections. Make sure all of your products are linked to collections, and your collections are linked to the main menu so that Google can easily crawl and index your website.

2. Do keyword research

Your Shopify pages are only as powerful as the keywords you use to describe them. If the keywords do not match the intent of people searching for your products, you are not going to get much organic traffic.

To find the right keywords at scale, it’s best to use a dedicated keyword research tool, such as Rank Tracker. In Rank Tracker, there are nine different keyword research methods that use semantics, analyze competitors, and pull keyword suggestions directly from search results, so you are likely to end up with tens of thousands of keywords to choose from.

One keyword research method particularly suited to e-commerce is Amazon Autocomplete. If you go to Keyword Research > Autocomplete tools > Amazon autocomplete and enter a few of your seed keywords, you will get most popular autocomplete suggestions from Amazon’s own search engine:

Once you’ve used some or all keyword research methods, you can switch to the Keyword Sandbox tab, where we automatically store all of your keyword ideas. There, you can use such metrics as search volume, keyword difficulty, and keyword length to filter your keyword ideas and select the ones that promise the most traffic while being the easiest to rank for.

3. Perform on-page optimization

Your page structure and technical soundness are among the most important ranking factors. In this section, we will optimize for various components of web page content, which includes H1 headings, title tags, content, images, and links. 

Before we begin, it would be helpful to audit your website with the WebSite Auditor tool. Go to Site Structure > Site Audit to get a summary of any technical and on-page issues. Too long or duplicate titles, empty meta descriptions, multiple H1 headings — all of those will be reflected in the audit report. See what page has been affected, go to your Shopify admin, and fix the problem.

H1 headings

H1 headings may cause you a little headache, as some Shopify themes don’t use the H1 tag at all. H1 headings are an important ranking factor, as they let search engines know what the page is about, thus ranking that page for a certain query.

Shopify website owners often complain that the H1 tag is missing from the homepage and product pages. To find out if your pages have this issue, open WebSite Auditor and go to Site Structure > Pages > enable H1 Count filter. The tool will show you the pages that have multiple H1 tags or don’t have them at all.

As for Shopify, this type of issue has to be fixed manually. 

If there is no H1 tag on your homepage, in your Shopify admin go to Online store > themes > edit code > sections > hero.liquid, and find the following line with ctrl+f:

<h2 class="h1 mega-title{% if section.settings.text_size == 'large' %} mega-title--large{% endif %}">{{ section.settings.title | escape }}</h2>

Replace h2 with h1 to get this: 

<h1 class="h1 mega-title{% if section.settings.text_size == 'large' %} mega-title--large{% endif %}">{{ section.settings.title | escape }}</h1>

Always do a backup before you edit or save any changes! Make sure it works, and then proceed with further changes.

Note: Shopify assigns the h1 tag to the website name or logo by default for the homepage. To change this, go to Online store > themes > edit code > sections > header.liquid, and replace h1 with h2.

If H1 tag is missing from product pages, go to Online store > themes > edit code > templates > product.liquid, find {{ product.title }} with ctrl + f, and change to <h1>{{ product.title }}</h1>

Alternatively, visit Online store > themes > edit code > sections > product-template.liquid, and search for the same line there.

If there are multiple H1 tags on your pages, you’ll have to manually inspect the source code to see what sections of your page contain H1 headings. Typically, this may happen because the page has many added sections such as an announcement bar or featured products. Check the liquid code of the sections you need to fix, and replace h1 with h2, h3, or div depending on the structure you want to set up.

Titles, meta descriptions, and URLs

Look at the On-page issues section in WebSite Auditor to see if any of your titles and meta descriptions need an urgent fix.

To fix or set up your homepage title and meta description, go to online store > preferences in your Shopify admin. 

To set up titles and meta descriptions for collections and product pages, go to products > all products/collections > choose the item you need > scroll down to edit website SEO.

Click Edit website SEO to set up how your page will be displayed in Google. Shopify helps you track how many characters you use to keep you from creating titles and descriptions that are too long.

As for URLs, you can edit them in the edit website SEO, too. In Shopify, URLs end with a product/collection title by default, but you can optimize them if they end up being too long.

Shopify’s URL structure is one more thing that you can thank the platform for. It’s simple, readable, and, what’s more, it helps users navigate through your website, showing the way a user reached your page. For example, the following URL


shows that a user found the page through the New Arrivals collection, and this one


says that a user visited the All Boots collection first.

If a product page is directly visited from Google, it will not contain the collections section at all.


Shopify marks this type of URL as the canonical one, thus having multiple URLs for one page does not affect SEO.

Product and collection descriptions

Good product descriptions should give users comprehensive information about the product, and make search engines easily understand the contents of a page. Make sure that your descriptions are unique, whether you sell your own products or do dropshipping and get product descriptions from distributors. Pages with duplicate content rank lower. Make sure to use the keywords from your research.

Contrary to popular opinion, descriptions don’t have to be 400 words minimum to rank better. It’s up to you to decide the length — long texts don’t rank better or worse. Make your descriptions informative, but leave long texts for blogs. People don’t like reading inflated essays to find out the product features and decide whether to buy or not.

Alt texts for images

Alt texts provide search engines with information on what the image is about. As Google Images may bring you good additional traffic, make sure your alt texts are descriptive and informative. Use keywords appropriately, and avoid simply filling alt attributes with them, as this may cause Google to mark your website as a spammy one.

To add alt texts to your images in Shopify, upload an image, click on the image > click Add alt text.

Then enter your alt text, and click Save alt text.

Note: as the image file name is what image SEO starts with, double-check if your images are named properly on your device. Shopify doesn't let you change the image file name. If you have uploaded the file with the poor name, you’ll have to delete the image from Shopify, rename it on your device, and upload a correctly named one back.

4. Get some backlinks

When it comes to Shopify SEO threads and forums, people often complain that they’ve optimized everything they could, but the website is still not ranking the way they want. A deeper dig into the problem reveals that backlink SEO usually remains neglected. As backlink profile is a strong ranking factor, it may bring you to the top of SERPs if optimized properly. 

As for e-commerce, your backlink prospects may be closer than you think. Start with your business partners, i.e. distributors or producers, and ask them to link to you from their website. If you produce or craft any goods you sell, you can write a review of your suppliers’ materials, and offer them to place this review on their website with a link to your shop.

You can also find new prospect ideas by checking the backlink profile of your competitors with the SEO SpyGlass tool. Go to Domain Comparison > Link Intersection and enter the domains of your competitors. The tool will show you what domains link to your competitors but not to you.

If you don’t know who your niche competitors are, use Rank Tracker to find out. Go to Competitor Research > Domain Competitors to see what websites rank by the same keywords as yours.

Copy the domains to the Domain Comparison tab of SEO SpyGlass to discover new backlink prospects and start an outreach campaign.

5. Add schema markup

Schema markup helps Google find different properties of your products. Google can then use this data to create rich snippets in SERP, like so:

Results with scores and ratings tend to get more clicks, which pushes these snippets even higher in search. Google generally prefers rich snippets to ordinary ones, which may leave you no chance to rank for some product queries if you don’t have schema markup on your page.

As Shopify is an e-commerce platform, it has schema markup integrated into most themes for product pages by default. All you need to do is to add the product details, and Schema markup will automatically appear in the code.

If your Shopify theme doesn’t feature Schema markup, you can always integrate it with the help of Shopify apps, such as Smart SEO or Schema App Total Schema Markup

6. Optimize website speed

Website speed influences user experience, which affects user behavior and such metrics as bounce rate, session duration, and session depth. For e-commerce, user experience is one of the most important factors — slow pages will result in fewer Add to cart clicks, cutting into your sales.

First, analyze your website with Google Search Console. Go to Enhancements > Core Web Vitals report, and click on the report to closer investigate the issues. 

To see the pages affected by the issue, click on the issue line. Then, analyze the page with PageSpeed Insights to see if anything slows your page down. Depending on the result, the tool will suggest several ways to fix the speed issues.

In terms of Shopify, poor website speed may be caused by:

Too big images — clicking on the Properly size images line in PageSpeed Insights report will show you what images need optimization, and what exactly their size should be. Make them smaller if possible.

Too many apps integrated into your shop — Shopify apps are here to make your life simpler, but they could eat up the speed of your website. Analyze what apps you cannot do without, and delete the rest.

Third-party themes — many users complain about the lack of customization opportunities in Shopify native themes and decide to use custom third-party designed ones. That’s not the best option as speed is not the only problem these themes may cause. Better choose a free Shopify theme and slightly customize it.

Too complex liquid code — complicated scripts never speed up any page.

Too many pop-ups or featured product snippets — it’s clear that your intentions may be to inform a visitor about as many products as possible at once, but this will only affect page speed and irritate users.

7. Check mobile-friendliness

As half of the e-commerce traffic comes from mobile devices, mobile optimization is the key concern for any online store these days. Shopify even suggests you start considering your design as mobile-first, otherwise, you can end up watching your users leave buying nothing.

To check if any of your pages have mobile issues, go to Google Search Console, then go to Enhancements > Mobile usability and check if the report displays any errors. 

Errors are briefly described, so you’ll know what’s wrong with the page at a glance. A full list of mobile errors provided by Google may help you, too. Click on the issue to see the affected pages, and do the fixing.

Shopify mobile optimization advice includes the following:

  • Use a fixed navigation bar;
  • Place the product images front and center;
  • Use minimum text on product pages;
  • Make a fixed Add to cart button;
  • Use real photos of your products.

Successful mobile experience also depends on the theme you choose. Most Shopify themes are responsive, so you can save yourself the trouble of fixing the mobile usability issues and choose one of those: https://themes.shopify.com/templates/responsive.

Note: if you decide to proceed with a paid theme, pay attention to reviews and ratings. Shopify support will not be able to help you in case of any issues with third-party themes, so choose wisely.

8. Fix indexing issues

Check if Google can access the website pages you want to appear in search. If some of the pages you submitted for indexing are blocked for some reason, they will not be displayed in search results and will bring you no traffic.

In terms of Shopify, indexing issues may rather be related to the pages you need to hide from appearing in search, and the indexed pages displaying incorrectly.

Sitemap issues

Although sitemap is automatically updated once you make any changes to your pages, there’s no 100% guarantee that Google will index your pages as soon as you update them.

Shopify suggests submitting your sitemap to Google Search Console to encourage Google to find and index pages faster.

A sitemap of your Shopify website is located at the root directory of your store domain. Add /sitemap.xml after the domain URL in the address bar. This will be the name of your sitemap file.

In Search Console, go to Index > Sitemaps > enter your domain’s sitemap file name > click Submit

Note: submitting your sitemap file to GSC will not guarantee fast indexing, too, but it will certainly improve your chances.

Robots.txt issues

Shopify uses robots.txt to hide certain pages from search engines. Such pages as cart, orders, checkouts, and others are not meant to be indexed and displayed publicly.

To see the full list of hidden pages, check the robots.txt file at the root directory of your Shopify website by entering /robots.xml after your domain name in the address bar.

Shopify generates a robots.txt file automatically, too, but there’s one thing that may cause some trouble — you cannot edit your robots.txt files, which means you cannot update them to include or exclude any page you’d like to.

So, if you want to hide some page that is not included in robots.txt of your website from Google, you’ll need to do some coding manipulations to deindex the page. In Shopify admin, go to Online Store > Themes > click Actions > Edit Code. Then, go to theme.liquid file in the Layout folder, and update <head> section the following way:

If you want to exclude a search template, then paste the following piece of code in the <head>

{% if template contains 'search' %}

<meta name="robots" content="noindex">

{% endif %}

If you want to exclude a certain page, paste the following piece of code

{% if handle contains 'page-handle-you-want-to-exclude' %}

<meta name="robots" content="noindex">

{% endif %}

To deindex several pages, use or:

{% if handle contains 'page-handle-you-want-to-exclude' or 'one-more-page-handle-you-want-to-exclude' %}

<meta name="robots" content="noindex">

{% endif %}

Note: make sure you replace the page-handle-you-want-to-exclude with the exact query and page handle you want to exclude. 

Final thoughts

There’s one important thing that you can thank Shopify for — their developers do listen to what their users complain about and try to solve the issues timely to make you focus on your customers, not on technical issues of your store’s website. May this guide help you SEO-outperform your competitors!

Have you experienced any hurdles with Shopify? Share your experience in the comments.