Shopify Technical SEO

Solved
demib
Shopify Partner
105 10 37

I am fairly new to Shopify and this is my first post to this great community. But I have been working since 1996 with SEO and web development and as some of my clients wanted to move to Shopify I spend the last couple of months getting into all the details of this platform. 

As my primary focus is still SEO, performance, UX, conversions and sales I have been trying to figure out how to utilize Shopify to create the best results. 

Many aspects of SEO is off course not directly dependent on the platform - such as SEO-strategies, keyword research, copy writing, user engagement optimization and link building. It's more about the technical limitations options - where are the weak (SEO) spots of the platform, how can they be improved and what (more or less cray creative) options can me utilized to gain better results. 

I think I have a pretty good overview of the most important aspects of technical SEO on Shopify - from indexing (and thanks for that robots.txt update!), navigation, dealing with Duplicate Content, many aspects of speed optimization, Core Web Vitals, Schema, AMP and how Metafields (still waiting for them to be added to all page types though) and the new Sections Everywhere (thanks for that too!) can be used in great ways. 

But, I am always looking for good ideas - and maybe I missed something.

And with all you great people here I thought I would just ask you all: What are your greatest tips for improving SEO on Shopify sites (that are specific for Shopify)?

I am interested in both general structure tips (as said, I could have missed something) and more advanced and creative solutions. My team and I are also in the early stages on developing some apps that should fill the gap in areas where I believe SEO could be stronger (or easier) on Shopify. So if you have ideas that requires such developments I would love to here about that too. No limits

 

SEO Geek since 1996, consultant author and public speaker. Admin of the Shopify SEO Facebook Group

Was your question answered? Kindly mark it as an Accepted Solution :-)
0 Likes
KieranR
Shopify Partner
305 25 96

This is an accepted solution.

Off the top of my head:

  1. Learn some liquid to help customize title tags, canonicals where needed. 
  2. Figure out the seo.hidden metafield for if/when you need to no-index or remove a page from sitemap.
  3. Familiarize yourself with the URL structures and the duplicate page structure. 
  4. Look into the new-ish robots.txt customization and how you can blend in liquid logic
  5. Form an opinion on if it's worth flattening the site structure down to root /product/xyz URLs and removing the longer duplicate /category/abc/product/xyz URLs from being internally linked to
  6. Figure out how to improve SCHEMA, rip out crap low-quality microdata from a theme code, and how to integrate with 3rd party review apps. There are some pre-built scripts and decent apps out there that will do it for you - or write your own. 
  7. Familiarize yourself with the OS2.0 theme architecture and how it can be leveraged to introduce unique/deep BTF content to each product page like additional sections, FAQs to increase topic relevance. 
  8. Familiarize yourself with product feed apps like Google Shopping Feed and DataFeedWatch that pair well with Shopify and understand limitations of the default app. Now that Free Product Listings are a thing - optimizing them is important
  9. Figure out how to bulk edit - Matrixify can be extremely useful here
  10. You can actually use CloudFlare O2O
  11. Figure out multi-domain, currency pricing, i18n, hreflang tag options - there have been some new features released in the last year or so.

That's a few things. There's a decent article by ContentKing on Shopify SEO that looks at some of the technical aspects too. 

 

Full time Shopify SEO guy, based in NZ. Sometimes freelance outside the 9-5.
demib
Shopify Partner
105 10 37

Thanks a lot for all the great tips

SEO Geek since 1996, consultant author and public speaker. Admin of the Shopify SEO Facebook Group

Was your question answered? Kindly mark it as an Accepted Solution :-)
0 Likes
demib
Shopify Partner
105 10 37

Just a few additional questions/comments to all your great suggestions ...

  1. Yes I do some coding but leave most of it to my developers. They are always faster and better than me. But as an SEO I do like to at least read code and do simple adjustments
  2. I am not too happy about the seo.hidden metafield. For two reasons. 1) When I want to use NOINDEX I always want it with FOLLOW. The seo.hidden do (as far as I can see) not have that option. And maybe more important ... 2) META-robots is a VERY unreliable way of managing Duplicate Content and indexing issue. Its NOT a "directive" but a "signal" and unfortunately Google do quite often not respect it (or fail) - and then we are left with serious SEO-problems. So I always seek to find better solutions to indexing issues.
  3. I did, thanks
  4. Yes - that is very good that they (finally) added that option! (by the way - the robots.txt standard IS a directive!)
  5. Yes, I always do that. Its a much better archtiecture and (in regards to what I said above) a more stable/secure solution to DC
  6. Yes. I never work with the larger themes. Prefer to start by scratch with something basic and simple and only add what we really need. The new Dawn theme looks great!
  7. Yes, I really like all the great new options with OS2.0! 
  8. True - although the free feed option is not rolled out in all countries yet
  9. Tanks. I will look into that
  10. Good to know. For some sites that may be useful
  11. The multi language options of Shopify appear to not work perfectly, as far as I can see - and understand from people I consulted on this with far more (also Plus) experience than me. Especially with regards to Hreflang I am faced with some serious issues. For example one large site we are about to migrate from another platform to Shopify. The Shopify experts we engaged for this recommended the two languages the site use run as separate shops (Plus solution). But they also wanted the product URL's to be named the same to make an easy match for Hreflang. That is NOT a good solution. I want my URL's to be language specific - for both SEO and usability reasons. Still trying to figure out better solutions for this as manually matching thousands of products, and hundreds of updates each month is not really an option. Do you know of any better solutions?

Again, thank you so much for taking the time help. I am very grateful for that

SEO Geek since 1996, consultant author and public speaker. Admin of the Shopify SEO Facebook Group

Was your question answered? Kindly mark it as an Accepted Solution :-)
0 Likes
Renars
Shopify Partner
145 20 160

Hello @demib and @KieranR 

Renars here from Matrixify (Excelify).
Thank you for mentioning our app @KieranR 

You sure can use our app for bulk editing your store details, including SEO.

The most common use of the app related to SEO would be to bulk import and export actual SEO Title and Description, which is fairly easy with the app and we also have a tutorial that explains how to bulk update Shopify SEO Title and Description.

Another popular use case that we have a tutorial for is on How to hide Shopify Products from Google, sitemap and other search engine results – in bulk.

But of course, there might be other SEO-related uses that we do not have specific tutorials for, such as bulk updating regular titles and descriptions, bulk update product handles, and possibly more.

I hope that our app will be a useful tool for you and if you have any questions, issues, or suggestions, please reach out to us directly.

Matrixify | Bulk Import Export Update | https://apps.shopify.com/excel-export-import | https://matrixify.app
demib
Shopify Partner
105 10 37

Thanks  - it may become useful in some situations

However, for the sites I am currently working on they are either small (where will handle all TITLEs and META-descriptions page by page) or very large (where we prefere to "scripts" and automate them based on dynamic data already present). 

As mentioned above I am not too happy with the way Shopify handles META-robots by default and with seo.hidden - and NOINDEX in general (for the reaons explained). So I will always try better solutions first

SEO Geek since 1996, consultant author and public speaker. Admin of the Shopify SEO Facebook Group

Was your question answered? Kindly mark it as an Accepted Solution :-)
KieranR
Shopify Partner
305 25 96

Yeah pretty much agree with your entire reply.

Yeah a couple of inflexible things, for the SEO.hidden nofollow thing, I mean yeah not optimal but in most situations where it's a couple of pages you don't want showing for brand sensitivity reasons or something, good enough.

You could filter the Shopify head output string to remove it or use a CloudFlare worker, but probably overkill in most situations to get a setup that only pleases an SEO perfectionist. But workarounds exist anyway.

Yeah i18n is not very robust especially with unique language slugs. You could go Plus which gives you free add on stores, and find a way to push product data, could use a PIM or a 3rd party CMS or something but it would be a pretty custom setup. If intl SEO is critical for your organic visibility and sales, I would seriously evaluate a few technical approaches on Shopify vs other ecom platforms.

But yeah I was meaning my list as really just a few things that keep coming up, not a prescriptive do it this way. There's usually more than one way to skin a cat with Shopify, and the templating is actually quite flexible now so knowing what's possible server side vs not is useful to have a handle on.

Hopefully you have access to better Devs than me because one thing I've noticed is often change requests get implemented by JS/Jquery when there's a perfectly valid no-JS approach using Liquid. Something to be aware of if getting changes done as not many Devs seem to understand what is possible with liquid and take the easy (for them) route of JS, which ofc introduces client side render reqs, page load time implications etc.

 

 

Full time Shopify SEO guy, based in NZ. Sometimes freelance outside the 9-5.
demib
Shopify Partner
105 10 37

Thanks KieranR

As the SEO-geek I am I pay attention to even very small details. In my experiences it pays! Not only is SEO the sum of all factors but in fact, even very small things can make or break a site in Google. I had cases with clients where litterally one comma the wrong place in some code turned them almost invisible in Google. And just recently I helped a large corporate client get back into Google with their multilingual sites - some minor errors in XML-sitemaps and Hreflang had made Google exclude most of the same language sites intended for different regions. Now they are back

I think I do have pretty good developers. My own development skills are limited but I know enough to discuss details with my developers about how I want things coded and evaluate it - and JS is often NOT the right solution.  Not the least for any elements important for SEO. 

We are working on moving one of my clients from another platform to Shopify Plus and will be using a multi-site setup for the two regions/languages they operate in. We are working on a solution matching SKUs (probably appended to product URL's) to match for creating a Hreflang XML sitemap (maybe with Hreflang Builder - great tools btw). This way we can maintain localized URLs and still have correct Hreflang. Collections we can match manually - the number is more limited and permanent by nature. Also, this solution will not slow the speed on the sites at all which is another of the many "details" I am very focused on.

It would be great though, if Shopify at some point would make a native management of multilingual sites better.

We are by the way also working on a custom solution for product variant - another area where core Shopify could be improved. The current server side and CANONICAL-tag solution is not perfect from a SEO point of view. My preferred solution, in this case, would have been to move the variant selection to the client layer with # but unfortunately my developers have not been able to do that without suffering on the speed - which is not acceptable to me. They are also still working on the best solution to show all variants in collections, and manage order. 

No platform is ever perfect but I am looking forward to work more with Shopify. Especially with SO2.0 I think we can do great things. And in contrast to WooCommerce and Magento the user interface for my clients is much better - which is also very important. It is not enough that we - as developers, SEO-geeks etc get what we want. Out clients also have to like the day-to-day work and be able to get it done fast and without the risk of making errors. 

SEO Geek since 1996, consultant author and public speaker. Admin of the Shopify SEO Facebook Group

Was your question answered? Kindly mark it as an Accepted Solution :-)
KieranR
Shopify Partner
305 25 96

Oh yeah for sure, I mean just small details like that tend to matter more at scale right, so depends on context. Attention to detail where detail actually matters is all I'm saying. 

Yeah plenty of things to whinge about with SEO on Shopify haha. But not perfect doesn't seem to prevent sites from ranking, plenty of levers left to improve. Far better in my view than some other platforms. The business value you get to be able to easily to admin/ecom stuff in just time-saving and platform integrations far outweigh the -ve SEO gripes (in most cases). But yeah some sites because of their tech SEO requirements are probably just not a fit for Shopify at all. 

Recent platform changes have been tending in the right direction but there are still sooo many things I wish there was flexibility to do haha.

Full time Shopify SEO guy, based in NZ. Sometimes freelance outside the 9-5.
KieranR
Shopify Partner
305 25 96

Yeah canonicalisation is annoying, I tend to use metafields to set a custom canonical if necessary, but in some situations that just doesn't scale or isn't practical. Categorisation is annoying (no parent/child relationships) between collections/sub-collections/products, can use metafields or tags for that. Breadcrumbs are annoying too due to lack of categorization.

Variants yeah I mean now you have per-variant metafields so there are more options to address this, but still annoying and variant URLs yep. URL routing in general is inflexible - also annoying but I can live with that usually. The entire Shopify head block that gets injected - not customizable, annoying. 

Nav menus are pretty basic, gets tricky if you want to create a complex mega-menu structure and have it editable within the admin menu editor UI, or linked to a site category structure.  URL redirect limits, no regexp (or similar) redirect rules.

Bunch of other things too, but yeah you're right, every platform has its issues. 

Full time Shopify SEO guy, based in NZ. Sometimes freelance outside the 9-5.