Shopify SEO: The Platform Problems Worth Fixing First
Shopify SEO is mostly a story about defaults. The platform handles a lot well - clean templates, fast hosting, decent URLs - and then creates a handful of problems out of the box that quietly cap how much organic traffic a store can earn. Most of them take an afternoon to fix once you know they exist.
- 8 min read
- Written by the Zenoseo strategy team
The short answer
What to take from this guide if you read nothing else.
- Shopify duplicates every product across collection paths and a canonical /products/ URL. The canonical tags are usually right, but your internal links often are not.
- Collection pages, not product pages, win the searches with real volume. Most stores leave them with a title and no content at all.
- Shopify's built-in product schema is incomplete on most themes. Adding availability, price validity and review data changes how the listing looks in search.
- Apps are the main cause of slow Shopify stores. Each one injects scripts that stay in your theme even after the app is uninstalled.
- The /pages/ and /blogs/ paths cannot be removed, and trying to force custom URLs causes more harm than the untidy path ever does.
The duplicate URL problem every Shopify store has
By default, a single product is reachable at two or more addresses: the clean canonical at `/products/item-name`, and a collection-scoped version at `/collections/collection-name/products/item-name`. Shopify sets the canonical tag on the collection version to point at the clean URL, which is the correct behaviour and resolves most of the risk.
The problem is what your theme does next. Most themes link internally to the collection-scoped version, so every internal link on the site points at a URL that is not the canonical one. Google follows the canonical, but you are spending internal link equity pointing at the version you do not want indexed, and crawl budget gets split across near-duplicate paths on large catalogues.
- Check it in a minute - Open a collection, hover a product, and look at the link. If it contains /collections/ before /products/, your theme is doing this.
- The fix - Edit the product grid snippet in your theme to output the canonical product URL directly. It is a small template change, not a rebuild.
- What not to do - Do not block /collections/*/products/* in robots.txt. Blocking the crawl stops Google reading the canonical tag, which makes the problem worse rather than better.
Also check your sitemap
Shopify generates the sitemap automatically and includes only canonical product URLs - that part is fine. The mismatch is between the sitemap and your internal links, which is why the issue survives so long unnoticed. More on crawl and indexing in technical SEO.
Collection pages are where the search volume actually is
Shoppers search categories far more than they search individual products. Someone looking for a specific model number already knows what they want and often buys from a marketplace; someone searching a category is still choosing, and that is the visitor worth competing for.
Shopify gives collection pages a title and a product grid, and that is all most stores ever add. A grid of thumbnails gives a search engine almost nothing to read, which is why so many stores see their blog outrank their own category pages.
- Write a real introduction - Two or three paragraphs above the grid explaining what the category covers, how to choose and what differentiates the options. Written for a buyer, not for the crawler.
- Add buying guidance below the grid - Sizing, compatibility, materials, delivery expectations in the UAE - the questions your support team answers repeatedly.
- Build collections for how people search - Not just by product type. 'Gifts under AED 200', 'outdoor furniture for Dubai summers' - search demand rarely matches your internal merchandising categories.
- Never no-index collections by default - A common and expensive piece of advice. Thin collections should be improved or merged, not hidden.
Product schema: what Shopify gives you and what it misses
Most Shopify themes output basic Product schema, and most of them output it incompletely. Missing fields do not cause errors - they just quietly disqualify your listings from the richer search result that a competitor with complete markup gets.
- Check what is actually there - Run a product URL through Google's Rich Results Test. Do not assume the theme is complete because it validates - validation passes with fields missing.
- The fields usually missing - `availability`, `priceValidUntil`, `itemCondition`, `shippingDetails` and `hasMerchantReturnPolicy`. The last two increasingly affect how shopping results display.
- Reviews must be real - AggregateRating markup requires reviews that genuinely exist and are visible on the page. Inventing them risks a manual penalty, and Google is good at detecting it.
- Currency matters for UAE stores - Mark prices in AED if that is what you charge. Mismatched currency markup produces wrong-looking listings and suppressed rich results.
Why your Shopify store is slow (it is almost always apps)
Shopify's hosting is fast. Stores are slow because of what gets added on top: review widgets, pop-ups, upsell tools, chat, analytics, loyalty programmes - each injecting scripts that run before the page becomes interactive.
The compounding problem is that uninstalling an app often leaves its code behind in your theme. Stores routinely carry scripts from apps they stopped paying for years ago.
- Audit the apps you pay for - List every installed app and ask what it earns. Most stores can remove a third of them with no measurable business effect.
- Search your theme for orphaned scripts - After removing an app, check theme.liquid and the snippets folder for leftover tags. This is the single most common unclaimed speed win on Shopify.
- Images before anything else - Serve correctly sized images in modern formats and lazy-load anything below the fold. On image-heavy stores this usually outweighs every script fix combined.
- Measure real visits, not lab scores - Core Web Vitals in Search Console reflect what your actual shoppers experience on UAE mobile connections. A perfect Lighthouse score on a desktop proves very little.
What to fix first, in order
If you do nothing else, work down this list. It is ordered by return per hour of effort for a typical UAE store, not by how interesting the work is.
Not sure which of these applies to your store?
A free SEO audit checks all six against your actual store and comes back with a prioritised list your developer can work through.
| # | Fix | Effort |
|---|---|---|
| 1 | Write real content on your top ten collection pages | A day, repeated |
| 2 | Point internal product links at canonical URLs | One template edit |
| 3 | Remove unused apps and their leftover scripts | An afternoon |
| 4 | Complete the product schema fields | One template edit |
| 5 | Fix image sizes and formats across the theme | A day |
| 6 | Decide which filtered views should be indexable | A planning session |
Where this fits in the programme
Explore
Platform work sits inside the wider ecommerce programme.
Parent service
- Ecommerce SEO
The pillar: category architecture, faceted navigation and non-brand demand.
Related services
- Technical SEO
Crawl budget, canonicals and Core Web Vitals on large catalogues.
- Content SEO
Collection copy and buying guides built from real search demand.
- SEO Audit
A free check of which of these problems your store actually has.
Shopify SEO questions
Straight answers. 6 questions, answered in full.
Yes, with caveats. You get fast hosting, clean templates, automatic sitemaps and sensible canonicals - a better starting position than most custom builds. What you give up is control: you cannot remove /products/ or /collections/ from URLs, server-level redirects are limited, and some technical fixes need a theme edit rather than a setting. For most stores that trade-off is worth taking.
Zenoseo packages start at AED 2,000 per month. A small store with a few hundred products usually sits near the lower end; large catalogues with faceted navigation cost more because the technical work and the number of pages needing content both scale. The one-off fixes in this guide can be done in a single engagement if you prefer.
Revenue from organic sessions, by landing page, separated from paid and direct. We also report non-brand organic traffic specifically - brand searches would arrive anyway, so including them flatters the numbers. Monthly against a baseline, alongside keyword movement and the work completed.
Generally no. Most do things you can do once in the theme, then charge monthly and add scripts that slow the store down. The exceptions are structured data apps if your theme's markup is poor, and redirect managers for large migrations. Be especially wary of any app promising automatic optimisation.
No. Shopify enforces those path prefixes and no workaround is safe. It also does not matter: URL structure is a minor factor, and every competing Shopify store has the same paths. Spend the effort on collection content instead.
Only if you will maintain it. An abandoned blog with five posts from 2023 does nothing. Done properly, blog content earns links and captures research-stage searches that product pages cannot - but collection pages come first, because they convert and the blog usually does not.
Your customers are searching.Let's make sure they find you.
Get a strategic audit showing where your website is losing visibility, what competitors are winning, and where your biggest organic growth opportunities are - reviewed live with a senior strategist.
Answered by a person. Reviewed by a senior strategist. No retainer pitch before the audit.
Prefer to talk first? Book a call with an SEO strategist