Professional Documents
Culture Documents
Shopify SEO Ebook
Shopify SEO Ebook
Shopify SEO Ebook
SHOPIFY
SEO
How to find, attract, and convert
buyers from google search
Chapters
About Daryl Rosser 4
Introduction6
Introduction 9
Shopify SEO Features 10
Shopify SEO Limitations 14
Does Shopify have good SEO? 19
From building "clan" websites for his team on Runescape at the age of
12, Daryl quickly fell in love with building websites, communities, and the
marketing that came with that.
This led to building community forums, where he sold his first for $1,100 at
the age of 15. Before accidentally stumbling into the world of affiliate marketing.
With a lot of luck and great timing, Daryl built a small content business on
FarmVille cheats, which he grew to almost $3,000 a month by age 16. By age 17,
he'd expanded into other video game sites and hit his first $10,000 day before...
He lost it.
Turns out it was one of the best things to ever happen to him.
5 | About Daryl Rosser Shopify SEO - Logeix
On top of that, he started building his own affiliate sites again, using long-
term SEO this time to drive traffic.
That was the beginning of his journey into SEO back in 2013.
Today, Daryl has worked with dozens of clients, built hundreds of his own
websites, and consulted for SEO agencies all over the world.
When he's not actively doing SEO, he's teaching others with 500,000+ views
on YouTube, a previous top 3 SEO community on Facebook with over 20,000
members, and speaking on stage at events including the Chiang Mai SEO Con
ference with 500+ attendees.
Introduction
Up until a year ago, my only experience with Shopify was buying something
on a Shopify store. For our first Shopify client, I literally had to figure out where
the heck to log in.
But 8+ years of SEO experience compounds fast, so after a year, I'd like to
think I know this platform better than almost anyone - from an SEO perspective.
This is a series of 16 guides I've written that dive extensively into Shopify SEO.
From the fundamentals of SEO including keyword research and link build-
ing, to the specific nuances of Shopify as a platform with technical SEO issues,
Shopify Plus, international store setups, and more.
7 | Introduction Shopify SEO - Logeix
This isn't just a beginners guide. It's a recipe book for rankings.
As for SEOs and developers, this will be the best Shopify SEO guide that
you've ever read.
Of if you would like some help with this from my team and I, feel free to
get in touch with us.
Daryl Rosser
Daryl Rosser
logeix.com
agency@logeix.com
01
Is Shopify good for SEO?
9 | Is Shopify good for SEO? Shopify SEO - Logeix
introduction
Did you know that there are searches every month for "shopify seo sucks"?
And many people searching for variations of "is shopify bad for SEO"?
Worse still, is half the results that actually agree with this statement.
Look, Shopify is a great platform for SEO. Anyone saying otherwise has spent
little time on Shopify recently.
That's not to that say there's no downsides or limitations, but they're all
manageable with a little understanding of the platform.
So let me explain why I love Shopify SEO, the features, the limitations, and
how to overcome them.
10 | Is Shopify good for SEO? Shopify SEO - Logeix
Click this and you'll be able to customise the Title Tag, Meta Description,
and URL / Handle.
That's all there is to it, set the From and To relative URL, then Save redirect.
The only extra step you may need to do is delete/rename the old page, if it
still exists, the redirect won't work.
Automated sitemap
If you've ever had to generate, optimise, and update a sitemap before –
you're in luck.
As you create pages, products, collections, and blog posts they'll all automat-
ically be added to your sitemap and organised in a simple way.
13 | Is Shopify good for SEO? Shopify SEO - Logeix
YOURWEBSITE.com/sitemap.xml
And if you'd like to learn more about this, read our Shopify XML Sitemap guide.
This is significantly easier than doing it yourself, where you're likely to need
a full time person dedicated to this.
That's not to say there aren't issues, there are often many including internal
linking issues, but these are relatively simple to fix.
14 | Is Shopify good for SEO? Shopify SEO - Logeix
This is great for things like image optimisation, image sitemaps, geo-location
pages, translation, and more.
I've also written about this in detail for Shopify Plus SEO, though the same
limitations apply to both.
/sofas/leather/
15 | Is Shopify good for SEO? Shopify SEO - Logeix
/collections/leather-sofas
Filter Pages
As mentioned above, the lack of subcategories can be a real pain with Shopify.
Some stores attempt to bypass this by using Product Tags, which acts as filters.
For example:
16 | Is Shopify good for SEO? Shopify SEO - Logeix
The problem is, these pages cannot be customised without manually tweak-
ing the theme each time which is ineffective, and as a result they create a huge
number of thin content pages:
17 | Is Shopify good for SEO? Shopify SEO - Logeix
In short, the best solution is to make sure Product Tags are properly ca-
nonicalised to the main collection and manually create new collections for
subcategories.
Multi-Store Setup
One major thing to consider is whether you'll need a multi-store/international
setup. If so, this can potentially be difficult to manage with Shopify.
You can have as many stores as you like, however they're not connected in
any way. Not only is this difficult for stock levels and other management, it also
complicates SEO.
A hreflang tag for your French version may look like this as an example:
Where this gets complicated is when each store has different product ranges,
preventing you from automating this.
For SEOs, this can be useful when combined with a log analysis tool for mea-
suring how often your website is crawled, which pages/resources are crawled
most or lead often, etc.
Unfortunately this isn't an option with Shopify as we're not given access to
the log file.
The additional data is helpful to measure the impact of technical SEO chang-
es, but between Google Search Console data and following best practices, you
can cover things anyway.
Product Variants
If you have a store with a significant number of product variants or options,
you may have difficulties with Shopify's 100 variants and 3 options limit.
This is relatively easy to fix by creating separate products for different options
such as colours or materials, but can also lead to several product variants all
being indexed by search engines i.e. thin content.
This isn't a problem as it's easy to fix with canonical tags as explained in
my product variants limit workaround post, but is something you'll need to do.
19 | Is Shopify good for SEO? Shopify SEO - Logeix
Beyond that, there's a bunch of other soft limitations which can be overcome
with a little development and customisation.
My Technical SEO for Shopify guide covers all these and how to fix them.
I'd honestly say it's a pretty great platform, especially when compared to
other simple website building platforms like Square and Wix.
With the ability to customise themes, there's very little you can't achieve
with Shopify SEO.
Some missing features are annoying, some defaults like directory structures
are frustrating, but nothing that truly matters is missing.
You can optimise pages, clean up technical issues, and create a lot of content
on Shopify without the need for any other platform. I'd call that a success.
02
Keyword Research
for Shopify
21 | Keyword Research for Shopify Shopify SEO - Logeix
For example, if you sell protein powder, you can presume people search
for protein powder. But how many? And are they looking to buy it or for infor-
mation? And is this better than other potential keywords such as whey protein
powder, best protein powder, protein supplements, etc.?
Bottom of funnel refers to pages that will directly drive sales i.e. category
and product pages.
Existing pages, meaning products and category pages you've already created.
Taken further, you should prioritise this based on the existing opportunity for
these pages, an easy way to do this is sorting by GSC (Google Search Console)
Impressions.
22 | Keyword Research for Shopify Shopify SEO - Logeix
1. Get a list of all collections, product pages, and the homepage sorted
by highest GSC impressions
2. For each page, determine a primary (i.e. best) keyword (if any) that is
feasible to rank for with your budget on this specific page. The easiest
way to determine this is if there's competitors of a similar business size
to yours ranking well for this keyword. If they're all huge brands, it's
beyond your budget.
It's not one keyword per page, it's more like one topic per page.
Secondary keywords are all the other keywords someone may search to find
this product or product category.
If your main keyword is 50mm lens, for example, a few secondary keywords
could be 50mm prime lens, buy 50mm lens, 50mm f 1.8, etc.
Then you move onto non-existing pages and middle or top of funnel.
23 | Keyword Research for Shopify Shopify SEO - Logeix
Many tools like SEMRush can do a basic version of this within a matter of
seconds by simply entering your website along with a few competitors. 30 sec-
onds later, you'll be presented with a list of all the keywords your competitors
rank for that your website doesn't.
Enter your website along with some competitors, then click Compare:
You'll now be given a list of all the keywords your competitors are competing
for, along with the competitors' position, search volume, keyword difficulty,
and other metrics.
25 | Keyword Research for Shopify Shopify SEO - Logeix
Make sure to pay attention to the tabs, by default it'll be set to "shared" i.e.
keywords where all competitors rank. But you'll likely find a lot more oppor-
tunities under "Untapped", "Missing", and "Weak".
You'll also find some opportunities under the "Top Opportunities for"
section above:
You now have a list of keyword ideas that you can copy straight from your
top competitors.
26 | Keyword Research for Shopify Shopify SEO - Logeix
Take a look at the Google results when I search for "protein powder":
I can count 3 stores selling protein powder out of 10 results. Meaning for
this keyword, I'd be more inclined to create an information piece of content
i.e. blog post to target this.
Now the first 2 results are Amazon and I can count an additional 2 more re-
sults for stores selling these. The rest of the results are mixed between reviews
of the best protein powders and chocolate protein recipes.
This is a much more nuanced one, but my belief is the intent for this keyword
is probably fairly mixed between shopping and recipes, so I'd want to target
this in my bottom of funnel.
28 | Keyword Research for Shopify Shopify SEO - Logeix
Next the question is product or category? Whichever best supports the in-
tent, in this case, I doubt someone is looking for one chocolate protein powder
product, they're probably looking for a choice, so I'd choose category page.
Let's say you're a store selling bicycles, a basic structure of categories and
subcategories may look like this:
This breaks down our products in an easy way for users to navigate, but is
also optimal for SEO as it allows us to target many different keywords with
each collection being dedicated to a separate topic.
Start by doing this with any existing pages on your store, but you'll probably
need to expand this.
30 | Keyword Research for Shopify Shopify SEO - Logeix
1. Look up keywords your competitors are ranking for. This can be done
with Ahrefs and can usually be filtered down to products and product
categories only:
2. Research the names of product brands you sell and options like colours
and sizes to see if there's search volume for these.
You can do this by simply searching these in any keyword research tool:
Then a great technique is to link from the Mountain Bikes page to these
subcategories to help narrow down their selection. And even link back to
the Mountain Bikes collection from these subcategories, possibly even
between each other.
There's multiple benefits to this, but an important point here is showing the
connection and topical relevance between these separate pages.
Most stores completely neglect this and have many collection pages that
are hard to find, difficult to understand, and therefore near impossible to rank.
32 | Keyword Research for Shopify Shopify SEO - Logeix
The important thing here is we're able to go a lot broader, it's possible to
rank for "hardtail mountain bike" on a product page, but a collection page with
several products to choose from is much more suitable.
The other thing I'll add is common keywords that are missed, but should be
targeted with collection pages:
• Brand Names
• Features e.g. waterproof, for bedroom, 12k/18k/24k, etc
• Colours e.g. red shoes, black shoes, grey shoes
• Materials e.g. leather sofas, suede sofas
Going back to the bicycle shop example, your main keyword here may be
"buy bicycles online" or along those lines.
If you're a store selling plus size clothing, then you'll likely have collections for
"plus size tops", "plus size dresses", etc. But your homepage will be the broad
"plus size clothing" keyword.
The main thing you should be careful of here is that you aren't cannibalising
on another page.
If you're a laptop store and your biggest keyword is "buy laptops", you can't
target that on the homepage if you also have a collection page targeting this.
Remember: Only one page should target a single keyword (and likely topic)
Keyword Cannibalisation
Keyword cannibalisation is where multiple pages are targeting a single
keyword. This can happen when products and collections are targeting the
same keyword.
For every keyword you're targeting, you should know exactly which page
you'll be ranking for it. It can only be one page.
(But you can, and should, have several keywords per page)
By screen size:
• 13" laptops
• 15" laptops
• 17" laptops
By price:
• laptops under $500
• laptops under $1,000
• laptops under $1,500
By processor:
• i3 laptops
• i5 laptops
• i7 laptops
35 | Keyword Research for Shopify Shopify SEO - Logeix
And probably a lot more, this is all off the top of my head.
And other ways of targeting what's most likely the exact same keywords.
(Note: That's not to say these collections have no purpose, they're great for email
and other promotions, but normally I'd noindex these pages)
Intent
The final mistake is not understanding the keyword intent.
The second question will help you rank, the first will help you create the best
page and content.
Let's use "laptops under $500" as an example. Without any research, what
are the options they're likely looking for?
1. Shops they can buy laptops under $500 from
2. Reviews/information on the best laptops under $500
As we can see here, the top ranking pages are articles reviewing the best
laptops under $500. Therefore the intent is finding review articles, this isn't
something we should target with a collection page.
03
On Page SEO for Shopify
38 | On Page SEO for Shopify Shopify SEO - Logeix
Once you've researched what keywords to target for each page, it's time to
optimise these pages for your chosen keywords. For the most part, Shopify
makes this very simple.
The difference between this and SEO as a whole is that we're only focused on
internal elements i.e. changes we make on the website and pages themselves.
You can also find this under Online Store > Preferences for the homepage:
The first option you'll find here is the "Page Title" or in SEO terms, the title
tag. This appears in the search results and usually is the first thing people see.
Meta Description
Below the title, you'll find the Meta description text box. This also shows in
the search results and while it won't help with rankings directly, it can help
significantly with clickthrough rate.
The key here is to write something that will convince someone to visit your
page versus your competitors, the ad section is a wonderful example of this.
41 | On Page SEO for Shopify Shopify SEO - Logeix
• Include the main keyword – It doesn't really help SEO, but it'll show
in bold which will stand out
• Copy competitors – Not literally copy/paste, but there's likely someone
doing a good job of this
• Highlight features/benefits – Of the product, category, your store –
sell them on clicking
• Include a call to action – Shop now!
• Use Capitalisation To Stand Out
• Maximum 156 characters – General guideline to avoid getting cut off
The goal with this is to be as short as possible while including our main
keyword. In most cases, this is very simple.
Another consideration here is long product names, usually I'd shorten the
handle so it's better for visitors.
42 | On Page SEO for Shopify Shopify SEO - Logeix
Note: This is presuming your theme is setup correctly to structure this as a H1 tag
This will usually just be the name of the collection or product, but again, be
sure to include the main keyword, ideally near the beginning. Secondary key-
words can also be included if very similar.
Collection/Product Descriptions
Below the Title is your Description.
This is the main content on your page, where you'll ideally want to have at
least a few hundred words describing the collection, product, or page.
Most people make the mistake of thinking SEO elements are only under "Edit
website SEO", which are arguably the most important single elements, but your
content itself can make a huge difference also.
The above guidelines all apply here, but three things I'd be careful of:
1. Make sure that you have enough collections – one for each type of your
product, sometimes even additional ones (e.g. 18k gold necklaces not
only gold necklaces)
2. Use up to 60 characters – if lower, write a feature/benefit of your store
or include secondary keywords
3. Include keyword modifiers for intent and secondary keywords – words
like buy, online, shop, UK, etc
Let's say we have collection selling 18k gold necklaces, my title may be:
In this example my main keyword is almost at the beginning, but I'm also
targeting people searching to buy, buy online, or buy in the UK. This also helps
for clear intent, anyone searching clearly knows this is a store.
Meta Description
The meta description is more about clickthrough rate optimisation than SEO,
this is your chance to convince someone to visit your website vs the competitors.
For collection pages, this means sell them on why your product range and
purchasing from your store is better than the competitors.
You'll also want to include your main keyword here as it'll be shown in bold
in the search results – which stands out even further.
If I was writing for the 18k gold necklaces collection I mentioned before,
I may write:
Shop our range of 18k gold necklaces in over 50 designs and styles.
Customise with your own text and gift wrap. Next day delivery. Buy
now, pay later.
URL / Handle
The handle is quite simple for collection pages, all you need to do is include
your main keyword. If we use the above example, it would be:
18k-gold-necklaces
The thing you'll want to be careful of is ensuring it does include the keyword
i.e. "dry-dog-food" not only "dry".
Also, it's not overly long and keyword stuffed i.e. "18k-gold-necklaces-for-
women" is probably overkill.
H1
The H1 (i.e. title of the collection) is another important element, but fairly
easy one to manage for collections.
All you need to do here is include the keyword. That's it. If it's 18k gold neck-
laces, then the H1 is 18k Gold Necklaces.
45 | On Page SEO for Shopify Shopify SEO - Logeix
The mistake, again, is using Womens if you're a clothing store for example.
You need to specifically write the full keyword: Womens Clothing.
Collection Description
Next is your collection description. This is especially important on collection
pages, you'll usually want to include at least a few hundred words of content
here to better help your visitors.
Writing 750 words of content would look terrible at the top of your page and
completely ruin user experience, even more so on mobile devices.
You can modify the products grid to show additional information about each
product. This may depend on what you're selling.
You'll need a developer to help you integrate this by adding custom meta
fields to each product, then showing these in the theme.
47 | On Page SEO for Shopify Shopify SEO - Logeix
My favourite and go-to is using an FAQ toggle below the products grid:
Now to do this, we need to do a bit of a hack with the Shopify theme to split
the description into two sections for the short description above products list,
then FAQ below.
Then wherever you'd like the second part, use this code:
Now all you need to do is enter the HTML view for your collection description
and write <!-- split --> wherever you'd like it to split.
Then you can insert any content you like after, or HTML for an FAQ accordion.
It's probably best to get a developer to manage this for you.
Internal Links
Another important usage of the Description section is internal links.
Internal links are hyperlinks to other pages on your own website. These are
very important for search engines to visit different pages on your website,
understand topical relationships (i.e. if a page links to another, they're likely
relevant), and for "powering up" pages.
I'd recommend 2-4 internal links to other pages on your category pages.
The go-to links being subcategories e.g. linking from "Protein Powders" to
"Chocolate Protein Powders", "Strawberry Protein Powders", "Peanut Butter
Protein Powders", etc.
The difficult part with product pages is determining the right keyword, in
many cases you may find there are none.
Your collection page may rank for "xlr microphones" or "heil microphones",
but your product page will rank for "heil pr40 microphone".
Meta Description
There's not much to the meta description here, write about the product so
they know it's exactly what they're looking for. Mention the words "buy" or
"shop" so the intent is clear.
Also highlight any benefits of buying from your store specifically such as
better prices, faster delivery, better delivery/packaging, payment plans, etc.
URL / Handle
For the URL, you should mostly consider your potential visitors.
yourwebsite.com/products/PR-40-Dynamic-Studio-Recording-Microphone
yourwebsite.com/products/PR-40-Dynamic-Studio-Recording-Microphone-
Cardioid-Podcasting-Mic
The best approach is to include the main keyword, that's all, something like:
yourwebsite.com/products/heil-sound-pr40
Presuming the main keyword above is "Heil Sound PR 40", "Heil PR 40", or
even just "PR 40".
Also, you should be careful not to use UPPERCASE letters and to avoid using
_underscore_ or s p a c es.
51 | On Page SEO for Shopify Shopify SEO - Logeix
H1
The H1 will usually be the name of the product, unless you want to add a
little additional information.
In the above example, technically the product name may be "PR-40 Dynamic
Studio Recording Microphone".
I'd at a minimum add "Heil Sound" to the beginning of that, since it's likely
people search the brand name.
Product Descriptions
Product pages will have a Description section to explain the product details.
Everything mentioned for collections can be done for products also. You can
add an FAQ, split it and add a more detailed description below, etc.
I'd recommend doing this on a case-by-case basis, most of the time product
pages need very little content. To determine this, search the main keyword for
this product and see what your top competitors are doing, match that.
The important thing to do here is ensure that each product has a unique de-
scription. Do NOT copy from suppliers, manufacturers, or other stores. Write
a unique description for every product.
52 | On Page SEO for Shopify Shopify SEO - Logeix
Internal Links
On product pages, less internal links are needed. You may have 1 or 2 in the
description, if it's relevant.
But most importantly is that you should link to product variants, if any, like so:
This is firstly for visitors navigating your website, but also helps to show these
products are all topically relevant.
Title Tag
Start by including a main keyword in here, not only your brand name. If I had
a Gym Clothing store, then I'd write something like:
My brand name is still in there, but now I'm able to target my most broad
keyword on the homepage.
(Note: Make sure this doesn't compete with a collection page, usually this will be
a broader keyword)
Meta Description
For the homepage meta description, it's the standard formula of treating this
like an ad to convince people to click.
Include the main keyword as always, but spend time to emphasise what makes
your product selection and store better than competitors.
H1
There's two common mistakes Shopify stores make with their homepage H1:
1. They have the logo set as a H1
2. They write something generic like "Welcome to our website"
Instead you should manually add a H1 section to the page and include your
keyword as with any other page.
Now generally speaking you want this as near to the top of the page as pos-
sible, but there's also user/design/creative matters to consider here so we are
usually flexible about this.
54 | On Page SEO for Shopify Shopify SEO - Logeix
Content
You'll also need a bit more content than simply collection or product grids.
The easiest way to do this is a few short paragraphs introduction your store
and an FAQ toggle to answer common questions.
Internal Links
On the homepage, internal links are extremely important for driving traffic
and influencing rankings of important collections.
Many websites use image only links in the grid, which means search en-
gines may read a blank anchor text. Make sure you add text as anchor text is
a ranking factor.
55 | On Page SEO for Shopify Shopify SEO - Logeix
Most Shopify themes get this right so you don't need to do anything, but it's
definitely worth checking.
56 | On Page SEO for Shopify Shopify SEO - Logeix
One common issue is that themes will use the logo as the H1 on the home-
page. This leads to either multiple H1's on the page, if you manually add one,
or an unoptimised H1 if none is added.
Alt Text
Alternative text (alt text) along with image title are used to tell robots or
accessibility users what an image is. It's pretty important, not for robots, but
for accessibility.
Don't overcomplicate this. All you need to do is describe the images, which
you can optionally use as an opportunity to include a secondary keyword. Just
be careful not to over-optimise.
Here's how you set them in Shopify, simply click an image, edit and set
the alt text:
57 | On Page SEO for Shopify Shopify SEO - Logeix
Final Thoughts
Shopify is a great platform for SEO and many things can be done out of the
box, no apps or extras needed.
These On Page SEO factors are fundamentals of SEO, and while they may
seem easy, they're often neglected by stores.
From our own research before, we found 76% of stores didn't optimise their
meta description for clicks, and 42% had no description on their collection pages.
By making these changes across all your pages, you'll be far ahead of most.
04
Technical SEO for Shopify
59 | Technical SEO for Shopify Shopify SEO - Logeix
If you've read much on SEO from the past couple years, you've probably
heard about the growing importance of Technical SEO.
And while Shopify may handle many technical SEO issues for you, there's
still plenty you should do.
After manually reviewing 100+ Shopify stores, here are some things that
I've learned.
This done with a standard audit and crawl process, looking for common types
of issues, along with crawling the website (usually manually and with tools) to
identify others.
60 | Technical SEO for Shopify Shopify SEO - Logeix
So to make this even easier, let me just show you all the most common tech-
nical SEO issues with Shopify, how to find them, and how to fix them.
This provides context to users and robots that leather is a subtopic of sofas.
Unfortunately Shopify does not enable this without the use of tags and heavy
theme modifications to add functionality to tag pages – by default tags have
duplicate H1 and badly optimised title, meta, etc.
This leaves you with all your category pages structured like:
61 | Technical SEO for Shopify Shopify SEO - Logeix
/collections/sofas
/collections/leather-sofas
There is no decent solution to this problem, besides doing the best you can
with how it works. That means using optimised URLs for subcategories i.e.
/leather-sofas rather than /sofas/leather and treating these as subcategories
within navigation and internal links.
/products/name-of-product
/collections/name-of-category/products/name-of-product
(Just open any product from one of your collections to see if this happens on your store)
The problem with this is it's only for show, check any of these product pages
for a canonical tag and you'll see a bit of code telling robots the original page
can be found at the /products/name-of-product page.
This means every single product in your store has internal links to the wrong
URL. And while you could argue they're "canonicalised" therefore shouldn't
be an issue, this canonical tag serves little more than a recommendation and
is often ignored by search engines.
This can lead to the same product being indexed in search engines multiple
times and a waste of crawl budget accessing the same product via multiple URLs.
62 | Technical SEO for Shopify Shopify SEO - Logeix
None of these justify the SEO downsides, so I'd highly recommend fixing
these links by modifying your theme files to link directly to product pages.
You can do this under Online Store > Themes > Customize > Theme
Actions > Edit Code > Snippets > product-grid-item.liquid:
Hit Save and all your links should be fixed. Just be careful to remove all
instances, sometimes your theme may have multiple links or have a slightly
different structure.
63 | Technical SEO for Shopify Shopify SEO - Logeix
Breadcrumbs
As mentioned in the previous step, breadcrumbs are broken when you fix
internal product links.
If you don't know what breadcrumbs are, they're the little links that help you
navigate up (i.e. back) through pages prior to accessing this page:
You should at minimum be using these on collection pages and product pages.
By default, Shopify uses the URL to dynamically insert breadcrumb links based
on which collection you accessed this product through. This isn't ideal in the
first place, but it'll be completely broken when you fix the internal product links.
For example, you could create a metafield named "breadcrumb" and store
the collection handle in there of "leather-sofa".
Within the breadcrumbs theme section, you can then use this to add a bread-
crumb, like so:
Product Tags
Within the Shopify ecosystem, tags are used for products as filters, as you'd
commonly see in a typical eCommerce faceted navigation:
The problem with these tags is the thin content pages they create.
Let's say you have 3 size options: 125ml, 275ml, and 500ml. Then you tag all
products across all your categories with whichever sizes are offered.
are searching for. Maybe someone is specifically looking for 275ml perfume.
This leads to a whole bunch of near-duplicate pages with the only difference
being the title tag will say along the lines of:
You can easily check if this is happening to your store with a clever
Google search:
If there's no results, you probably don't have this issue. If you see this
(below), you do:
The fix to set these tag pages to "noindex, follow" (easy), then noindex links
to these tag pages as nofollow (advanced) block these with Robots.txt to save
crawl budget.
Then you can manually create these tags as new collections (i.e. category
pages) where there's search volume.
67 | Technical SEO for Shopify Shopify SEO - Logeix
This can be done in your theme.liquid file with a simple bit of code:
{% if current_tags %}
<meta name="robots" content="noindex, follow">
{% endif %}
I've written about this more extensively in the Shopify Product tags chapter.
Blog Tags
Similar to product tags, you can also use tags for blog posts to filter posts. These
are commonly used on Shopify blogs to separate different blog post categories.
The problem, as with product tags, is this leads to many pages being created
which you have no control or customisation over i.e. thin content.
Thankfully, this is another simple fix with a code snippet added to your
theme.liquid file (same as product tags):
{% if current_tags %}
<meta name="robots" content="noindex, follow">
{% endif %}
69 | Technical SEO for Shopify Shopify SEO - Logeix
Vendor Collections
Another thing that can lead to potentially 100+ thin content pages are what
I call "vendor pages".
In most cases, it is a great idea to have a category page for each of your
vendors (i.e. suppliers, brands, manufacturers), however Shopify's default
implementation is fairly useless from an SEO perspective.
This is a backup, but also good to do first if they're already indexed to have
them removed first.
If you'd like to rank for any vendors brand names, which I'd highly recommend,
manually create these as new collections.
Similar to vendor pages are product type pages. These can be find under a
similar type of parameter URL:
/collections/types?q=Name
site:YOURWEBSITE.com inurl:collections/types
These again are automatically generated from the "type" field when creating
your products in Shopify.
As with vendor pages, these have all the same issues as vendor pages and
no upsides. Usually product types are literally the same as your categories (i.e.
collection pages), therefore this provides no benefits.
71 | Technical SEO for Shopify Shopify SEO - Logeix
Set these to noindex, follow as before and then block with Robots.txt:
And any others manually created such as best selling products lists. These
can all be set to "noindex, follow" if not being used, with the following code
added to theme.liquid:
https://YOURWEBSITE.com/robots.txt
Go to your Theme Editor then under Templates click "Add a new template":
You'll now have a robots.txt.liquid template file with the default robots.
txt information added:
The good news is we can now remove or add additional rules by modifying
this file, for example:
(WARNING: Please be careful using this, if you haven't yet fixed internal product
links this will cause crawling issues)
74 | Technical SEO for Shopify Shopify SEO - Logeix
For more tips on modifying this, read our full Shopify robots.txt guide.
75 | Technical SEO for Shopify Shopify SEO - Logeix
This may be a good thing if each one has search volume, but are people re-
ally searching for "core seamless t-shirt white" or "core seamless t-shirt red"?
Probably not.
In which case, you can merge these all into a single product with variant
options set within Shopify.
Or if that's not user friendly, like in this case where users want to see all the
colour options before clicking, you can use a simple "canonical tag".
A canonical tag tells robots where to find the original version of a page. This
allows you to have 6 products, but each of them point into a single product that
robots (i.e. search engines) know is the original to index.
This can be achieved with a custom meta field, like you can edit here:
https://YOURSTORE.myshopify.com/admin/bulk?resource_
name=Product&edit=metafields.global.canonical,metafields.seo.
hidden:boolean&limit=250
Then modifying the theme.liquid file to use this meta field if applicable:
{% if product.metafields.global.canonical != blank %}
<link rel="canonical" href="{{ product.metafields.global.
canonical }}">
{% else %}
<link rel="canonical" href="{{ canonical_url }}">
{% endif %}
For more details here, refer to our Shopify Product Variants guide.
77 | Technical SEO for Shopify Shopify SEO - Logeix
Next time you're deleting a product, go into the Shopify redirects section
(Shopify Admin > Online Store > Navigation > View URL redirects):
Then you can enter the old URL and where to redirect it to (the most similar
product or collection), then it's done:
78 | Technical SEO for Shopify Shopify SEO - Logeix
Most Shopify themes will integrate this by default, but it's worth double
checking and ensuring it's set up correctly.
Product schema is probably already set up within your theme, but double
check the setup here.
You want to make sure at least the following properties are used:
• Name
• Offer — Price, Availability, priceCurrency, URL
• Brand
• Description
• Image
We've seen many themes skip the "URL" part of the offer, which is an easy
fix, but usually causes a warning message in GSC.
For your blog posts, you'll want to use Article structured data. Again, this is
probably setup by default but worth checking.
You want to make sure at least the following properties are used:
• Headline
• Image
• dateModified
• datePublished
79 | Technical SEO for Shopify Shopify SEO - Logeix
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Books",
"item": "https://example.com/books"
},{
"@type": "ListItem",
"position": 2,
"name": "Authors",
"item": "https://example.com/books/authors"
},{
"@type": "ListItem",
"position": 3,
"name": "Ann Leckie",
"item": "https://example.com/books/authors/annleckie"
}]
}
Make sure that your theme is using this, it'll probably be found
under Snippets (Store > Themes > Customize > Theme Actions > Edit Code)
named breadcrumbs.liquid.
Instead we need to manually remove from the sitemap, but there's bad news
again, there's no real simple option for doing that.
Oh, and we can't modify the sitemap out of the box. More fun.
Fortunately, there is a little known hidden meta field that can do this for you:
https://YOURSTORE.myshopify.com/admin/bulk?resource_
name=Product&edit=metafields.global.canonical,metafields.seo.
hidden:boolean&limit=250
The above link will let you edit the "hidden" SEO meta field, simply tick the
box to remove from sitemap and modify a custom canonical meta field, if that's
the name you use (as explained above).
By ticking the "seo.hidden" meta field, you'll automatically set your page to
"noindex,nofollow". Which means don't index this page in your search engine
AND don't follow links. Neither option is ideal, and both are bad for canoni-
calised pages.
81 | Technical SEO for Shopify Shopify SEO - Logeix
Therefore, I'd recommend having a developer strip this code from the page,
similar to below.
{% capture content_for_header_fixed %}
{{ content_for_header }}
{% endcapture %}
{% if product.metafields.seo.hidden == 1 or collection.
metafields.seo.hidden == 1 %}
{{ content_for_header_fixed | remove: '<meta name="robots"
content="noindex,nofollow">' }}
{% else %}
{{ content_for_header }}
{% endif %}
It's a little bit of a hacky workaround, but it'll work and it's better overall for SEO.
I've explained this in more detail in our Shopify XML Sitemap guide.
For this process, I'm going to use Sitebulb. But Screaming Frog is a popu-
lar alternative for this, and other tools including Ahrefs and SEMRush can
also do this.
Here's how…
82 | Technical SEO for Shopify Shopify SEO - Logeix
I'd probably recommend using the Chrome Crawler for eCommerce sites,
most won't need it, but it's a good catch-all as a few eCommerce stores use
JavaScript faceted navigation and product grids.
Next, configure your options. All I did here was turn on "Structured Data".
At this point, it's easy to be overwhelmed especially by all the Security recom-
mendations, I'd probably leave those to a developer. Instead an easier starting
point is the SEO hints:
Sitebulb does a good job of sorting these and explaining them, take the first
hint here as an example:
85 | Technical SEO for Shopify Shopify SEO - Logeix
If we click "View URLs", you'll see all the URLs here are product pages or
pagination as a result of internal product link issues we mentioned previously:
Each of these hints will tell you the importance, explain the hint, and give you
a list of URLs. I'd recommend fixing all the Critical and High importance ones
to start, then work through the rest of them.
There will also almost always be common issues such as title tag length, meta
description missing or length issues, images missing alt text, etc.
Once you've got it setup, an easy section to find issues is under "Coverage":
Looking further into it, there are 76 pages that are missing (404 pages), 3
that are in the sitemap but set to noindex (easy to fix), and 1 that is a soft 404:
87 | Technical SEO for Shopify Shopify SEO - Logeix
This is another way of finding issues and something we can fix immediately.
Start by confirming all the missing (404) pages and redirecting (301) them
if necessary.
Then double check the noindexed pages to see if it's correct, if so, follow the
instructions explained above to remove them from the sitemap.
You can see here this website has only 1 breadcrumb issue, which is a little
odd how affects only a single page.
A quick manual look showed there was some basic coding error which only
impacted that page currently, but still worth fixing.
Obviously your own store will show different issues (if any), the point is it's
a great source of finding potential problems to resolve.
88 | Technical SEO for Shopify Shopify SEO - Logeix
Final Thoughts
Technical SEO for Shopify is similar to any other platform except two things:
1. You don't have to worry about the server side of things (as it's man-
aged by Shopify)
2. You can't access server logs for analysing bot crawl activity
Neither of these things are remotely dealbreakers, and honestly, not having
to worry about hosting or server issues is a massive plus point.
As for everything else, it's the same as Technical SEO for any other website.
The only other thing to consider is if it's worth all the hassle fixing these issues?
Probably.
Shopify stores typically have 1,000+ pages which is really the size where I'd
say it starts to matter.
For a local business with a 10 pages website, it's probably not worth it, be-
sides critical issues.
But for Shopify stores, it's likely going to make a difference to your overall
rankings and search visibility, especially if you have hundreds of thin content
pages like we often see.
89 | Rich Snippets Shopify SEO - Logeix
4.1
Rich Snippets
If you want to increase your organic search traffic without increasing your
rankings, one easy strategy is to use rich snippets to stand out in the SERPs.
You're probably already using them, most themes have them built in. Though,
there are usually a few things missing or conflict issues caused by apps, so in
this guide we'll cover how to ensure your store is fully capitalising on this.
90 | Rich Snippets Shopify SEO - Logeix
This additional rating part (i.e. Rich Snippet) makes your website stand out
and can often lead to higher click-through rate
91 | Rich Snippets Shopify SEO - Logeix
Below are a few common types you'll want to use for your store:
Organisation: Explain the key details of your business, including name, ad-
dress, logo, and contact information.
FAQ: Answer common questions about this topic and have these questions
show in the search results.
93 | Rich Snippets Shopify SEO - Logeix
Whereas for humans, we can read a product page and instantly understand
which part is the name, description, product image, price, etc. This is not always
immediately obvious to robots, i.e. search engines.
By deliberately adding some code to your webpages, you can clearly label
each of these items for search engines to know.
These represent different ways of coding the structured data into your page.
Microdata and JSON-LD are the most popular two, it's likely your Shopify
Theme or App is using one of these two.
The difference is JSON-LD is a piece of code you can add anywhere on your
page, irrespective of your content. Whereas Microdata is a markup to wrap
around your existing content, which is more difficult to set up. JSON-LD is also
recommended by Google.
We'll cover how to set up JSON-LD structured data in the "How to add struc-
tured data to Shopify" section.
Data vocabulary
Vocabulary refers to the property names you're using in your structured
data. This is how search engines understand your structured data. On your
product page for example, the product brand should be "brand" not "vendor" as
Shopify would call it.
The most commonly used vocabulary is schema.org. All popular search en-
gines accept this and most themes/apps will use this, so it's recommended to
stick with it.
Data Types
The data type is what this structured data is describing. For eCommerce,
you'll commonly use:
• Product to describe each product
• Offer to describe your product price and options
• AggregateRating to summarise each product's overall rating and reviews
• Article to describe your blog posts and articles
• Organization to describe your company details
• WebSite to describe how to search your website
• BreadcrumbList to describe your breadcrumbs
• FAQPage to describe frequently asked questions (and answers) used
on your pages
95 | Rich Snippets Shopify SEO - Logeix
Homepage
Organization: This is a standard place to explain the details of your company.
WebSite: Searching is important for eCommerce stores, this markup will
describe to search engines how to do it.
Collections
BreadcrumbList: Your breadcrumb should link back to your homepage and
possibly a parent collection, make sure this is marked up with schema for search
engines to understand.
FAQPage: Add a list of frequently asked questions at the bottom of your
page for additional content, then mark this up as FAQPage, you may even get
the rich snippet.
Products
BreadcrumbList: Your breadcrumb should link back to the homepage
along with any collections and sub-collections, make sure this is marked up
with schema.
Product: Describe the product details for search engines.
Offer: Describe the product's pricing options and stock.
AggregateRating: Summarise the overall rating and reviews for this product.
96 | Rich Snippets Shopify SEO - Logeix
Blog Posts
BreadcrumbList: Your breadcrumb should link to homepage and main blog
page, mark this up with schema
Article: Describe the title, author, and article content
You can do this on an individual page basis or a site-wide basis using Google
Search Console, I recommend both.
Click on one of these, say Breadcrumb, and you'll be taken to a page like this:
Hopefully there are no Errors, otherwise you'll want to dive into the Details
section to see what they are and which pages they apply to.
For 100+ page websites though, you're likely to find "Valid with warning"
pages. These aren't a big deal, warnings are normal, but worth checking.
98 | Rich Snippets Shopify SEO - Logeix
And of course the "Valid" ones are good to go. That's a nice confirmation
you're using Schema and it's setup correctly.
What you're looking for is any missing types such as Breadcrumbs, Product,
FAQ, Review Snippet, or Sitelinks search box. If these are all being utilised, look
for Errors or Warnings next.
Individual Pages
Individual pages can be checked with Google's Rich Results Testing tool.
Simply enter your URL (or code), then click Test URL:
99 | Rich Snippets Shopify SEO - Logeix
In this case we can see the page is using structured data and is eligible for
rich results.
100 | Rich Snippets Shopify SEO - Logeix
Diving deeper into it, we can see they're using Products schema and Offer
schema within this:
Why? They're marking up every colour and product variant on this page as
separate Products. This makes sense for product variants, though I probably
wouldn't do that for completely different products like "Gymshark Arrival 5"
Shorts – Black", which I presume are pulling in from the "You Might Like" sec-
tion at the bottom.
101 | Rich Snippets Shopify SEO - Logeix
Then pasting the Schema.org code at the top or bottom (not important which):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Is this article helpful?",
"acceptedAnswer": {
"@type": "Answer",
"text": "I hope so, but feel free to contact us and
let us know!"
}
},{
"@type": "Question",
"name": "Should you hire us for help with SEO and
rich snippets?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Probably. You're welcome to try this yourself,
but be careful to test it. There's a lot more to SEO than
rich snippets though, so wouldn't be a bad idea to get some
experienced recommendations."
}
}]
}
</script>
You can edit these by going to Online Store> Themes > Actions > Edit Code:
Here's an example of where to add it from one of our clients (every theme
is slightly different):
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "{{ product.title | strip_html | escape }}",
"url": "{{ shop.url }}{{ product.url }}",
"sku": "{{fa_product_id_value}}",
{%- if product.variants.first.barcode.size == 12 -%}
"gtin12": {{ product.variants.first.barcode }},
{%- endif -%}
{%- if product.variants.first.barcode.size == 13 -%}
"gtin13": {{ product.variants.first.barcode }},
{%- endif -%}
{%- if product.variants.first.barcode.size == 14 -%}
"gtin14": {{ product.variants.first.barcode }},
{%- endif -%}
"productID": "{{ product.id }}",
"brand": {
"@type": "Thing",
"name": "{{ product.vendor | escape }}"
},
"description": {{ product.description | strip_html | json }},
"image": "https:{{ product.featured_image.src | img_url:
'grande' }}",
{%- if product.variants -%}
{%- assign fa_count = fa_count | plus: 1 -%}
104 | Rich Snippets Shopify SEO - Logeix
"offers":
{
"@type" : "Offer",
"priceCurrency": "{{ cart.currency.iso_code }}",
"price": "{{ fa_product_price }}",
"itemCondition" : "http://schema.org/NewCondition",
"availability" : "http://schema.org/{% if fa_current_
variant.available %}InStock{% else %}OutOfStock{% endif %}",
"url" : "{{ shop.url }}{{ fa_current_variant.url }}",
{%- if fa_current_variant.image -%}
{%- assign variant_image_size = fa_current_
variant.image.width | append: 'x' -%}
"image": "https:{{ fa_current_variant.image.src |
img_url: variant_image_size }}",
{%- else -%}
"image": "https:{{ product.featured_image.src |
img_url: 'grande' }}",
{%- endif -%}
{%- if fa_current_variant.title !=
'Default Title' -%}
"name" : "{{ product.title | strip_html | escape
}} - {{ fa_current_variant.title | escape }}",
{%- else -%}
"name" : "{{ product.title | strip_html
| escape }}",
{%- endif -%}
{%- if fa_current_variant.barcode.size == 12 -%}
"gtin12": {{ fa_current_variant.barcode }},
{%- endif -%}
{%- if fa_current_variant.barcode.size == 13 -%}
"gtin13": {{ fa_current_variant.barcode }},
{%- endif -%}
{%- if fa_current_variant.barcode.size == 14 -%}
"gtin14": {{ fa_current_variant.barcode }},
{%- endif -%}
"sku": "{{fa_product_id_value}}",
{%- if product.description != blank -%}
"description" : {{ product.description | strip_
html | json }},
{%- endif -%}
"priceValidUntil": "{{ 'now' | date: '%s'
| plus: 31536000 | date: '%Y-%m-%d' | uri_encode |
replace:'+','%20' }}"
}
{%- if product.variants.size > 1 -%},
"additionalProperty": [{
"@type": "PropertyValue",
"propertyID": "item_group_id",
"value": "{{ product.id }}"
}]
105 | Rich Snippets Shopify SEO - Logeix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "{{ shop.url }}",
"name": "{{ 'general.breadcrumbs.home' | t }}"
}
},
{% if product.metafields.global.breadcrumb != blank %}
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "{{ collections[product.metafields.global.
breadcrumb].url }}",
"name": "{{ collections[product.metafields.global.
breadcrumb].title }}"
}
},{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "{{ product.url }}",
"name": "{{ product.title }}"
}
}
{% elsif %}
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "{{ product.url }}",
"name": "{{ product.title }}"
}
}]
{% endif %}
}
</script>
(Note: The above code presumes you're using a custom meta field for breadcrumbs,
as explained in the previous chapter)
107 | Rich Snippets Shopify SEO - Logeix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Corporation",
"name": "{{ shop.name }}",
"url": "{{ shop.secure_url }}/",
"logo": "https://enter-logo-url",
"sameAs": [
"https://link-to-social-profile-like-fb",
"https://link-to-social-profile-like-twitter",
"https://link-to-social-profile-like-ig"
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "WebSite",
"name": "{{ shop.name }}",
"url": "{{ shop.secure_url }}",
"potentialAction": {
"@type": "SearchAction",
"target": "{{ shop.secure_url }}/
search?type=product&q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
108 | Rich Snippets Shopify SEO - Logeix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{{ article.url }}"
},
"headline": "{{ article.title }}",
"description": "{{ article.excerpt }}",
"image": "{{ article.image.src }}",
"author": {
"@type": "Person",
"name": "{{ article.author }}"
},
"publisher": {
"@type": "Organization",
"name": "{{ shop.name }}",
"logo": {
"@type": "ImageObject",
"url": "https://enter-logo-url"
}
},
"datePublished": "{{ article.published_at | date:
'%Y-%m-%d' }}",
"dateModified": "{{ article.updated_at | date: '%Y-%m-%d' }}",
}
</script>
109 | Rich Snippets Shopify SEO - Logeix
Final Thoughts
I'd highly recommend using structured data on your Shopify store, to recap,
here's what you should do now:
1. Check Google Search Console for issues with your existing setup
(and fix them)
2. Manually check a few different page types with Google's rich snip-
pet tester tool
3. Tweak/fix your existing structured data setup for product, collections,
homepage, breadcrumbs, and blog posts (as explained above)
4. Manually add structured data to descriptions such as FAQ schema
5. Re-test this after adding, then periodically check on GSC for issues
Hopefully this will result in landing some rich snippets, if not, keep going
with your SEO and they'll probably come. A lot of this depends on the specific
keyword, overall niche, and your website's trust/authority.
Either way, this is well worth putting in the small effort to set it up correctly.
111 | URL Structure Shopify SEO - Logeix
4.2
URL Structure
Not really.
But let me explain why, the best workaround, and your options if you're
very determined.
112 | URL Structure Shopify SEO - Logeix
Product Pages
Out of the box, your product URLs will be a subdirectory under your collec-
tion (category) pages.
/collections/socks/products/fluffy-pink-socks
Or at least it'd appear that way, a closer inspection shows the real URLs are:
/products/fluffy-pink-socks
Start in your Shopify dashboard by going to Online Store > Themes > Cus-
tomize > Theme Actions > Edit Code > Snippets > product-grid-item.liquid:
Hit Save and all your links should be fixed. Just be careful to remove all
instances, sometimes your theme may have multiple links or have a slightly
different structure.
With that 5 minute fix, your product URLs will be in a more typical format
for eCommerce. I'd highly recommend doing this.
Collection Pages
The problematic part is collection pages i.e. product categories.
This also comes down to how Shopify is built, there's no admin functionality to
set a parent or child collection to even begin building this type of URL structure.
example.com/blogs/blog
example.com/blogs/blog/my-example-post
This is fairly ugly but also weird to migrate to from another platform.
The thing to understand here is Shopify's built in blogging platform. It's built
to enable multiple blogs, for example you could have:
• /blogs/faq
• /blogs/news
• /blogs/guides
My suggestion is to think carefully about what blogs you will create and how
that will reflect in the URL structure.
Most Shopify stores opt for "news" to keep this simple i.e. /blogs/news and
/blogs/news/new-post.
Again, there's no customisation available here besides the handle of the blog
i.e. "news" in the above example.
115 | URL Structure Shopify SEO - Logeix
Other Pages
For other pages, you'll find them under /pages/name-of-page.
Once again, there's no ability to customise this i.e. remove /pages/. But also,
it's not such a bad thing.
For the most part Shopify can tick all of these with some conscious effort,
besides a proper directory structure.
For example:
/chairs/ – List of all chairs / types
/chairs/office/ – List of all office chairs with filters to narrow down
/chairs/office/leather – List of all leather office chairs
For SEO purposes, each of these would be customised to rank as they likely
all have search volume.
116 | URL Structure Shopify SEO - Logeix
It's also extremely easy to understand the relationship between these pages.
Leather is the child of office i.e. a subcategory, and office is the child of chairs.
Does it matter?
Not particularly. You'll just have to do the best with what you can, that means:
• Include the full depth / keyword in the URL e.g.
/leather-office-chairs
• Create each of these as separate collections
• Use Shopify product tags or something similar to set the products in
these collections
The only really annoying thing is these won't be integrated into the faceted
navigation (by default), so you'll need to manually link to these from menus
and collection descriptions.
For the record, I wouldn't recommend neither of these options as it adds too
much complexity for little benefit, but they're both real world fixes I've seen
applied. So I'll explain anyway.
117 | URL Structure Shopify SEO - Logeix
This isn't ideal as it's only one additional folder, ideally you would want
/mens/t-shirts/black, but you could say it's better than nothing...
Some stores do use this though, Horizn Studios for example. This is a product
tag page that acts exactly as a collection page. It works because their store has
limited products and functionality, but again, I wouldn't suggest it in most cases.
But you're still limited to the default URL structures explained above.
Emulsion, for example, use a page instead of collection for their products.
They also use a URL variable to change category. I'm not entirely sure why they
do this and wouldn't recommend doing the same, but it is an option.
118 | URL Structure Shopify SEO - Logeix
Changing URLs
Inevitably you'll need to change URLs.
Maybe your products are currently accessible under the root domain e.g
/product-name/ or your platform uses a different folder for categories e.g.
WooCommerce uses /product-category/. You may even have query URLs
like /?material=cotton.
The first thing you should do is crawl your entire website with a tool like
Screaming Frog or SiteBulb, get a list of all pages on your website, then plan
and create the replacements on Shopify.
This will ensure users visiting the old structure will be redirected to the cor-
rect page, along with search engines.
You should do this inside of a spreadsheet, then simply import all the redi-
rects – saves time.
There's a bit of nuance here to figure out the best way of doing things, but the
simplified version is to redirect to the same or most relevant replacement page.
This is for languages though, not international stores, you may want to have
separate US and UK stores for example, where this wouldn't make sense.
Final Thoughts
At the end of the day, the answer to whether you can change the Shopify URL
structure is still "not really". But hopefully this provides some explanations and
advice for making the most of how it works.
121 | Product Variants Shopify SEO - Logeix
4.3
Product Variants
One major limitation stores run into when setting up their store or moving
to Shopify is the limit to 100 variants (and 3 options) on a single product.
Shopify have said themselves that "the variant limit of 100 variants per
product cannot be raised for any account or plan".
But thankfully, if this is necessary for your business, there are workarounds.
122 | Product Variants Shopify SEO - Logeix
Likely how they've structured their databases (for storing data), which makes
this extremely difficult to increase the limit later. Hence why they haven't done
it despite much pleading from customers.
This means there's a hard limit built-in to all plans to create a maximum of
100 variants for a single product across up to 3 options.
We can't bypass this limit, but there are 3 solutions to get around it.
If you look at GymShark's T-Shirt collection, for example, you'll see multi-
ple Arrival Regular Fit T-Shirts each in a different color.
123 | Product Variants Shopify SEO - Logeix
I'd argue this is more user friendly as this is a more visual friendly purchase,
but also because it allows you to select your product from the start – rather
than clicking in first and changing colour later.
Then within each of these products, they're using variants for select-
ing the sizes.
125 | Product Variants Shopify SEO - Logeix
I've seen many stores using this same approach where separate products
are created for each colour, material, and even size. Generally, it's easier for a
potential customer to see all their options up front, rather than need to click
through to each product to compare.
The latter is my area of expertise, you don't need to have 6 different pages
for a single t-shirt in different colours. It's unlikely that people are searching
for "charcoal arrival t-shirt".
For example, you could have one page setup for /products/gymshark-
arrival-regular-fit-t-shirt which we'll call a "parent" product.
The colour variations would then be our "child" products, with each of
them containing a canonical tag that points to the parent product. That would
look like this:
(You can create a custom meta field to store the canonical URL)
Now you'll have 6 separate products for users, allowing you to get past the
100 variants limit while improving user experience. But from an SEO perspec-
tive, it's only one single page.
126 | Product Variants Shopify SEO - Logeix
Make sure to consider usability also: is it easier for your customers to select
the option directly from the collection page rather than needing to click through
to another page first? Especially if it's a visual option.
The upside of these apps is they allow you to add options in a variety of ways.
It's possible to create multiple products then use a bit of wizardry (coding)
to merge the options of these products into a single one.
Jason Bowman wrote a tutorial for how to do this, you can read that here.
Make sure to read my guide to Shopify Sitemaps also, as you'll want to re-
move the extra pages from your sitemap later. Jason's approach to this is less
effective than the one shared here.
Final Thoughts
While we can't "bypass" the 100 variants limit, there are plenty of ways to
get around it – some of which arguably create a better user experience. In most
cases, I'd recommend choosing one of the first two options.
Many stores here think about product options in a fairly traditional way, you
have the product name, then product options. This makes sense when ordering
from a single form or over the phone, but is it the best when purchasing online?
Say, you were purchasing some new curtains. Would you rather select the
style you like, then select the colour and lining afterwards?
Or would you prefer to filter by blackout lining on the collections page, then
see a list of all patterns and colours to visually compare right from the collection?
This depends on your store and products, but it's worth considering.
Beyond that, you should pay close attention to any SEO issues created by
these approaches. I'm definitely biased, but I'd suggest consulting with an SEO
during or shortly after implementing this.
130 | Product Tags Shopify SEO - Logeix
4.4
Product Tags
Products Tags are a fantastic feature of Shopify that allow your visitors to
narrow down product selection on collections. But from an SEO perspective,
they're a duplicate / thin content nightmare.
In this short guide, I'll explain what are product tags in Shopify, why they're
bad for SEO, and the many options to resolve this.
131 | Product Tags Shopify SEO - Logeix
Tags can be used to group and categorise products, along with allowing vis-
itors to filter products on your collection pages.
A single collection can often have 20, 50, 100 or more products.
Tags allow these to easily be narrowed down by your visitors, with a filter
menu like this:
Tags can also be used for additional functionality such as hiding products
with Shopify Apps or other types of settings.
132 | Product Tags Shopify SEO - Logeix
Say you have a product tag named "colour_red" and it's being used for prod-
ucts across 5 different collections. This will automatically create 5 different
pages, except every one of them will be duplicate content with no ability to
customise them. You'll know you have these when you see URLs like this:
Also if you look closely, the titles are not attractive to click in search results.
Nobody wants to click on Mens T-Shirts Tagged "colour_red".
But the even bigger problem is when you click onto these pages. Take this
for example:
The red circles show we're clearly on a tag page, but the page heading and
content is all identical to the collection. This page is an exact duplicate of the
parent collection, besides the filtered products. That means the H1, collection
description, content, meta description, and everything else that matters for
SEO is duplicated for each of these tag pages.
Even worse is the fact there's no default functionality built into Shopify to
customise any of these things. This leads to three issues:
1. Thin Content – This is a blanket term in SEO referring to pages that will
reduce the overall SEO quality of your website e.g. duplicate content pages
site:yourwebsite.com/collections/ intitle:tagged
This will give you a list of all indexed product tags, if there are none, you'll
need to manually check under your collections for filter options.
2. Open up the tag page and view the source code (right click > view
page source)
If there's a canonical tag, check if it's pointing to itself or the main collection.
It should point to the main collection.
Canonicalise
The first way is to use a canonical tag pointing at the collection, it'll look like this:
To implement this, you'll need to edit your theme.liquid template file and
replace <link rel="canonical" href="{{ canonical_url }}" /> with:
All we're doing here is notifying search engines that this page is a duplicate
of another one, then recommending them to index the other one instead (the
canonical URL).
Presuming search engines follow this recommendation, this will resolve the
thin content issue, but it doesn't save crawl budget.
Important Note: Be careful not to set these pages to canonicalised and noin-
dex, this is contradicting as we want the canonical URL to be indexed
136 | Product Tags Shopify SEO - Logeix
NoIndex
Another simple solution is to set Product Tags to "noindex, follow". This is a
request to search engines not to add this page to their index (search results),
but still to follow links on the page.
This code snippet will set all product tag pages to noindex, so search engines
shouldn't pick them up. Or if they've already indexed them, they'll probably be
removed once re-crawled.
Block Crawl
With the recent added ability to modify Robots.txt on Shopify, another great
option is to block these tag pages being crawled altogether.
One issue would be if you're using default product links e.g. example.com/
collections/t-shirts/products/name-of-product as these will be blocked
from crawlers also.
So be careful using this one, probably best to consult with an SEO or at least
triple check it before and afterwards.
The upside of this is it'll resolve crawl budget issues and most likely prevent
the pages being indexed. Though if they're currently indexed and you'd like to
be sure, you may want to set them to "noindex" first for a few days, then block
crawl later.
138 | Product Tags Shopify SEO - Logeix
This isn't ideal, but it has the upside of SEO friendly URLs.
This is user-friendly and an SEO friendly URL structure, but I wouldn't rec-
ommend it in most circumstances as it's not easily done within Shopify, though
I've seen a couple stores doing so.
Delete them
Not particularly a great option, especially if you're actually using them. But
worth mentioning nevertheless.
If you're not using product tags and your theme doesn't utilise them to fil-
ter products, it may be easy to just delete them all. This completely resolves
the problem.
Just be careful to 301 redirect them to the main collection so you don't create
a bunch of 404 pages. Especially if they're indexed or have backlinks.
Recommendations
For most of our clients, we'll disallow access to them via Robots.txt, then
canonicalise them as a back up – just in case. The canonical tag does nothing
if search engines can't access the page, but it's only a backup if the Robots.txt
file is messed up.
I'd probably recommend this approach in most cases, but it's important to
make sure this robots.txt rule doesn't conflict with your website setup.
Even if you do it yourself, you may want to book an hour with an SEO con-
sultant to look it over and advise you. Otherwise a full SEO audit or campaign
will likely find other similar issues to this with your store.
140 | XML Sitemap Shopify SEO - Logeix
4.5
XML Sitemap
Your sitemap is an essential, but fairly easy part of SEO for your Shopify store.
Thankfully, it's built into Shopify and there's almost nothing to do. The key-
word being "almost". If you do absolutely nothing, you may run into problems.
In this guide, we'll cover all the fundamentals of sitemaps on Shopify and
how to optimise it for SEO.
141 | XML Sitemap Shopify SEO - Logeix
Shopify has a limit of 5,000 pages per sitemap. If you hit that limit, they'll
automatically create a new collection. Hence, big stores may have several
product sitemaps.
143 | XML Sitemap Shopify SEO - Logeix
These sitemaps give a list of all your pages to search engines to make finding
and crawling them easier.
144 | XML Sitemap Shopify SEO - Logeix
This is an automatically generated file, which has its upsides – there's no need
to manually add or remove pages every time you update the website.
https://YOURSTORE.myshopify.com/admin/bulk?resource_
name=Product&edit=metafields.global.canonical,metafields.seo.
hidden:boolean&limit=250
145 | XML Sitemap Shopify SEO - Logeix
• The page is set to noindex (as this conflicts with being in the sitemap,
which is essentially a request to find and index the page)
• The page is canonicalised i.e. a duplicate of another page (as this, again,
conflicts with it being in the sitemap same as noindex)
The problem then is Shopify forcing "noindex, nofollow" on the page because
they're both optional. You may or may not want it to be noindex, it could also be
canonicalised. And you may or may not want links to be nofollow, most likely not.
{% capture content_for_header_fixed %}
{{ content_for_header }}
{% endcapture %}
{% if product.metafields.seo.hidden == 1 or collection.
metafields.seo.hidden == 1 %}
{{ content_for_header_fixed | remove: '<meta name="robots"
content="noindex,nofollow">' }}
{% else %}
{{ content_for_header }}
{% endif %}
Problem solved. You can now tick the seo.hidden meta field to remove pages
from sitemap, then manually set them to noindex or canonical.
The latter is probably easier with an app to save you needing to repeated-
ly update it.
147 | XML Sitemap Shopify SEO - Logeix
That's it, now Google will easily be able to crawl all your old URLs and see
they've been redirected to new ones.
148 | XML Sitemap Shopify SEO - Logeix
Head to Google Search Console, then log into your Google account. You
should see something like this:
You can either verify your site with a .txt record (Domain) or with an HTML
Tag (URL prefix). I recommend the former.
149 | XML Sitemap Shopify SEO - Logeix
In the "Enter domain or subdomain" field, write down your store domain. Google
will show you a custom .txt code to add into your DNS configuration.
Select your domain name provider in the drop down menu, then follow the
instructions to authorise Google to access your DNS account. If your DNS
provider isn't on this page, check out this list of hosts.
Your domain should now be verified and you can use Google Search Console.
150 | XML Sitemap Shopify SEO - Logeix
If Google throws you an error message, make sure your sitemap URL is for-
matted correctly.
Make sure your sitemap URL is correct and you've set up Google Search
Console under the right URL. I'd recommend using your root domain – and
definitely not your myshopify.com URL.
Is this a problem?
Probably not. As long as you've not manually removed pages from the sitemap
that aren't noindexed or canonicalised, then it's probably a few common issues.
These are:
• False Positives. Sometimes this report makes mistakes and the pages
are in the sitemap.
• Pagination. Pagination pages are deliberately not shown in the sitemap
and shouldn't be.
• Vendor / Types pages. Shopify creates a collection for each vendor
and product type. These are low-quality pages you won't want in-
dexed anyway.
• /collections/all. This is a default page, not something you'd want to
rank, nor pagination on top of this collection.
In short, Shopify deserves credit for setting up sitemaps well out of the box.
Any issues here are unlikely to be something to worry about, unless you've
unintentionally created issues yourself.
152 | XML Sitemap Shopify SEO - Logeix
Final Thoughts
While Shopify provides limited control over the sitemap, there's at least
two benefits:
Firstly, the sitemap is set up well out of the box with little customisation
needed. All your pages will be added to this automatically, no need to ever
consider it.
For most people though, besides submitting your sitemap to GSC, you can
do nothing and be confident it's all set up correctly.
153 | Editing Robots.txt Shopify SEO - Logeix
4.6
Editing Robots.txt
After years of waiting, we're finally able to edit the Robots.txt file on our
Shopify stores (both standard and Shopify Plus).
Here's how to edit it, when you should customise it, and how this is useful
for Shopify SEO.
154 | Editing Robots.txt Shopify SEO - Logeix
What is Robots.txt?
Robots.txt is a file containing rules for robots/crawlers accessing your web-
site. An example rule could be "disallow", where you set a specific directory or
URL as disallowed so specific or all robots are asked not to access it.
yourwebsite.com/robots.txt
This template file directly modifies the Robots.txt file, while this default code
adds all the default rules Shopify use out of the box.
Note: I'd highly suggest not removing these rules, most are optimised well by Shopify
Now we've got the file, we can customise it however we see fit.
Customising Robots.txt.liquid
There are 3 customisations we may want to make to this file:
• Add a new rule to an existing group
• Remove a rule from an existing group
• Add custom rules
What this code says is if the user_agent (Robots name) is equal to *, which
applies to all robots, then disallow the following:
• /collections/all – This will block the default collection containing a
list of all products incl. the pagination for this
• /*?q= – This will block the default vendors and types collection pages
being crawled
• /collections/*/* – This will block product tags being crawled (be
careful with this, it may prevent products being crawled also if you
don't customise internal links)
• /blogs/*/tagged – This will block blog tags being crawled
Here's the default Shopify Robots.txt and rules for your reference:
User-agent: *
Disallow: /a/downloads/-/*
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkout
Disallow: /8203042875/checkouts
Disallow: /8203042875/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: /search
Disallow: /apple-app-site-association
158 | Editing Robots.txt Shopify SEO - Logeix
Sitemap: YOURWEBSITE.COM/sitemap.xml
User-agent: Nutch
Disallow: /
User-agent: AhrefsBot
Crawl-delay: 10
Disallow: /a/downloads/-/*
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkout
Disallow: /8203042875/checkouts
Disallow: /8203042875/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: /search
Disallow: /apple-app-site-association
159 | Editing Robots.txt Shopify SEO - Logeix
Sitemap: YOURWEBSITE.COM/sitemap.xml
User-agent: AhrefsSiteAudit
Crawl-delay: 10
Disallow: /a/downloads/-/*
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkout
Disallow: /8203042875/checkouts
Disallow: /8203042875/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: /search
Disallow: /apple-app-site-association
Sitemap: YOURWEBSITE.COM/sitemap.xml
User-agent: MJ12bot
Crawl-Delay: 10
User-agent: Pinterest
Crawl-delay: 1
160 | Editing Robots.txt Shopify SEO - Logeix
Let's say we wanted to remove the rule blocking /policies/, here's an ex-
ample code to do that:
All we're doing is saying if there's a "Disallow" rule with the value "/policies/"
don't show this. Or more accurately, show all rules unless it's this one.
For example, if you wanted to block the WayBackMachine you could add
the following:
User-agent: ia_archiver
Disallow: /
Sitemap: [sitemap-url]
161 | Editing Robots.txt Shopify SEO - Logeix
Crawl Budget
There is a technical SEO concept known as Crawl Budget, it's a term describ-
ing the amount of resources search engines allocate to crawling each website.
In short:
Search engines can't crawl every page of the entire web regularly (it's too
many!). So they use algorithms to decide how much resources to allocate to
each website.
If your website requires more resources than is allocated to it, then pages
will be skipped from crawling regularly.
For SEO, you want search engines like Google to regularly crawl your website
so they're tracking your improvements. If they're not crawling these pages, they
have no idea how they've changed or improved, so you won't see any ranking
improvements.
Where this matters is when low quality pages are being crawled and import-
ant ones are being left out.
Before this the only solution we had was setting pages to "noindex", which
helps for thin content (next section), but still requires robots to crawl the pages.
Thin Content
Thin content is an SEO term referring to content that adds no value to search
engine users.
This page has no content on it, no description, and can't be customised in any
way. Not to mention the ugly URL.
We'd call this "thin content", it's unlikely to rank for anything in Google with
all these downsides.
The best solution would be to remove or block this page, then manually
create a new Shopify Collection to target this vendor/brand name, which can
be fully customised.
Before we could edit Robots.txt, our only solution for this was to set these
pages to "noindex, follow". Essentially requesting search engines to follow links
on this page, but don't add it this page to their search engine results.
This worked, but it still led to potentially hundreds of pages being crawled first.
Now we can disallow these from being crawled altogether, which both
reduces the thin content and saves crawl budget.
163 | Editing Robots.txt Shopify SEO - Logeix
Final Thoughts
Hopefully that last section didn't lose anyone, this can get quite technical.
Shopify finally trusting us to edit our own Robots.txt file is a huge upgrade for
Shopify stores, however I would urge caution to non-SEOs and non-developers
when doing so.
It's entirely possible to block your entire website and create serious issues
with this functionality.
So by all means customise it, we make modifications for all of our clients, but
be careful to do it right.
You can also test rules using Google's Robots tester tool inside of GSC.
05
Blogging on Shopify
165 | Blogging on Shopify Shopify SEO - Logeix
If you’ve looked into digital marketing today, you’ve probably seen two con-
flicting ideas:
1. Every business should have a blog.
2. Nobody reads blogs anymore.
But that’s pointless, you can update your existing pages for that.
Let me explain…
Informational Intent
We talk with a lot of eCommerce brands at Logeix, and while most of our
recommendations are the same – sometimes their specific niche is different.
Let’s say someone goes to Google and searches for “best carry on luggage”,
what do you think that person is looking for?
If you said a shop, you’re probably wrong. Most SEOs would guess they’re
looking for a comparison, which usually would be a guest post.
But what if someone searches for “carry on luggage”, most people would
presume that means they’re looking for a store to purchase it.
While there are 3 eCommerce category pages in the results, the vast majority
are informational, including comparisons and airport sizing advice.
The truth is that not all keywords in your market will be transactional intent,
some will be informational, and in many cases, important ones will be mixed.
(In fact, the trend we’re seeing is a shift towards mixed in most industries)
This means it’s extremely important to not only have your category page sell-
ing carry-on luggage, but also a review blog post comparing the best carry-on
luggage, and possibly even another with sizing guides for different airlines
and countries.
168 | Blogging on Shopify Shopify SEO - Logeix
Not only will this open up possibilities for search rankings, it’ll also help with
ranking your category pages when these are utilised for internal linking.
Middle of Funnel
While there may be potential simply reviewing your existing category pages
and identifying mixed intent keywords, there’s likely even more in identifying
middle of funnel keywords.
Your middle of funnel content is the bread and butter of ecommerce blogs.
While top of funnel can drive traffic and improve brand awareness, MoF is
where you’ll increase both traffic and sales.
Let’s say you sell protein powder. Your category pages will offer your selec-
tion of protein powder, vegan protein powder, whey protein powder, chocolate
protein powder, etc.
But in the Middle of Funnel stage, what are people searching for?
169 | Blogging on Shopify Shopify SEO - Logeix
These are likely searched by people that are interested in buying protein
powder – which is an even bigger audience than people directly looking to
purchase it.
Creating content around these topics allows you to massively increase your
traffic potential while also increasing sales. Most ecommerce websites should
see more traffic from their blog than their category pages.
Low Budget
If you’re on a low budget, then your main form of leverage for growth is going
to be labour. Your own labour, for that matter.
In this case, I’d strongly consider blogging if your keyword research shows
potential. This will be quite slow, but over 6-12+ months of consistent targeted
blogging, you could generate a sizable amount of traffic and sales.
At this point, you’re also unable to run ads for faster results. So either way,
you’re likely limited to organic traffic sources.
170 | Blogging on Shopify Shopify SEO - Logeix
Longer-Term Strategy
If you’re already running paid ads and/or already an established business
looking for a longer term, consistent traffic source, then SEO and content
marketing will be perfect for you.
Once it starts to pick up though and the results compound, it could be a sig-
nificant revenue stream for your business.
Competitive Ads
If you’re in a market where the ad costs are constantly rising and/or it’s
massively cutting into your margins, especially if you’re already using Google
Search Ads, you should strongly consider SEO / content marketing.
Again, the main downside is the time to establish this and match or beat the
level of traffic you can get from ads.
But once you’ve got there, your acquisition costs will drastically decrease.
And if you’re in a situation where it’s becoming hard to remain profitable from
ads, it’d be smart to get this in place before that becomes a reality.
Difficult Products
Another time you may want to consider content marketing is if you have
high-priced and/or difficult to understand products.
I have a Heil PR-40 which costs about $400. That’s useless without the stand
though, which is an extra $100 or so. And the windscreen for another $20. And
something to plug it into, I bought the Focusrite Scarlett 2i2 for around $200.
The only reason to even consider using WordPress is for the added control
and customisation of your blog. But that’s achievable with Shopify using apps
like Shogun page builder.
Shopify’s blog editor is actually very similar to its other pages, so this should
be familiar to you. You may notice a new Excerpt field, which is a summary of
the post that appears on the home and/or blogs page. If you do not enter an
excerpt, Google will automatically generate it.
Start creating your blog by giving it a title and some content first. I recom-
mend planning out the content in a separate Google Docs file beforehand to
better structure your post.
Remember to add tags and a featured image. You can choose any user as the
author of the article. Shopify comes with a blog called “news” by default, but
you can create a new name if you’d like.
174 | Blogging on Shopify Shopify SEO - Logeix
Head down to Search engine listing preview, click Edit website SEO. Here,
you can edit page title, meta description, but more importantly, you can set a
URL handle. Be sure to target relevant keywords to maximise your SEO.
That’s it. You can choose to publish your post immediately or schedule for
a later time by picking an option on the Visibility panel. If you wish to update
the blog later, you can find it in the same Blog posts menu.
175 | Blogging on Shopify Shopify SEO - Logeix
What’s the intent here? Are they all category pages similar to yours, informa-
tional content, or mixed intent? If the intent is anything other than transactional,
consider creating a complimentary information blog post to match the intent.
For example, if you’ve got a category for “carry on luggage”, based on the
search results I’d consider creating a piece of content with a “carry on luggage
size guide” and/or “what is the best carry on luggage”. Both seem to be ranked
favourably by Google.
This approach is much more manual, but it’ll reveal a lot missed by the next
much easier approach.
177 | Blogging on Shopify Shopify SEO - Logeix
Many tools like SEMRush can do a basic version of this within a matter of
seconds by simply entering your website along with a few competitors. 30 sec-
onds later, you’ll be presented with a list of all the keywords your competitors
rank for that your website doesn’t.
Enter your website along with some competitors, then click Compare:
You’ll now be given a list of all the keywords your competitors are competing
for, along with the competitors’ position, search volume, keyword difficulty,
and other metrics.
179 | Blogging on Shopify Shopify SEO - Logeix
Make sure to pay attention to the tabs, by default it’ll be set to “shared” i.e.
keywords where all competitors rank. But you’ll likely find a lot more oppor-
tunities under “Untapped“, “Missing”, and “Weak”.
You'll also find some opportunities under the "Top Opportunities for"
section above:
180 | Blogging on Shopify Shopify SEO - Logeix
That means using a tool like SEMRush to verify people are searching for this.
But more importantly, checking what else they’re searching for.
There are 230 global searches per month for “shopify blog seo”, but “blogging
on shopify” has a whopping 8,900 searches per month. There’s a reason it’s in
the title of this blog post.
That’s branding 101. If every time someone is looking for exercise tips, work-
out tutorials, and diet advice – they see your brand name, it’s much more likely
they’ll buy from you later.
This is what we call “Middle of Funnel”. It should be your priority for all con-
tent until you’ve run out of ideas.
181 | Blogging on Shopify Shopify SEO - Logeix
For SEO, it’s usually most effective to focus on a single topical cluster at a time.
This means if you sell a whole range of workout supplements, start with cre-
ating content around protein powder, then slowly expand from there.
You can establish your website as a trusted expert source for protein pow-
der information first, before increasing this to other topics. This is achieved by
having multiple pieces of content on a topic.
You should be increasing traffic and ideally sales too, hence the Middle of
Funnel prioritisation.
One way to increase sales is by featuring relevant products within your ar-
ticles. You can either do this at the end of the blog post or at the relevant part.
For example, recipes are a perfect way to promote ingredients your readers
can purchase in your store. But don’t just name the ingredient, show them the
product and make it clear they can purchase it on your website.
182 | Blogging on Shopify Shopify SEO - Logeix
This is where you link from one page to another on your own website.
If you’re trying to rank your blog posts, link to 2-3 relevant ones within or at
the bottom of your article – especially any within this topical cluster.
But at a minimum, link to your category page on this topic. It can really help
the rankings and also send traffic to your store.
This includes your website design, but also the usage of images, videos, table,
charts, and any visuals to make your content more interesting to read.
Nothing will create a bigger bounce rate than a huge wall of text.
And bounce rate (i.e. someone bouncing off your website back to the search
results) is a potentially negative ranking factor.
184 | Blogging on Shopify Shopify SEO - Logeix
Beardbrand
Name: Beardbrand
Blog Organic Traffic: 195.4k
Blog Keywords: 36.5k
Beardbrand creates and sells products to help men grow, style, and manage
awesome beards. Interestingly, they started as a blog first then store after,
which no doubt has contributed to their huge success.
Their blog, Urban Beardsman, has 907 blog posts as of writing this and brings
in a significant amount of traffic for their brand.
185 | Blogging on Shopify Shopify SEO - Logeix
Their most popular blog post ranks #3 for “beard” with 165,000 searches per
month and #2 for “beard styles” with 110,000 searches per month.
But it’s not all Middle of Funnel content, they’re creating content for their
ideal audience, not just content that directly relates to their products. Looking
through their blog, you’ll find content on topics like “best sunglasses for men”,
workout tips, and even book recommendations for men.
186 | Blogging on Shopify Shopify SEO - Logeix
A further look will also reveal other strategies we mentioned in this article,
such as internal linking:
Luxy
Name: Luxy
Blog Organic Traffic: 213k
Blog Keywords: 82.2k
Luxy sells clip-in hair extensions and accessories worldwide for easy,
beautiful hair.
As of writing this article, they’ve published 718 blog posts covering all
things hair.
188 | Blogging on Shopify Shopify SEO - Logeix
Their most popular blog post “How to do a French braid”, ranks #2 for “french
braid” with 165,000 search volume per month. One smart strategy you’ll see
immediately on this blog post is their use of a quiz for collecting emails:
189 | Blogging on Shopify Shopify SEO - Logeix
Once you fill out this little quiz, you’ll be presented with an option to “Enter
your email to see your results!”.
A closer look at their blog posts will show a significant amount of in-
ternal linking:
191 | Blogging on Shopify Shopify SEO - Logeix
Gaiam
Name: Gaiam
Blog Organic Traffic: 113.7k
Blog Keywords: 63.2k
As of writing this article, they’ve published 471 blog posts on topics related
to mindfulness, yoga, nutrition, wellness, fitness, and more.
193 | Blogging on Shopify Shopify SEO - Logeix
Their most popular blog post on meditation, ranks for keywords including
“how to meditate” in position 7 with 74,000 searches per month, as well as
“meditation” in #13 with 246,000 searches per month.
Most of their content is relevant to their product categories, even if not tech-
nically Middle of Content. This includes articles like yoga poses for swimmers,
while while not relevant to purchasing yoga products, it’s at least targeted at
their ideal customers.
194 | Blogging on Shopify Shopify SEO - Logeix
Others are a bit closer to the Top of Funnel style though, such as Pre-Wedding
Wellness tips. Again, focused more on the type of person they want to attract,
rather than trying to sell something at this moment.
Despite their simple blog design though, you’ll still see internal links to sprin-
kled throughout their content:
Though, I believe they could feature products a little better like Luxy
shown previously.
195 | Blogging on Shopify Shopify SEO - Logeix
Final Thoughts
Shopify isn’t an amazing blogging platform, it’s by far better as an eCommerce
platform. But it’s also good enough.
And blogging for the right businesses can have a massive impact on not only
your traffic, also your bottom line. At least, when done right.
If you fit into one of the 4 categories explained above, I’d highly recommend
leveraging a blog as an additional traffic source.
There’s nothing quite like having customers search for their problem, choose
to go to your website to learn the solution, then choose to buy your products
as a result. No interruptions needed, they choose to go looking for you.
06
Link Building for Shopify
197 | Link Building for Shopify Shopify SEO - Logeix
While the importance of backlinks has arguably lowered in recent years, it’s
still a hugely important signal of trust and authority. The fact many other
websites link to yours, signals they trust/like/vouch for your content therefore
are recommending it to their own visitors.
Look at any top ranking website for any remotely competitive keyword, you’ll
usually find they have hundreds (if not thousands) of websites linking to them.
The main decision being between bottom of funnel (i.e. product or product
category pages) or mid/top of funnel (i.e. content).
The actual answer is that it depends on what works for your competitors.
But the easy answer is that backlinks tend to be more effective when pointed
at the page you intend to rank i.e. your product category pages (usually).
Let’s say we want to rank for the keyword “office chairs“, here’s a quick Ahrefs
SERP analysis:
This is an example of a very simple link gap analysis, the point is we’re deter-
mining our strategy based on the competition.
199 | Link Building for Shopify Shopify SEO - Logeix
DoFollow vs NoFollow
If you don’t trust a website, you can mark it as “nofollow“. This doesn’t com-
pletely remove the value of the link, but makes it much less effective than a
standard dofollow link.
There’s also variations of this like sponsored, which act similar to nofollow.
If you’re doing link building, make sure you’re not putting in all this effort
for nofollow or sponsored links.
Anchor Text
The anchor text is the text of the link, this is one of the ways search engines
can determine the relevance.
If the anchor text is click here, it’s quite vague. But if it’s office chairs, clearly
I’m linking to a page about office chairs.
This is an important factor so make sure you’re planning this when building
links. Also be careful not to be overly aggressive in optimising this, that can
look unnatural and cause issues too.
Relevance
Beyond anchor text relevance, there’s relevance of the actual page linking to
you and relevance of the overall website containing that link.
200 | Link Building for Shopify Shopify SEO - Logeix
A link from the BBC may be great, but if I run a clothing store I want a link
from a huge clothing website like ASOS.
It’s not necessarily the strongest or biggest website that’s better, as relevance
is also weighed into the effectiveness of a link.
Domain Rating
Presuming relevance is considered though, you should consider the Domain
Rating (DR) or Domain Authority (DA).
These are all different ways of measuring the authority of the overall website.
Generally speaking, the higher the better presuming it hasn’t been manipu-
lated and follow other factors mentioned here.
URL Rating
Beyond the overall domain authority, you also have a URL Rating (UR) or Page
Authority (PA).
I don’t particularly worry about this, but generally speaking if the page has
a great piece of content, then it’ll get internal links from other pages on their
website and backlinks from other websites.
Linked Page
The final factor I’d strongly consider is which page you’ll be linking to.
For the most effectiveness, always link to the specific page you would
like to rank.
But as explained in the “Which pages to build backlinks to” section, you want
to make sure it’s not too different from competitors. If they have 10 links to
the page, but you have 100, it looks odd.
Business Directories
For brand new websites, you need some presence online.
I’ll presume you’re already going to create social media profiles, therefore
my recommendation for additional presence and starter links is registering to
business directories like Yellow Pages, Yelp, and local or industry specific ones.
These won’t help you rank, but it’s a starting point as part of an overall back-
link profile.
For existing businesses with websites for many years, you likely have links
like this that naturally occurred over time.
202 | Link Building for Shopify Shopify SEO - Logeix
Outreach Links
Outreach is where you connect with webmasters, bloggers, and writers to
persuade them into linking to your website.
We can email websites and offer to write content for their blog, pay to get
a link within existing content, send them a free product in exchange for link,
improve their resource list with our amazing content/tool, etc.
For example, for this Shopify SEO training I may send an email like:
Hey [NAME],
Awesome job with your Shopify setup guide. You really break down every step
well and I’m loving the clean design for your blog articles, super easy to read.
I noticed you didn’t mention a few SEO fixes that can be fixed upfront to
prevent future issues, like:
1. Canonicalising product tags
2. Noindexing Vendor collections
3. Noindexing blog tags
I actually have an amazing (yes, I’m biased) tutorial that breaks these down:
[LINK]
Maybe your visitors would benefit from adding these to your checklist, with
a link to the tutorial for fixing them?
Cheers,
Daryl
203 | Link Building for Shopify Shopify SEO - Logeix
Amazing Content
To make your outreach as effective as possible, you should create
amazing content.
This can be collection and product pages, though generally they’re much more
difficult to acquire links to without guest posting or paying for them.
Let’s say you create a guide on how to buy an office chair, it may get links,
but it’s not that exciting. There’s probably a hundred other guides on the topic.
However, if you conduct a study or collect research on how often the aver-
age person sits in their office chair, maybe broken down for different types of
jobs. Along with research on the damaging effects of sitting – even if it’s not
your own study/research. This could be cited by all types of websites including
news outlets.
Sell mattresses? Create a calculator to determine how much sleep you should
get or when the optimal time to sleep and wake up is.
This is a great opportunity to not only get a link, but also build up your brand
when done right.
For example, a guest post I wrote for Ahrefs (a popular SEO tool) has resulted
in probably hundreds, if not many more, visitors to my website.
As you can see, the article was fairly popular with 51 linking websites and
59 tweets referring to it.
Blogger Links
If you don’t want to write a full article, or pay a writer, an easier alternative
is blogger links. These may also be referred to as link insertions.
This is where you find a relevant blog with existing content that is relevant
to your business, then you convince them to link to you.
Skyscraper
Skyscraper technique is an approach to landing free links by simply creating
the best piece of content.
It’s based on the idea that if you have a taller skyscraper, everyone will im-
mediately begin talking about you instead.
Create the best piece of content in your niche, then approach websites linking
to inferior content and suggest they link to you also.
Rules or laws may change what you’re allowed to say, requiring a lot of con-
tent changes.
And over time you can potentially have hundreds of blog posts with various
links all over the place.
This can result in broken links. Links that lead to a missing (404) page, which
is a great opportunity for us.
Broken link building is where we find those broken links, then reach out and
offer our content as a replacement. An interesting starting point may be to look
at your competitors broken backlinks.
In Ahrefs, you can do this under Site Explorer > Enter domain > Broken un-
der Backlinks:
Then you’ll be given a list of all the broken backlinks to this website:
208 | Link Building for Shopify Shopify SEO - Logeix
Now if you sell the same products or have similar (ideally better) content, why
not reach out to these websites and offer to link to your better working page?
Unlinked Mentions
A great quick win is to find unlinked mentions of your brand name, then ask
them to link to you.
Ahrefs Content Explorer is an easy way of doing this, do a search for your
brand name in content, then select “highlight unlinked domains“:
This gives us a list of websites that mention our brand name and highlights
the ones that don’t link to us.
In this case, it’d probably be very easy to get links from these 3 highlighted
websites by simply emailing them and asking.
209 | Link Building for Shopify Shopify SEO - Logeix
As there’s many factors that influence SEO rankings, even the effectiveness
of backlinks, it’s hard to pin-point an exact number.
We can estimate quite well though, based on analysing our top ranking
competitors.
I’ve filtered these by DoFollow and DR30+ to try reduce low quality backlinks
from the count. We can see there are 105 referring domains in total.
But let’s go ahead and apply that same criteria to a leading competitor:
Over 24 months, that’s 4 per month. Plus enough to keep up with the new
backlinks our competitors are building every month.
And you probably get spam messages daily trying to sell you backlinks.
At least I do.
But these are almost all low quality links that will hopefully do nothing to
your website, or worst case scenario, damage your rankings.
I’d recommend checking any website you’re looking for to check for things like:
• Is this a real website someone cares about?
• Check the wayback machine to see if the domain has been
purchased and rebuilt
• Is the website relevant to your website? Not a general blog setup
to sell links
• Does this website have real organic traffic?
• Is the organic traffic trending upwards? Or at least not declining?
• Does this website have high quality backlinks itself?
211 | Link Building for Shopify Shopify SEO - Logeix
Ultimately, be careful you’re building high quality links. Blog comments, forum
posts, social bookmarking sites, account profiles, and other spammy techniques
like this will not help your rankings.
Final Thoughts
Despite the increasing importance of Technical SEO, On Page SEO, and con-
tent; backlinks are still a hugely important ranking factor.
Leaving this out of your SEO strategy is a mistake and will make competing
that much harder.
Even if you don’t have a large budget for this, I’d look into some quick win
options like unlinked mentions, broken link building, and the skyscraper tech-
nique if your content is amazing.
This combined with onsite changes will put you miles ahead of most.
07
Shopify Speed Optimisation
213 | Shopify Speed Optimisation Shopify SEO - Logeix
One of the most common problems our Shopify clients run into is slow
loading pages.
Not at all.
In fact, even out of the box Shopify can be pretty quick. But when cleaned
up with a few core concepts like image optimisation, lazy loading, and app
analysis and optimisation; you can make any store lightning fast.
From an SEO perspective, while having a lightning fast website may not nec-
essarily increase rankings, having a slow or inconsistent loading website will
most definitely damage them.
Therefore, the question becomes “How fast do your web pages need to load?”
According to the Google Webmaster Team when asked what a “good respon-
sive time” to aim for, they said:
To put this into perspective, we did a study of 1,200 eCommerce stores and
found the average page loading time to be 3.97 seconds.
214 | Shopify Speed Optimisation Shopify SEO - Logeix
In short, if you want more sales and better SEO rankings, you should take
the time to optimise your site speed.
Shopify is well aware of the importance of site speed and out of the box
provides multiple optimisations you won’t need to spend time on. These are…
Server configuration
Shopify servers are fast so there’s nothing to worry about here.
Gone are the days of choosing the best hosting provider and configuring the
server for uptime and speed, this is all managed for you – and exceptionally well.
Using a CDN
A content delivery network (CDN) is where files are stored on servers across
the world, then loaded from the nearest server to your visitors’ location. A visitor
from the UK may have files loaded from a London server, whereas someone in
New York may have them loaded via a NY server. This again increases site speed
and again is managed by Shopify with their CDN run by Fastly and CloudFlare.
These aren’t always necessarily bad features, but can quickly slow down a
website unnecessarily.
216 | Shopify Speed Optimisation Shopify SEO - Logeix
A quick win if you’re starting out is to simply choose a lighter theme that’s
either coded more efficiently and/or less bloated with features.
Now you’re far from limited to this selection, there are many light themes
and any theme can be modified to load faster. But it may be worth considering
for a brand new website.
For existing websites though, analyse your theme and see where you can
make improvements.
Can you switch from a slider to a single hero image? Can you reduce a car-
ousel from 100 products to a more reasonable 8-12? Is the quick view feature
being loaded on the initial page load?
For hero images and other images with text inside them, you’re usually going
to use a lossless format like PNG, though again WebP is suitable here.
217 | Shopify Speed Optimisation Shopify SEO - Logeix
And for your logo and theme icons, make sure you’re using SVG format for
high quality and scalable images.
Compress Images
Choosing the right file format is only part of the battle, next you need to
compress your images.
I did a quick test of 3 random images to see how much smaller the files were
after compression:
You can see they ranged from 49-77% smaller files, which is a massive reduction.
Thankfully, this is extremely easy to do with a Shopify App, you can automate
the entire process.
Just install a compression app like Crush.pics and you’re off to the races.
Or if you have any difficulties or want to do it manually, you can use a free
website like TinyPNG.
For the web though, you want to reduce images to the size they’ll be shown.
As an example, your visitor may be on a 400px wide mobile device, but your
image is 2,000px wide. That’s 5x the size of what they need, which will not only
load slowly but also appear low quality as it’s shrunk down so significantly.
The second part of this will likely need a developer, but is extremely efficient
on optimal images and loading times.
<img
alt="A baby smiling with a yellow headband."
srcset="
baby-s.jpg 300w,
baby-m.jpg 600w,
baby-l.jpg 1200w,
baby-xl.jpg 2000w
"
sizes="70vmin"
>
In this case we’re informing the browser what image to show based on the
width of the image and space it has to display.
This way, mobile devices are likely to load a small file, whereas fancy retina
devices will load the XL size. This maintains consistent quality across devices,
while optimising for speed.
You don’t have to do this for every image though as we also have lazy loading.
219 | Shopify Speed Optimisation Shopify SEO - Logeix
Collection pages, for example, could easily have 24+ product images, but how
many of them are visible even after the page loads. Many are further down the
page and require scrolling to even see.
Lazy loading is where you defer loading of images until they’re actively visible.
This could be not loading images until they’re almost visible on the screen.
Or only loading the first 2 product images in a carousel, then loading the rest
as you click. Now setting this up is a future blog post on its own, but here’s the
short version:
1. Add the lazysizes.js library to your theme assets folder and include it
in theme.liquid
2. Update image tags by swapping src with data-src and adding
the lazyload class
<img src="IMAGE_URL.jpeg">
The difference is you’re replacing src with data-src and adding the
class lazyload. That’s all, it’s pretty simple, though I’d recommend having a
developer do this for you.
220 | Shopify Speed Optimisation Shopify SEO - Logeix
But then carrying bags of money is heavy too, that doesn’t mean I’m going
to drop them.
The trick is to only install apps that you need, some can even be hardcoded
into your theme, optimising these apps, then uninstalling the rest.
One problem you may run into when uninstalling apps is leftover code in
your theme. These usually aren’t removed when uninstalling the app, unless
done manually.
To fix this, start by running your website on Google’s PageSpeed Insights tool.
Look for the “Reduce the impact of third-party code” and you’ll find a huge
list of scripts loading from other domains:
221 | Shopify Speed Optimisation Shopify SEO - Logeix
We’re looking for domains and scripts here that we’re no longer using, if
you’re seeing any, these can be removed as they’re unnecessarily slowing
down the page.
Beyond that, we can also manually check the theme files for any unneces-
sary app code.
It’s the equivalent of carrying an umbrella with you 24/7 for the off-chance
it may rain – some day. Wouldn’t it be more effective to only have an umbrella
when it rains?
For example:
• Product Reviews: If these are only shown on the product page, then
conditionally load this script on product pages only
• Social Share Buttons: Are you using these on every page or just blog
posts? If it’s only certain types of pages, then load them only on these
• Product Image Zoom, Infinite Options, and more: Any product page
specific features like this likely only need loaded on the product page
Now this is something I’d strongly recommend using a developer and testing
properly, but the code itself is a simple if statement.
For example:
{% if template == 'product' %}
<!-- Your script here -->
{% endif %}
{% if page.handle == 'contact' %}
<!-- Your script here -->
{% endif %}
223 | Shopify Speed Optimisation Shopify SEO - Logeix
// Comments
For non-developers, there’s apps that can minify these files for you such
as File Optimizer.
Otherwise you can do this manually with JSCompress, and let Shopify do it
for you automatically with CSS files by turning them to .scss.css format.
Essential scripts will be things like jQuery that directly impact the website
functionality.
224 | Shopify Speed Optimisation Shopify SEO - Logeix
But maybe you have a live chat script, while helpful for conversions, it can
absolutely be deferred to speed up loading the actual page and content first.
Analytics and tracking scripts are another thing that can be loaded asynchro-
nously to speed up rendering the page.
This is something you should have a developer implement for it, but it’s relatively simple
again by adding defer or async to your script tags.
225 | Shopify Speed Optimisation Shopify SEO - Logeix
• Preload: Fetch a critical resource for the current page before the page
begins rendering
• Prefetch: Fetch resources not needed on the current page, but likely
needed on next page e.g. stylesheet
• Preconnect: For when you plan to fetch content from a specific domain
within 10 seconds. Similar to DNS-Prefetch but also does TCP hand-
shake and TLS negotiation.
Final Thoughts
Out of the box, Shopify is a pretty quick platform and does a lot of speed
optimisations automatically.
But with a huge number of images, inefficient themes, and a never ending list
of apps to install – it’s easy to bloat your website and slow it down.
With eCommerce, you’ll never have a perfect page speed or score. But there
should be a very noticeable difference in page loading times after implementing
these suggestions.
08
SEO for International
Shopify Stores
228 | SEO for International Shopify Stores Shopify SEO - Logeix
Your Shopify store is doing well and you’re thinking of expanding into other
countries or languages.
Or maybe you’re moving from another platform and want to keep your in-
ternational setup in place.
It depends.
Let me explain…
It can be made to work, but it’s not as simple as it should be, especially for com-
plex stores with lots of products and several different options between locations.
Where it’s a good option is for much simpler setups such as:
• Simple retailers with a small product range
• Small retailers with small international presence offering interna-
tional shipping
• Multi-location stores with similar products across all interna-
tional locations
As soon as you go the opposite way with a large product range, different
options across each store, and several locations – it becomes either difficult to
configure or extremely difficult to manage the options. The difference comes
down to whether you set up a multi-currency store or a multi-store.
229 | SEO for International Shopify Stores Shopify SEO - Logeix
This is the simplest setup as all options are configured one time, prices are set
based on your local currency, then prices are converted into other currencies
and text translated into other languages.
What is a multi-store?
A multi-store setup is where multiple independent stores are set up for
targeting different countries or regions.
While significantly more difficult, this option gives retailers full control over
each location’s store for configuring pricing, product selection, payment meth-
ods, and more.
Below we’ll discuss the benefits and drawbacks of each for you to understand
how to make this decision.
230 | SEO for International Shopify Stores Shopify SEO - Logeix
The downside is these prices can’t be configured. You can’t upload custom
pricing for each currency, instead it’s based only on exchange rates – with
rule allowances for rounding prices from say $17.26 to $17.99 (or however
you choose).
You’re also lacking customisation for things like shipping methods and pay-
ment options. Different countries may have different standards they’re used to.
If you’re not on Shopify Advanced (or Plus), it’s even worse as you’re limited
to displaying different currencies only, not accepting payment – it’ll be charged
in your local currency.
Beyond currencies, you can also enable multiple languages with apps, even
using subfolders (i.e. example.com/es/). This is easy to set up and configure,
and can also be combined with a selector to update both currency and language.
Where this all falls flat is marketing, there’s no customised experience for
their country. It’s all based on your main location, with options added to enable
other languages and currencies. This may be good enough, but it’s not going to
be as effective as a tailored solution.
You’ll also have to consider some technical details such as tracking sales totals
in Google Analytics and even options such as filtering by price on your own store.
The benefit of this though is the ease of setup. It’s unquestionably easier to
set this up than a multi-store setup.
231 | SEO for International Shopify Stores Shopify SEO - Logeix
From an SEO and marketing standpoint, this allows full configuration of each
store to target country-specific keywords, specific demographics for each
location, and overall significantly more configuration. Building localised email
lists is another example.
Beyond this, you can personalise your store for each demographic’s expec-
tations. Local payment options, local shipping options, taxes setup, correct
invoicing, etc.
232 | SEO for International Shopify Stores Shopify SEO - Logeix
This means you’ll need to choose or create a system to connect all your prod-
ucts together to share data between each store. Or worse, manually update
each of them – every time.
Multi-Currency Store
To start, I’d highly recommend you on at least a Shopify Advanced plan, if
not Shopify Plus. You’ll need this to charge in alternate currencies, rather than
simply for display.
I’d also recommend setting rounding rules so your prices look less random.
You’ll also need to add a currency selector to your store either manually via
theme customisation or a single app which covers the multilingual aspect also.
Multilingual store
Beyond multi-currency, you may want to add multiple languages. The easiest
way to achieve this is through an app such as LangShop.
234 | SEO for International Shopify Stores Shopify SEO - Logeix
An app like this will enable a currency and language selector for your store
visitors, along with adding translated content (manually or automated).
These will also be SEO friendly with subfolders (e.g. example.com/es/) and
Hreflang tag setup.
There are limitations though, for standard Shopify plans you’re limited to 5
languages, and for Shopify Plus you’re limited to 20. Though, this is likely to
be more than enough.
The main difficulty is that each of these are separate stores (which you’ll
need to pay Shopify for separately), therefore the main consideration is how
to connect these stores.
Automating this will be difficult initially, but for scale and long-term manage-
ment across multiple stores, it’s strongly recommended.
235 | SEO for International Shopify Stores Shopify SEO - Logeix
The best way to do this would be to manage products and collections within
a Google Sheet or Excel spreadsheet, then import these changes using a tool
like Matrixify.
It’s not perfect as you’ll have to manually import the changes each time, but
it’ll get the job done with a bit more manual work.
SEO Considerations
One thing you’ll need to pay attention to with international store setups is
whether your website is set up correctly for SEO.
Ideally your store will be set up in a way to allow you to rank in different coun-
tries and languages, so when someone searches on Google.it in Italian (if you
have a store there), they’ll see a localised store or version of your store for Italy.
Hreflang
This can be achieved with Hreflang tags, an HTML attribute that explains and
links to country-specific and/or language-specific versions of your webpages.
Search engines will know the French version of our Shopify SEO guide is
available under the above URL.
236 | SEO for International Shopify Stores Shopify SEO - Logeix
It can also apply to countries where languages are the same, such as
the UK and US.
This covers for duplicate content issues so you don’t have multiple web-
sites with identical content competing against each other. These can also be
configured inside of GSC when using subdomains or top-level domains for
each location.
The biggest complication is the lack of connection between stores. It’s easy to
code Hreflang tags into every page, but how do you know the URL?
Even if they are identical, what if your UK store has significantly more prod-
ucts than the US one i.e. a multi-store. In this case, most of these Hreflang tags
will point to missing pages (as the product doesn’t exist on the US store).
This is where Shopify becomes complex, but can be resolved with some
manual exclusion using things like meta fields:
{% if product.metafields.global.excludefr != 1 %}
<link rel="alternate" href="https://fr.logeix.com/products/{{
product.handle }}/" hreflang="fr" />
{% endif %}
Again, it can be done, but it’s something you should consult with an SEO about.
237 | SEO for International Shopify Stores Shopify SEO - Logeix
Multi-Store Differences
If you have one store, therefore a smaller number of products identical across
all languages and countries – you’re fine.
The complexity is with multiple stores. This leads to issues of stores being
disconnected, which makes a Hreflang setup (explained above) difficult.
You probably want to translate your English articles into French. But should
you have identical blog posts for your UK store and US? Blog posts are fairly
international, you can still offer a popup to navigate to their localised store later.
The benefit though is the customisation. You’re not simply translating, you
can create additional collections and market things in a way each demographic
would understand. Then optimise the entire store for SEO individually.
It’s significantly more work, but will make SEO and other marketing much
more effective.
Final Thoughts
Setting up an international store on the Shopify platform is possible and
arguably easy for simple retail businesses.
For larger retailers, it becomes much more complicated, but can still be done.
Personally, I’d recommend hiring an expert to help you set this up. This isn’t
my area of expertise, my team and I usually come in after the synchronisation
(between stores) is in place, then consult on the SEO side of things i.e. Hreflang.
09
Shopify Plus SEO
239 | Shopify Plus SEO Shopify SEO - Logeix
I’ve written about Shopify SEO extensively, so in this guide we’ll focus exclu-
sively on SEO issues that apply to Shopify Plus stores.
I’ve worked with clients on both Shopify standard plans and Shopify Plus and
there’s no real difference from an SEO perspective.
However, is Shopify Plus a great platform for SEO? I’d say so, there’s a few lim-
itations to know of that we’ll get into, but nothing serious that can’t be overcome.
From a usability perspective, these are probably much better, the only argu-
able downside is they’re usually using JavaScript to power the products grid.
240 | Shopify Plus SEO Shopify SEO - Logeix
Now Google is pretty good at reading JavaScript these days, but as an SEO
myself and I’d presume others think similarly, I’d be more confident if it used
the native Shopify products grid and AJAX or links for filtering.
Google will probably read all the content and products fine, but I’d still rather
be 100% confident. This ultimately depends on the app you’re using though,
some apps like BoostCommerce do a good job of this.
Directory Structure
One major issue you’ll run into when moving from another platform is the
fairly flat and non-customisable directory structure.
example.com/products/name-of-product
/sofas/leather/
/collections/leather-sofas
Filter Pages
As mentioned above, the lack of subcategories can be a real pain with Shopify.
Some stores attempt to bypass this by using Product Tags, which acts as filters.
For example:
The problem is, these pages cannot be customised without manually tweak-
ing the theme each time which is ineffective, and as a result they create a huge
number of thin content pages:
242 | Shopify Plus SEO Shopify SEO - Logeix
In short, the best solution to this is to make sure Product Tags are properly
canonicalised to the main collection and manually create new collections for
subcategories.
Multi-Store Setup
One major thing to consider is whether you’ll need a multi-store/international
setup. If so, this can potentially be difficult to manage with Shopify. By default,
there’s no true multi-store functionality within Shopify.
You can have as many stores as you like, however they’re not connected in
any way. Not only is this difficult for stock levels and other management, it also
complicates SEO.
A hreflang tag for your French version may look like this as an example:
Where this gets complicated is when each store has different product ranges,
preventing you from automating this.
Lack of htaccess
If you’re moving from another platform, one frustration is likely to be the
inability to edit the htaccess file.
This can be used for modifying URL structures, which we explained under
the Directory Structures section.
244 | Shopify Plus SEO Shopify SEO - Logeix
But is also extremely helpful for creating redirect rules, rather than man-
ually redirecting every single URL individually. Unfortunately, this can’t be
done though.
Default Pages
If you have a large number of products/pages, one thing to clean up will be
the large number of automated pages Shopify generates.
If you have (or know) a Shopify store, do a quick Google search for this:
These are a few of many default pages you may see and on some stores, these
can add up to hundreds or even thousands of pages.
These can add up significantly and can’t be customised to have any SEO value.
Product tags, blog tags, vendor pages, and product type pages are a few
of these as they’re all default pages that are typically linked (and indexable)
throughout most themes.
/collections/name-of-category/products/name-of-product
But if you were to look at the source code behind the page, you’d see a little
line called a “canonical tag” that links to:
/products/name-of-product
Practically every theme links to the wrong URL then adds a canonical rec-
ommendation to search engines not to use it. They do this to pass information
to the breadcrumb – but there’s other ways of doing that.
This leads to long URLs and potential issues with the wrong URLs being
indexed by search engines and sometimes the same product being indexed
under multiple URLs.
You can do this under Online Store > Themes > Customize > Theme Ac-
tions > Edit Code > Snippets > product-grid-item.liquid:
246 | Shopify Plus SEO Shopify SEO - Logeix
Hit Save and all your links should be fixed. Just be careful to remove all
instances, sometimes your theme may have multiple links or have a slightly
different structure.
Product Variants
If you have a store with a significant number of product variants or options,
you may have difficulties with Shopify’s 100 variants and 3 options limit.
This is relatively easy to fix by creating separate products for different options
such as colours or materials, but can also lead to several product variants all
being indexed by search engines i.e. thin content.
This isn’t a problem as it’s easy to fix with canonical tags as explained in
my product variants limit workaround post, but is something you’ll need to do.
247 | Shopify Plus SEO Shopify SEO - Logeix
Final Thoughts
I’ve written in detail about Shopify before, the conclusion is always the same…
While there are some limitations, in general it’s a fantastic platform that can
be setup and optimised well for SEO with a few workarounds.
After writing extensively about Shopify SEO on our blog, here’s a full checklist
of all the items we’ve covered.
Use this to quickly check your website for common issues.
But don’t forget, every site is a little different and there’s no way you’ll cover
everything in a simple checklist.
1. Fundamentals
1.1. Google Analytics is setup
1.2. Google Search Console is setup
1.3. No errors in GSC
1.4. Website contains trust elements and pages
2. Technical SEO
2.1. Non-Canonicalised Internal Product Links
2.2. Breadcrumbs setup and functional
2.3. Product tags noindexed
2.4. Blog tags noindexed
2.5. Vendor collection blocked
2.6. Product type collections blocked
2.7. /collections/all noindexed
2.8. /collections/ page noindexed
2.9. Noindexed/blocked pages are not in sitemap
3. Homepage
3.1. Homepage <Title> tag is 50-60 characters
3.2. Homepage <Title> tag includes main keyword
3.3. Homepage Meta description exists and under 160 characters
3.4. Homepage Meta description includes main keyword
3.5. Homepage Meta description optimised for CTR
3.6. Only one H1 on the homepage
3.7. Homepage H1 is keyword optimised
3.8. If collection grid links, there are text behind images
250 | Shopify SEO Checklist Shopify SEO - Logeix
4. Collections
4.1. Collections contain one <Title> tag under 60 characters
4.2. Collection <Title> tags include main keyword
4.3. Collection Meta descriptions are unique with 130-160 characters
4.4. Collection Meta descriptions include main keyword
4.5. Collection Meta descriptions optimised for CTR
4.6. Only one H1 on collection pages
4.7. Collection H1s are keyword optimised
4.8. Collections contain a decent depth of content
4.9. Collections have at least 3 products
4.10. Collections have internal links to
subcategories or related categories
5. Products
5.1. Products contain one <Title> tag with most under 60 characters
5.2. Product <Title> tags include main keyword
5.3. Products contain unique Meta description with 130-160 characters
5.4. Product Meta descriptions include main keyword
5.5. Product Meta descriptions optimised for CTR
5.6. Only 1 H1 per product
5.7. Each Products H1 is keyword optimised
5.8. Product Keywords are not cannibalising collection pages
5.9. Products are fully utilising structured data
5.10. Unique product descriptions (not copied from suppliers/others)
5.11. Decent depth of content on product pages
5.12. Product images contain alt text
251 | Shopify SEO Checklist Shopify SEO - Logeix
6. Blog Posts
6.1. Blog Posts contain one <Title> tag with under 60 characters
6.2. Blog Posts <Title> tags includes main keyword
6.3. Blog Posts contain unique Meta description with 130-160 characters
6.4. Blog Post Meta descriptions include main keyword
6.5. Blog Post Meta descriptions optimised for CTR
6.6. Only one H1 per blog post
6.7. Blog Post H1s is keyword optimised
6.8. Good usage of subheadings in content
6.9. Content contains internal links
to collections (1 for every ~200-300 words)
6.10. Blog posts link to related products
6.11. Images in blog posts contain alt text
6.12. Blog keywords are not cannibalising collection pages
7. Site Speed Optimisation
7.1. Appropriate Image file formats used
7.2. Images are compressed
7.3. Images are correctly sized
7.4. Images are lazy loaded
7.5. Unused apps are full uninstalled
7.6. Apps are conditionally loaded where possible
7.7. JS and CSS files are minified
7.8. Non-Essential scripts are set to Async/defer
7.9. Resource hints / preloading is used where possible
8. Backlinks
8.1. No spammy backlinks
8.2. Anchor text are not over-optimised
1. Fundamentals
1.1. Google Analytics Setup
Google Analytics is highly recommended for tracking traffic, sources (incl.
search), sales/revenue, etc.
You can also access a lot of this data inside your Shopify Dashboard, but for
more detailed tracking and analysis I’d recommend GA. Especially if you plan to
work with an ads or SEO agency, they’ll appreciate the existing setup and data.
Registering your website with GSC will give you information about how
Google is crawling your website, what terms you’re ranking for and getting
traffic from, crawling and technical SEO issues, and more.
Also if you’re doing this for the first time, make sure to submit your sitemap
to GSC. Just click into the “Sitemaps” menu under “Index” and add the following
URL: yourwebsite.com/sitemap.xml.
253 | Shopify SEO Checklist Shopify SEO - Logeix
We can see this client has one error, which seems to be a 404 page that
needs redirected.
This website has some big core web vitals issues across 13 pages.
254 | Shopify SEO Checklist Shopify SEO - Logeix
Or under Enhancements:
This is structured data issues, in this case the client had none.
Double check for any issues in these places and either fix them yourself or
have a SEO/developer support.
2. Technical SEO
2.1. Internal Product Links
By default product URLs are:
/products/name-of-product
However, when accessed through a collection (i.e. category) page, this becomes:
/collections/name-of-category/products/name-of-product
The problem with this is it’s only for show, check any of these product pages
for a canonical tag and you’ll see a bit of code telling robots the original page
can be found at the /products/name-of-product page.
This means every single product in your store has internal links to the wrong
URL. And while you could argue they’re “canonicalised” therefore shouldn’t be
an issue, this canonical tag serves little more than a recommendation and is
often ignored by search engines.
This can lead to the same product being indexed in search engines multiple
times, and a waste of crawl budget accessing the same product via multiple URLs.
Make sure to fix this by modifying your theme files, it’s a simple fix.
2.2. Breadcrumbs
The problem with fixing internal product links is that it’ll break the default
breadcrumbs setup.
If you don’t know what breadcrumbs are, they’re the little links that help you
navigate up (i.e. back) through pages prior to accessing this page. Example here:
256 | Shopify SEO Checklist Shopify SEO - Logeix
You should at minimum be using these on collection pages and product pages.
By default, Shopify uses the URL to dynamically insert breadcrumb links based
on which collection you accessed this product through. This isn’t ideal in the
first place, but it’ll be completely broken when you fix the internal product links.
The problem with these tags is the thin content pages they create.
Let’s say you have 3 size options: 125ml, 275ml, and 500ml. Then you tag all
products across all your categories with whichever sizes are offered.
/collections/perfume/125ml
/collections/perfume/275ml
/collections/perfume/500ml
This is a great thing for SEO because it’s possible these are keywords people
are searching for. Maybe someone is specifically looking for 275ml perfume.
This leads to a whole bunch of near-duplicate pages with the only difference
being the title tag will say along the lines of:
You can easily check if this is happening to your store with a clever
Google search:
If you’re seeing this happen, it’s something you should definitely fix.
258 | Shopify SEO Checklist Shopify SEO - Logeix
The problem, as with product tags, is this leads to many pages being created
which you have no control or customisation over i.e. thin content.
/blogs/news/tagged/name-of-tag
site:YOURWEBSITE.com inurl:tagged
site:YOURWEBSITE.com inurl:collections/vendors
259 | Shopify SEO Checklist Shopify SEO - Logeix
In most cases, it is a great idea to have a category page for each of your ven-
dors (i.e. suppliers, brands, manufacturers), however Shopify’s default imple-
mentation is fairly useless from an SEO perspective.
/collections/types?q=Name
site:YOURWEBSITE.com inurl:collections/types
These again are automatically generated from the “type” field when creating
your products in Shopify.
As with vendor pages, these have all the same issues as vendor pages and
no upsides. Usually product types are literally the same as your categories (i.e.
collection pages), therefore this provides no benefits.
260 | Shopify SEO Checklist Shopify SEO - Logeix
The best fix is to disallow with Robots.txt. Copy our example Robots.txt
file to do this.
https://YOURWEBSITE.com/collections/all
Usually this collection isn’t being used, and especially when you have 1000+
products, this could lead to 40+ additional pages being crawled indexed when
including all the pagination.
It’s not a big deal, but as there’s no intention of ranking them and products
can be crawled through other collections, I’d noindex or block these from
being crawled.
https://YOURWEBSITE.com/collections
For bigger stores, you’ll likely have pagination on top of this which can create
a bunch of additional pages too.
This is minimal though, so rarely a big deal, but I’d normally noindex these as
they’re unused.
261 | Shopify SEO Checklist Shopify SEO - Logeix
Instead we need to manually remove from the sitemap, but there’s bad news
again, there’s no simple option for doing that.
Oh, and we can’t modify the sitemap out of the box. More fun.
3. Homepage
3.1. Title tag length
The title tag should in most cases be less than 60 characters long.
You can customise this under Online Store > Preferences for the homepage:
262 | Shopify SEO Checklist Shopify SEO - Logeix
Though, I’d also do a quick check of the source code (visit your homepage >
right click > View source code) and check the <title> tag to make sure there’s
nothing extra added.
For example if you’re a gym clothing store, you’ll have collections for leggings,
gym shorts, gym tops, etc. But “gym clothing” is your overall topic which you’d
target on the homepage.
But also don’t write too much, a max of 160 characters is around the sweet spot.
A common issue with Shopify themes is setting the logo as the H1, which is
essentially your brand name. This is especially common on the homepage.
Check the source code of your homepage and do a search for “<h1”, if there’s
more than one, you should have a developer fix this.
That means avoiding something like “Welcome to Logeix!” as it’s too generic
and doesn’t particularly help anyone.
What is your website about? Why are they here? What do they want to know?
This usually ties into your keyword anyway, you may write something like
“The Biggest Selection of Gym Clothing in the UK”.
264 | Shopify SEO Checklist Shopify SEO - Logeix
You want to make sure that this is actually text, not just an image containing
text. The difference is in how easily search engines can read this.
In the above case, you want to actually have text in these boxes that says
“Shop Womens” and “Shop Mens”. This can either be visible and styled to look
like it is (which is what they do in this example), or it can be hidden with CSS.
The former option is most ideal.
4. Collections
4.1. Title tag length
Keep it under 60 characters, but also make the most of those 60 characters.
Many stores have a default title tag set like “Mens – Logeix”. Make sure you’re
utilising the opportunity.
265 | Shopify SEO Checklist Shopify SEO - Logeix
Do you offer free shipping? Buy now, pay later? Is your collection the biggest?
Or the cheapest? List these benefits of your store.
Usually this will display above the products grid, though some display it be-
low. Personally I’d prefer above.
But make sure that’s it, common issues are logo also set as H1 and additional
H1s being used in content descriptions below.
For SEO though, you want to be explicit with detail or what we call keywords.
In the above case, it means ensuring your H1 includes the full keyword which
would be “Mens Clothing”.
That means if I’m on a page looking to buy a new coffee machine, what do I
want to know?
• What is the difference between these? Types, etc
• Why are these better than crappy instant coffees
• What extra stuff do I need?
267 | Shopify SEO Checklist Shopify SEO - Logeix
This will find any empty ones, for collections with 1-2 products you’ll have
to manually look through them.
Here’s an example from a product category page for chocolate protein powders:
268 | Shopify SEO Checklist Shopify SEO - Logeix
You can do this from the top of the page, if it’s very helpful for users.
Or the bottom if it’s additional pages that may be helpful, but not strictly related.
5. Products
5.1. Title tag length
As with other pages, keep this to 50-60 characters ideally.
In certain cases, this is literally impossibly as the product name is too long.
In that case, just do the best you can to keep it short.
It’s not that big of a deal if it goes over, but remember it’s likely Google will
cut the title and add an ellipses (…). This is fine, but may impact CTR, so usually
I’d try my best to fit it in around 60 characters.
In many cases, the keyword may simply be the product name. Possibly the
product options too.
But in other cases, you can target very specific keywords on a product page
that aren’t targeted on a collection page.
Or if you crawl with a tool like SiteBulb, most products containing a 300+
character meta description. This is the equivalent of missing, as it’s auto-filled
based on the product description.
Is this that important? Not until you’re ranking first page. But it’s pretty easy
to do in bulk and will help once the page starts ranking.
This can easily happen if you’ve got say a collection named “Chocolate Protein
Powder”, but also a product named “Chocolate Protein Powder”. Even if that
product is actually more like “Chocolate Protein Powder – Whey”.
Now this isn’t a problem if the collection page is better optimised, with more
content, FAQs, and better optimised <title> and <h1>. But just be careful of
it, don’t try to rank two pages for the same keywords.
271 | Shopify SEO Checklist Shopify SEO - Logeix
Double check there’s no issues, but also check to see what you’ve got setup.
I recommend:
• BreadcrumbList: Your breadcrumb should link back to the homepage
along with any collections and sub-collections, make sure this is marked
up with schema.
• Product: Describe the product details for search engines.
• Offer: Describe the product’s pricing options and stock.
• AggregateRating: Summarise the overall rating and reviews for
this product.
That doesn’t mean you can’t copy anything, there’s no penalty for this. I’d
highly recommend copying all the product specifications in.
But add unique content also such as the description and product FAQs.
272 | Shopify SEO Checklist Shopify SEO - Logeix
If you want to rank this product page, add a description that sells the product,
list out the features/benefits, and add an FAQ section to help seal the deal.
You don’t want to do this for thousands of products, or more likely, you have
neither the time nor the budget to do so.
6. Blog Posts
6.1. Title tag length
Blog posts allow a lot more flexibility with the H1, which if not optimised,
may be used for your title tag by default.
Make sure you’re keeping this under 60 characters, but ideally 50-60 to
maximise the opportunity.
273 | Shopify SEO Checklist Shopify SEO - Logeix
But even then it’s likely people searching for longer versions and modifi-
ers, such as:
Is blogging on Shopify worth it? And if so, how do you use it to increase traffic and
sales? Here’s a full guide to starting and growing your Shopify blog.
274 | Shopify SEO Checklist Shopify SEO - Logeix
There’s no call to action here, but it includes the main keyword and is written
to create interest and show we have the content they’re looking for.
For example our main keyword on our Blogging on Shopify post has the
keyword at the beginning with secondary keywords and context for readers
added after:
This will give you several ideas for how to expand this content, from topics
to cover to FAQs to add.
275 | Shopify SEO Checklist Shopify SEO - Logeix
One way is to link to your collection pages, which also has massive SEO ben-
efits. Internal linking is a powerful ranking factor.
Make sure you’re always linking to relevant collections to the blog post topic.
I’d suggest linking to 1-4 of them, if you can.
276 | Shopify SEO Checklist Shopify SEO - Logeix
Don’t over-optimise these with keywords, just describe the image and
what it shows.
277 | Shopify SEO Checklist Shopify SEO - Logeix
This is called Keyword Cannibalisation, where more than one page attempts
to rank for the same keyword.
These two pages are now targeting the exact same keyword, which makes it
difficult or inconsistent to rank.
But do some research here because in this case “Shopify SEO Services” is
a separate keyword and intent altogether, so we can still keep both of these
pages if we make that distinction.
For hero images and other images with text inside them, you’re usually going
to use a lossless format like PNG, though again WebP is suitable here.
And for your logo and theme icons, make sure you’re using SVG format for
high quality and scalable images.
I did a quick test of 3 random images to see how much smaller the files were
after compression:
You can see they ranged from 49-77% smaller files, which is a massive reduction.
Thankfully, this is extremely easy to do with a Shopify App, you can automate
the entire process.
Just install a compression app like Crush.pics and you’re off to the races.
Or if you have any difficulties or want to do it manually, you can use a free
website like TinyPNG.
279 | Shopify SEO Checklist Shopify SEO - Logeix
Collection pages, for example, could easily have 24+ product images, but how
many of them are visible even after the page loads. Many are further down the
page and require scrolling to even see.
Lazy loading is where you defer loading of images until they’re actively visible.
This could be not loading images until they’re almost visible on the screen.
Or only loading the first 2 product images in a carousel, then loading the rest
as you click.
It’s the equivalent of carrying an umbrella with you 24/7 for the off-chance
it may rain – some day. Wouldn’t it be more effective to only have an umbrella
when it rains?
For non-developers, there’s apps that can minify these files for you such as
File Optimizer.
Otherwise you can do this manually with JSCompress, and let Shopify do it
for you automatically with CSS files by turning them to .scss.css format.
This is something you should have a developer implement for it, but it’s rel-
atively simple again by adding defer or async to your script tags.
8. Backlinks
8.1. No spammy backlinks
Check the backlink profile in a tool like Ahrefs.
You can do that with their Site Explorer tool, then navigating to the Back-
links section:
This takes a bit of experience to understand the quality of a link, but if it seems
really spammy, it probably is. Some of these will happen naturally, so don’t freak
out. But it’s worth checking for, then probably having an SEO review it for you
to decide if action needs taken.
283 | Shopify SEO Checklist Shopify SEO - Logeix
This is another place you can find spam, but can also reveal if your backlink
profile has been over-optimised before.
Now look through this list and check what you see, the most common links
should be your brand name and URL.
If on the other hand you’re seeing keywords here with a lot of referring do-
mains, it’s possible you’re over-optimised.
For example, let’s say you have 300 referring domains in total and 50 of them
are “gym clothes”, this is a massive case of over-optimisation.
Be careful of using keywords too often, and the same keyword repeatedly,
as the anchor text when building links.
Final, Final
Thoughts
286 | Final, Final Thoughts Shopify SEO - Logeix
Next you need to figure out how to take these hundreds of pages of strategies,
then condense that into a strategy for your store.
That’s a heavily simplified version, but it should give you some direction to
get started.
287 | Final, Final Thoughts Shopify SEO - Logeix
1. You can hire an agency like my team to help you with this at logeix.com
2. You can manage this yourself if you’re on a lower budget, but I’d suggest
the following resources at a minimum: Writer(s), developer, and link
building service.
If you’re interested in the latter option, I hope this eBook helped you strat-
egise how to do that. Maybe we can work together in the future.
You can book a call with me here or request a video audit at https://logeix.com/.
A video audit is where you’ll have me personally review your website for
10 minutes and share my thoughts, strategies, and ideas to grow your organic
search traffic. Even if you plan to do it yourself, this will likely help you a lot.
A big thank you to my designer, Khang, who put this all together in this lovely
PDF you’re reading.