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
Solved! Go to the solution
This is an accepted solution.
Off the top of my head:
That's a few things. There's a decent article by ContentKing on Shopify SEO that looks at some of the technical aspects too.
Thanks a lot for all the great tips
Just a few additional questions/comments to all your great suggestions ...
Again, thank you so much for taking the time help. I am very grateful for that
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.
Thanks Renars - 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
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.
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.
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.
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.