Case Studies

Keyword Cannibalisation: When Your Own Pages Compete and Both Lose

Technical SEO. Diagnostics

Keyword Cannibalisation: When Your Own Pages Compete and Both Lose

2 URLsOne query, split between them
Page 2Where cannibalised pages get stuck together
SignalDivided instead of concentrated
FixableBy choosing one page and consolidating

Some of the most frustrating SEO problems are not caused by competitors. They are caused by your own pages. Keyword cannibalisation is when two or more URLs on your site target the same query, splitting the ranking signal that should have concentrated on one, so both underperform. On large sites it is rampant and rarely diagnosed, and I have watched it quietly hold down pages that were doing everything else right.

What Cannibalisation Actually Does

Search engines want to show one best result from your site for a given query. When you give them two pages that both look like the answer, they hedge: they split link signals, relevance, and click data across the two, rank whichever looks marginally better at any moment, and swap them in and out. Neither page accumulates the authority it needs to break through, so both sit stranded, usually together on page two, trading places while a competitor with a single strong page owns the top.

Cannibalisation: two of your pages, one queryWhen two URLs target the same term, they split the signal and both stall. Illustrative.CANNIBALISEDCONSOLIDATED/blog/used-cars/used-cars/cityQuery: used carsboth stranded, page 2/used-cars/cityQuery: used carsone winner, page 1Two pages fight, neither wins.One authoritative page ranks.RamKrShukla.com
Two pages targeting one query split the signal and both stall. One consolidated page concentrates it and ranks. Illustrative.

On a large marketplace I worked on across four markets, this pattern was everywhere: a blog post and a category page both chasing the same term, or two near-identical category URLs generated by filters, each suppressing the other. The fix was rarely new content. It was deciding which URL should own the term and making every signal point at it.

How to Diagnose It

1
Search your own site for the term

A site colon search plus the query often surfaces multiple competing URLs immediately. If several of your pages target the same term, that is the first flag.

2
Watch for URLs swapping in the rankings

In Search Console, a query where the ranking URL keeps changing between two of your pages is the classic signature of cannibalisation. Stable queries have a stable URL.

3
Look for flat, stuck positions

Pages that hover on page two and never climb, despite links and effort, are often not weak, they are competing with a sibling for the same term.

4
Map queries to intended URLs

Build a simple map of which URL is meant to own which head term. Anywhere two URLs claim the same term, you have a cannibalisation decision to make.

“Cannibalisation is the rare SEO problem where the fix is subtraction. You do not need another page. You need to stop two of your pages from fighting over the same one.”

Ram Kr Shukla, SEO and Growth Consultant

How to Fix It

Once you have found it, the fix is a decision followed by consolidation. Pick the URL that should own the term, usually the one with the most authority, the best intent match, or the most commercial value, and then make everything point at it.

The cannibalisation fix, step by step:

  • Choose the single winner URL for each contested term, by authority and intent match
  • Consolidate the loser: merge its useful content into the winner, then redirect it, or retarget it to a genuinely different term
  • Repoint internal links and anchor text at the winner, so your own linking stops splitting the signal
  • Differentiate pages that must both exist, so each clearly targets a distinct query and intent
  • For duplicate URLs generated by filters or parameters, canonicalise to the one version you want ranked

Done across a site, this is some of the highest-return technical work available, because it takes pages you already have and lets them finally rank. No new content, no new links, just the removal of the self-inflicted competition that was capping them.

Why Large Sites Cannibalise Themselves

Small sites rarely have a serious cannibalisation problem, because they do not have enough pages to compete with themselves. Large sites cannibalise constantly, and usually not on purpose. Faceted navigation spins up multiple near-identical category URLs for the same set of products. A blog post written for traffic ends up targeting the exact term a category page needs. Two teams, content and merchandising, each create a page for the same topic without knowing the other exists. At scale, self-competition is the default state, not the exception, which is why diagnosing it has to be a routine audit rather than a one-off.

This is also why cannibalisation and index bloat travel together. The same filter and parameter URLs that bloat the index are frequently the ones competing with your clean category pages for the same terms. Fixing one often fixes the other: canonicalising or pruning the duplicate URLs both trims the index and ends the cannibalisation, concentrating the signal on the single page you actually want ranked. On a large site, treating them as one problem rather than two is usually the faster path to both fixes.

Common Questions

What is keyword cannibalisation?

It is when two or more pages on the same site target and compete for the same search query, splitting the ranking signals between them so neither page ranks as well as a single consolidated page would. It is common on large sites and often goes undiagnosed.

Is keyword cannibalisation actually a problem?

Yes, when two pages genuinely compete for the same intent, because it caps both. It is not a problem when pages target genuinely different queries and intents that happen to share a word. The test is whether they compete for the same searcher, not whether they share a keyword.

How do I fix cannibalisation?

Pick the URL that should own the term, consolidate the other into it and redirect, or retarget it to a distinct query, then repoint internal links at the winner. For filter or parameter duplicates, canonicalise to the version you want ranked.

Have pages stuck on page two that should be higher?

Cannibalisation is one of the most common reasons good pages never climb, and one of the most satisfying to fix. I audit where your own pages compete and consolidate them into single, ranking winners.

Enterprise SEO ServicesTechnical SEO Services

Tags: Technical SEOKeyword CannibalizationEnterprise SEOOn-Page SEO

Shopify Collection Pages: Where E-commerce SEO Is Actually Won

E-commerce SEO. Collections

Shopify Collection Pages: Where E-commerce SEO Is Actually Won

RevenueCollection pages are where buyers convert
Head termsThe high-volume category searches worth owning
NeglectedTreated as a grid, not a landing page
WinnableWith content, meta, and links most stores skip

Ask most Shopify owners which pages matter for SEO and they will say product pages or the blog. The real answer, for commercial search, is usually the collection page. It is the page that targets the high-volume category term, the page a buyer lands on ready to choose, and the page most stores treat as a bare product grid with no thought given to search at all. Get collection pages right and you win the terms that actually drive revenue.

Why Collection Pages Carry the Commercial Load

Category-level searches, the cookware, the wall decor, the water bottles, carry far more volume than any single product term, and the searcher is close to buying. The collection page is what should rank for them. On the store I studied, collection pages were the largest source of commercial, non-blog clicks, yet they were also declining, precisely because they were being left as thin grids while competitors built theirs out as proper landing pages.

Anatomy of a collection page that ranksThe zones that turn a category page into a revenue page, and what each one is for. Illustrative.Home > Kitchen > CookwareH1 + title tag + metaIntro copy, the terms buyers searchcrawlable, paginated product gridFooter SEO contentLinks to sibling collectionsBreadcrumbs Home > L1 > L2 > L3 soGoogle reads the hierarchyTitle, meta and a single H1 targeting the headcategory termA short block of copy using the words buyersactually typeA product grid that is crawlable and properlypaginated, never lazy-loaded into invisibilityFooter content and internal links that passauthority to sibling collectionsRamKrShukla.com
The zones that separate a collection page that ranks from a bare product grid. Illustrative.

The competitors who were winning those category terms were not doing anything exotic. They simply treated the collection page as a page, not a shelf: a clear H1 and title targeting the category term, a short block of genuinely useful copy, a crawlable and paginated product grid, and internal links and footer content that passed authority around the catalogue. The store that was losing had grids. The stores that were winning had landing pages.

What Turns a Grid Into a Landing Page

1
Title, meta, and one clear H1

Each collection should target its category head term deliberately in the title tag, meta description, and a single H1, not inherit a generic template. This is the most basic and most skipped step.

2
A short block of real content

A concise, useful intro using the language buyers actually search gives the page something to rank with beyond product names. It does not need to be long, it needs to be relevant and specific to the category.

3
A crawlable, paginated grid

The product grid must be reachable by Google: real pagination, not lazy loading that hides most of the catalogue. If Google cannot crawl the products, the collection has little to offer a searcher.

4
Footer content and sibling links

On-page footer content and links to related collections pass authority around the catalogue and give the page context. The collection pages that improve most are almost always the ones where this was added.

“A collection page is not a shelf, it is a landing page for the most valuable search your category has. Most stores build the shelf and skip the landing page, then wonder why the category term went to a competitor.”

Ram Kr Shukla, SEO and Growth Consultant

Finding the Collections Worth Building

The fastest way to find collection-page opportunities is a competitor gap: the high-volume category terms your competitors rank for because they have a dedicated, built-out collection and you do not. Some are pages you already have and have under-optimised; others are collections you have not created yet. Both are among the highest-return work available to a Shopify store, because they target commercial demand directly.

The collection page optimisation checklist:

  • Every priority collection targets its category head term in title, meta, and a single H1
  • A short, specific block of content sits on the page, using real buyer language, not filler
  • The product grid is crawlable and paginated, with every product reachable by Google
  • Breadcrumbs and internal links place the collection in a clear hierarchy and pass authority
  • Footer content and links to sibling collections are present on the pages that matter most
  • Competitor gap analysis has been run to find high-volume category terms with no page, or a weak one

None of this is glamorous, and that is the point. Collection page SEO is unglamorous, high-return work that most stores skip because the blog is more fun and product pages feel more urgent. The stores that quietly own their category terms are the ones that treated the collection page as the commercial landing page it actually is.

Common Questions

Are collection pages or product pages more important for SEO?

For commercial search, collection pages usually matter more. They target the high-volume category terms buyers search, while product pages target lower-volume, longer-tail terms. You want both optimised, but the collection page is where the biggest commercial search demand is won.

How much content does a Shopify collection page need?

Not much, but it needs to be real. A short, specific block of copy using the language buyers actually search is enough to give the page something to rank with. Length is far less important than relevance and using the right category terms naturally.

How do I find new collection pages to create?

Run a competitor gap analysis: find the high-volume category terms your competitors rank for because they have a dedicated collection and you do not. Those gaps, plus your own under-optimised existing collections, are usually the highest-return SEO work a store can do.

Are your collection pages landing pages, or just grids?

Collection pages are where e-commerce SEO is won, and where most stores leave revenue on the table. I optimise the pages that target your category head terms and find the collections you should have but do not.

Explore Shopify SEOGet an SEO Audit

Tags: Shopify SEOCollection PagesE-commerce SEOOn-Page SEO

Shopify’s Built-in SEO Traps, and How to Fix the Duplicate Content It Creates for You

Shopify SEO. Technical

Shopify’s Built-in SEO Traps, and How to Fix the Duplicate Content It Creates for You

1 to manyOne product silently spawning a dozen URLs
?_pos=Filter and search URLs bloating the index
No H1A default many Shopify blog templates ship broken
FixableEvery one of these, without leaving the platform

Shopify is a genuinely good SEO platform in most ways, which is exactly why its built-in traps catch people off guard. The defaults that make it easy to launch a store also quietly generate duplicate URLs, bloat your index, and hide crawl problems behind a clean-looking storefront. Auditing Shopify stores, I see the same handful of issues again and again. None are hard to fix once you know they exist. Most stores never look.

How One Product Becomes a Dozen URLs

The most common Shopify SEO problem is duplication the store creates for itself. A single product ends up reachable through its clean URL, through variant parameters, through filter and sort parameters, and through the /collections/all/ path, all serving near-identical content. Multiply that across a catalogue and you have thousands of thin, competing URLs where you meant to have a few hundred strong ones.

One product, many URLsHow a Shopify store quietly duplicates a single page into a dozen thin ones. Illustrative.1 real productthe page you want ranked?variant=48213a URL per variant?_pos= &_sid=filter and search URLs/collections/all/…the same product, duplicate pathgrid page 2, 3, 4lazy-loaded, not indexableFix: canonical to one URL, block parameters in robots.txt, clean variant handling, indexable paginationRamKrShukla.com
A single product, reachable through variant, filter, path and pagination URLs, becomes many thin pages competing with each other. Illustrative.

On one store, the root product URL was even redirecting to the URL with a variant ID appended, so the version being linked and the version being indexed were not the same page. Each of these paths splits the ranking signal that should have concentrated on one clean URL. The buyer never notices. Google does, and it hedges by ranking none of them well.

The Traps Worth Auditing First

1
Variant and parameter URLs

Variant IDs, and filter and sort parameters like the position and session parameters Shopify appends, create endless near-duplicate URLs. They need canonical tags pointing to the clean version and, for the pure junk, blocking in robots.txt.

2
The /collections/all/ duplication

Products are reachable both at their canonical collection path and through catch-all paths, duplicating them. Canonicalisation and deliberate internal linking decide which version Google treats as the real one.

3
Missing H1s on blog and template pages

Several popular themes ship blog and template pages with no H1, or with the logo marked up as the H1. It is a two-minute theme fix that many stores never make, and it weakens every page it touches.

4
Product grids that are not indexable

When a collection only loads its first batch of products and relies on lazy loading or infinite scroll with no crawlable pagination, most of the catalogue is invisible to Google. Real pagination, or a crawlable path to every product, is essential.

“Shopify does not usually fail you with one big broken thing. It fails you with a dozen small defaults, each quietly duplicating a page or hiding one, until the index is full of thin URLs and none of them rank.”

Ram Kr Shukla, SEO and Growth Consultant

The Fix List

The Shopify technical SEO fix list:

  • Canonical tags on every product and collection, pointing to the clean, parameter-free URL
  • Block filter, sort, and search parameter patterns in robots.txt so Google stops crawling and indexing them
  • Resolve any root-to-variant URL redirects so the linked and indexed version are the same page
  • Fix the H1 on blog and template pages: exactly one, describing the page, not the logo
  • Make sure every product is reachable through a crawlable, paginated path, not only through lazy-loaded scroll
  • Build breadcrumbs Home to L1 to L2 to L3 so Google reads your category hierarchy cleanly

Individually these look minor. Together they decide whether your crawl budget is spent on the pages you want ranked or wasted on duplicates and dead ends. Fixing them rarely produces an overnight jump, but it removes the ceiling that keeps a technically messy store from ever climbing, no matter how good the content on top of it is.

How to Audit These Traps Yourself

You do not need enterprise tooling to find most of these. The audit takes an afternoon and a crawler. Start with a site colon search for your domain and compare Google’s page count to the number of real products and collections you actually have. A large gap points straight at parameter and variant bloat. Then open Search Console Page Indexing and read the excluded reasons: a pile of pages marked duplicate, alternate with canonical, or crawled and not indexed is the fingerprint of the traps above.

Next, crawl the site and bucket the URLs by type, separating clean product and collection URLs from variant, filter, and catch-all paths, so you can see how much of the crawl is being wasted on duplicates. Check robots.txt for whether the parameter patterns are blocked, view source on a few blog and template pages to confirm each has exactly one real H1 describing the page, and load a collection on a throttled connection to see whether the full product grid is genuinely crawlable or quietly lazy-loaded into invisibility. Every problem on the fix list reveals itself in one of those checks.

Common Questions

Does Shopify have duplicate content problems?

By default, yes, though they are manageable. Variant parameters, filter and sort parameters, and catch-all collection paths all create near-duplicate URLs of the same product. Shopify sets canonicals in many cases, but relying on the defaults without auditing them leaves real duplication in the index.

Should I block Shopify filter URLs in robots.txt?

Usually yes, for the pure filter, sort, and search parameter URLs that have no ranking value and only waste crawl budget. The exception is a small number of high-demand filtered views you deliberately want to rank, which should be handled as real, indexable landing pages instead.

Why do my Shopify blog pages have no H1?

Because several popular themes either omit the H1 on blog templates or apply it to the logo instead of the post title. It is a theme-level fix in the template code, and it is worth checking on every page type, not just the blog.

Suspect your Shopify store is duplicating itself?

Most Shopify SEO ceilings are technical, not creative. I audit the duplication, crawl waste, and indexing traps the defaults create, and give you a prioritised fix list your developer can ship.

Explore Shopify SEOTechnical SEO Services

Tags: Shopify SEOTechnical SEODuplicate ContentE-commerce SEO

Vanity Metrics vs Revenue: How to Read an E-commerce SEO Report Without Being Fooled

E-commerce SEO. Reporting

Vanity Metrics vs Revenue: How to Read an E-commerce SEO Report Without Being Fooled

78%Of sessions can come from pages that rarely sell
RevenueThe only metric that survives a board meeting
BrandedTraffic that flatters the report but was already yours
BlendedDashboards that hide the market quietly failing

Every e-commerce SEO report has a number that looks great and a number that matters, and they are rarely the same number. Sessions are up, impressions are up, keyword counts are climbing, and revenue is flat or falling. I have read a lot of these reports for Shopify and D2C brands, and the single most useful skill is knowing which figures to trust and which are flattering noise. Here is how to read one honestly.

The Traffic That Does Not Sell

On a content-led store I analysed, the blog drove close to eight in ten organic sessions. Impressive on a slide. But almost every actual order came from a collection or product page. The blog was top-of-funnel traffic that informed and left; the money was made further down, on a fraction of the sessions. A report that celebrates total sessions, without splitting where revenue is made, tells you almost nothing about whether the store is healthier.

Traffic is not revenueWhere organic sessions land versus where the money is actually made, for a lifestyle store. Illustrative.Organic trafficColl. 15%Blog 78%Organic revenueCollection 40%Product 55%BlogCollectionProductHomeRamKrShukla.com
The pages that get the traffic and the pages that make the money are usually not the same pages. Illustrative.

This is the core trap of e-commerce SEO reporting: the biggest number is almost always the least commercial one. Blog sessions, impressions, total ranking keywords, these scale easily and feel like progress. Revenue, conversion rate on commercial pages, and non-branded commercial rankings scale slowly and are what actually pay wages. A good report leads with the second set and treats the first as context.

The Metrics That Flatter, and What to Read Instead

1
Branded vs non-branded traffic

Branded search was already yours; a spike in it often just means a campaign or a season, not SEO growth. Non-branded traffic is the demand you won that you did not already own. Always split them, and judge SEO mostly on the non-branded line.

2
Total sessions vs revenue by page type

Total sessions hide everything. Segment by page type: blog, collection, product, home. The story is in which commercial pages are growing, not in the blended total the blog inflates.

3
Total keywords vs commercial keywords

Ranking-keyword counts balloon with thin long-tail terms. What matters is movement on the head and mid-tail commercial terms that sit in front of buyers, so track those separately.

4
Channel-attributed revenue, read with suspicion

Direct, unassigned, and referral revenue shift around as tracking changes. Before you credit or blame SEO for a revenue swing, check whether attribution moved, not just the store.

“The biggest number in an e-commerce SEO report is almost always the least commercial one. Read past it to the revenue line, or you will optimise for applause instead of sales.”

Ram Kr Shukla, SEO and Growth Consultant

How to Structure an Honest Report

What a report you can trust actually shows:

  • Revenue and conversion rate first, segmented to the commercial pages that produce them, not buried under total sessions
  • Branded and non-branded split out, with SEO judged mainly on the non-branded line
  • Traffic and rankings broken down by page type, so a booming blog cannot mask a declining set of collections
  • Commercial keyword movement tracked apart from the total keyword count, so long-tail noise does not read as progress
  • Attribution caveats noted honestly, so a tracking change is never mistaken for a performance change

None of this means blog traffic, impressions, or keyword counts are worthless. They are leading indicators, and they matter. But they are the top of the funnel, and a report that leads with them, without ever connecting them to revenue, is measuring effort instead of outcome. The fix is not fewer metrics, it is the right order: revenue first, then the commercial pages behind it, then the traffic that feeds them.

How to Read a Down Month Without Panicking

Every store has a month where the graph dips, and the difference between a good SEO relationship and a bad one is how that month gets read. The wrong response is to tear up the strategy. The right one is to ask, in order: did non-branded commercial revenue actually fall, or just total sessions? Did attribution shift, with direct or unassigned absorbing revenue that organic really earned? Is the whole category simply down this month, seasonal for everyone? Only once those are ruled out is it a performance problem worth reacting to.

On the store I analysed, a month where total sessions fell looked alarming on the summary slide, but the commercial pages were stable and the drop was concentrated in blog traffic and a seasonal dip across the whole category. Reading it by page type and by branded split turned a panic into a footnote. That is the entire value of an honest report: it tells you when to act and, just as importantly, when not to.

Before you react to a down month, check:

  • Did non-branded commercial revenue fall, or only total or blog sessions
  • Did attribution move, with direct, referral or unassigned absorbing organic revenue
  • Is the whole category down this month, a seasonal pattern rather than a site problem
  • Are the commercial pages, collections and products, stable even if the blended total dipped
  • Is there a tracking or analytics change that explains the shift before any SEO cause

Common Questions

What are vanity metrics in SEO?

Metrics that rise easily and look impressive but do not track business outcomes: total sessions, total impressions, total ranking keywords, and branded traffic. They are useful as context and leading indicators, but on their own they can climb while revenue falls, which is exactly why they mislead.

Should I ignore blog traffic then?

No. Blog traffic is a genuine leading indicator and a real asset, as long as the report connects it to revenue rather than presenting it as revenue. The mistake is celebrating the session count instead of asking whether it is being converted downstream.

What is the single most important e-commerce SEO metric?

Non-branded organic revenue, or as close as your analytics can get to it: money made from search demand you did not already own. Everything else is a supporting indicator that helps explain that number.

Not sure whether your SEO report is telling you the truth?

I read e-commerce SEO reports for what they hide, not just what they show, and rebuild them around revenue. Start with an audit that cuts through the vanity metrics to what is actually growing.

Get an SEO AuditExplore Shopify SEO

Tags: E-commerce SEOSEO ReportingAnalyticsShopify SEO

The Shopify Blog Engine Most Stores Ignore (And Why It Quietly Wins the Rankings)

E-commerce SEO. Content

The Shopify Blog Engine Most Stores Ignore, and Why It Quietly Wins the Rankings

45%Of one store’s ranking keywords came from its blog
2 of 3Top-three positions were blog URLs, not product pages
Top funnelWhere demand appears months before the sale
IgnoredBy most stores chasing product pages only

Most Shopify owners treat the blog as decoration. A few recipe posts, a gift guide at Christmas, nothing that feels like real SEO. Then they wonder why an established store with hundreds of products cannot break page one for anything but its own brand name. Working on a Shopify home and lifestyle brand, I saw the pattern that most stores miss: the blog was not decoration, it was the single biggest source of organic visibility on the whole site.

Why the Blog Outranks the Store

When you actually measure where a content-led store ranks, the split is startling. On the brand I worked with, blog URLs held roughly two in three of the top-three positions and made up close to half of every ranking keyword on the domain. The collection and product pages, the pages the team obsessed over, were the minority at the top of search. The blog was doing the heavy lifting, and almost nobody had planned it that way.

Where a store’s rankings actually liveShare of ranking keywords that are blog pages vs collection and product pages, by position band. Illustrative.Blog pagesCollection and product pagesTop 3 positions66% blog34%Top 10 (page one)49% blog51%All ranking keywords45% blog55%RamKrShukla.com
The higher up the rankings you look, the more of them are blog pages. Illustrative, based on an anonymised store.

The reason is intent. Product and collection pages answer commercial queries, the ones with the highest competition and the deepest pockets bidding against you. Blog content answers the informational queries that come first: how to style a small living room, what size photo frame for an A4 print, which cookware is safe for induction. Those searchers are not ready to buy yet, but they are your buyers, three touches earlier. Win them at the question stage and you are the brand they remember at the purchase stage.

What the Blog Actually Captures

1
Informational demand your store cannot target

Product pages cannot naturally rank for how-to and which-is-best queries. Blog posts can, and that is a whole layer of demand competitors who only optimise product pages never touch.

2
Long-tail volume that compounds

Hundreds of specific, low-competition questions each bring a trickle of traffic. Individually tiny, together they became the largest keyword footprint on the site, and they keep earning for years after publishing.

3
An internal-linking engine

Every post is a place to link down into the collections that sell. A blog is not just traffic, it is a mechanism for routing authority and readers toward the pages that actually convert.

4
Topical authority in your category

A deep, well-organised blog tells Google you are a genuine authority in home, or beauty, or whatever your niche is, which lifts the commercial pages too.

“The blog is the part of a Shopify store most owners treat as optional and most search engines treat as the main event. That gap is exactly where the opportunity is.”

Ram Kr Shukla, SEO and Growth Consultant

How to Build a Blog Engine That Sells, Not Just Attracts

A blog that pulls traffic but never revenue is only half-built, and I will come back to that trap. Done properly, the blog is engineered around the buyer, not around whatever was fun to write. The stores that win treat it as a system.

The Shopify blog engine checklist:

  • Build topic clusters from real buyer questions, not one-off posts: a pillar per category, supporting posts around it
  • Link every post down to the collection it naturally leads to, with descriptive anchor text, so attention flows toward revenue
  • Get the on-page basics right on every post: one H1, an optimised title and meta, clean headings, because many Shopify themes ship blog templates with these broken
  • Answer the question fully and specifically; thin 300-word posts do not rank and do not build authority
  • Publish on a real cadence and refresh the winners, because a stale blog decays while a maintained one compounds

The Catch Worth Knowing Up Front

Here is the honest caveat, and it is the subject of the next piece in this series: blog traffic is not blog revenue. On the store I described, the blog drove the overwhelming majority of sessions while almost every actual sale happened on a collection or product page. That does not make the blog worthless, it makes it the top of a funnel that has to be connected to the bottom. Build the engine, then make sure it is wired to the till.

Common Questions

Does a Shopify store really need a blog to rank?

To rank for anything beyond your brand and your exact product terms, usually yes. The informational queries your buyers search before they buy live in blog territory, and a store with no blog simply cannot compete for them. It is the difference between being found only by people already looking for you and being found by people who will buy from you later.

How often should a Shopify store publish?

Consistency matters more than volume. A steady, planned cadence built around topic clusters beats sporadic bursts. What matters most is that each post is genuinely useful and links to the parts of the store that sell, not that you hit an arbitrary number per week.

Why does my blog get traffic but no sales?

Because blog readers are usually early in the journey, and because most stores never link the blog to the collections that convert. Traffic without internal links to product pages, and without any capture mechanism, is a funnel with no bottom. Fixing the linking and the reporting, covered in the next post, is where blog traffic starts turning into revenue.

Sitting on a Shopify store with an underused blog?

The blog is often the fastest route to rankings a product-only store will never reach. I build content engines that are wired to revenue, not just traffic. Start with an audit of where your store actually ranks and where the gaps are.

Explore Shopify SEOGet an SEO Audit

Tags: Shopify SEOE-commerce SEOContent SEOBlogging

Technical SEO First, Content Second: The Order Most Enterprise Teams Get Backwards

SEO Strategy. Sequencing

Technical SEO First, Content Second: The Order Most Enterprise Teams Get Backwards

OrderIs the strategy, not a detail
FoundationBefore content, every time
Motionvs progress: the sequencing trap
QuartersNot weeks, at real scale

The most expensive mistake in enterprise SEO is not doing the wrong things. It is doing the right things in the wrong order. I have seen teams pour budget into content while the technical foundation underneath could not rank any of it, then conclude SEO does not work. The work was fine. The sequence was fatal.

Why Order Decides Outcome

SEO initiatives are not independent. They depend on each other, and some are prerequisites for others actually paying off. Build content on a site with broken indexing and the content joins the pile of pages Google never surfaces. Chase rankings while cannibalisation splits your signal and you fight yourself. Scale pages before fixing speed and every new page inherits the same ceiling. The right work in the wrong order produces motion without progress, and burns the budget and the patience you needed for the work that matters.

The technical-first SEO sequence
The order that compounds: indexing, foundation, architecture, then content.

“Doing the right things in the wrong order produces motion without progress. On a large site, sequencing is where the consultant earns the fee, because everything is connected and order decides outcome.”

Ram Kr Shukla, SEO and Growth Consultant

The Sequence That Works

1
First: indexing and crawl control

Before anything else, make sure Google can and does crawl and index the right pages, and stops wasting budget on the wrong ones. Content built before this joins the invisible pile.

2
Second: technical foundation

URL structure, cannibalisation fixes, structured data, and site speed. The clarity and capability that let existing pages climb. This is unglamorous and it is where the real gains hide.

3
Third: architecture and internal linking

Route authority deliberately to the pages one step from page one. On a large site this lifts thousands of stranded pages at once, without a word of new content.

4
Fourth, and only now: content

With a foundation that can actually rank, content aimed at the non-branded gaps that convert. Content first is a gamble; content last, on a working machine, compounds.

This is why a serious enterprise SEO strategy is a prioritised backlog, not a list of ideas. Dozens of technical initiatives, each tagged by theme and quarter, shipped in an order that respects the dependencies. The order is not administrative detail. It is the strategy itself, and it is the difference between a program that compounds and one that spins.

If your SEO has been busy but flat, before you commission more content, ask a harder question: can the pages you already have actually rank? If the technical foundation cannot lift them, more content is the most expensive way to stay in the same place.

What Happens When You Skip the Order

The cost of wrong sequencing is not abstract. Ship content onto a site with broken indexing and the pages join the crawl-budget graveyard, unseen, and you conclude your content is not good enough when the truth is Google never rendered it. Chase rankings while cannibalisation splits your signal and you spend months watching two of your own URLs trade places on page two, neither ever reaching page one. Scale the catalogue before fixing site speed and every new page inherits the same slow ceiling, so the more you publish the more mediocrity you own. Each of these is a real failure mode I have been called in to reverse, and in every case the underlying work was competent. Only the order was wrong.

The Backlog Is the Strategy

A serious enterprise SEO plan does not look like a content calendar. It looks like a prioritised technical backlog: dozens of specific initiatives, each tagged by theme, owner, and quarter, sequenced so dependencies are respected. Structured data before content that relies on it. Cannibalisation fixes before ranking pushes. Speed and crawl control before scale. The document that matters is not a list of ideas, it is an ordered queue, and maintaining that order under pressure, when everyone wants the visible content win now, is a large part of what a consultant is actually for.

The test for whether your SEO is sequenced or scattered is simple. Ask why the current priority is the current priority. If the answer is that it unblocks the next thing, you have a sequence. If the answer is that it seemed worth doing, you have a to-do list, and on a large site a to-do list produces motion without progress.

How I Build the Sequence for a New Site

A sequencing strategy is not a philosophy, it is a document, and building it follows the same order every time. The point is to end with a queue where every item exists because it unblocks the next one, not because it seemed worth doing.

1
Diagnose what is actually capping growth

A full crawl, an index audit, a position-distribution read, and a look at what is stranded on page two. Before deciding what to do first, you have to know what is holding everything back.

2
Map the dependencies

Some fixes are prerequisites for others paying off. Indexing before content, cannibalisation fixes before ranking pushes, speed before scale. The dependency map is what turns a list into a sequence.

3
Order by unblock value, not by ease

The first item is whatever unlocks the most downstream work, even when it is unglamorous. The visible content win almost always belongs later, once the machine underneath can actually rank it.

4
Ship in sprints and hold the line

Deliver developer-ready specs in order, and protect that order when everyone wants the visible win now. Holding the sequence under pressure is most of what the consultant is actually being paid for.

The Signals That Your SEO Is Scattered, Not Sequenced

You do not need an audit to sense when sequencing has gone wrong. The symptoms are consistent, and once you have seen them a few times they are hard to miss.

Signs your SEO is a to-do list, not a sequence:

  • You cannot say why the current priority is the current priority beyond that it seemed worth doing
  • Content is going out onto a site whose indexing and speed have never been audited
  • Two of your own URLs have been trading places on page two for months and nobody has addressed the cannibalisation
  • Every new initiative is additive; nothing is ever sequenced behind a prerequisite
  • Effort is high and steady, but the results line is flat, the classic signature of motion without progress

If more than one of those is true, the problem is almost never effort and almost never talent. It is order. Fixing the sequence, not adding to the pile, is what turns the same work into results.

None of this means content does not matter. It means content is the reward for a foundation that can carry it, not a substitute for building one. The teams that compound are the ones patient enough to fix the machine first and disciplined enough to hold the order when the pressure to publish arrives. That patience, more than any single tactic, is what separates SEO that grows from SEO that merely stays busy.

Busy SEO, flat results?

It is usually a sequencing problem, not an effort problem. I audit what is actually capping your growth and give you the ordered plan that turns motion into progress.

Get an SEO AuditTechnical SEO Services

Tags: Technical SEOSEO StrategyEnterprise SEOSequencing

Index Bloat: Why Your Biggest SEO Problem Might Be Having Too Many Pages

Technical SEO. Crawl Economics

Index Bloat: Why Your Biggest SEO Problem Might Be Having Too Many Pages

1000sOf pages that should never be indexed
CrawlBudget as a finite, spendable resource
FewerPages, ranking better, counterintuitively
PruneThe rarest discipline in SEO

Most site owners believe more indexed pages is better. On large sites, the opposite is usually true. Index bloat, thousands of low-value URLs crawled and indexed, is one of the most common and least understood problems in enterprise SEO, and I have watched it quietly cap sites that were doing everything else right.

How Bloat Happens, and What It Costs

Large sites generate URLs automatically: filtered category views, faceted navigation, search result pages, tag archives, pagination, session parameters, and near-duplicate product variants. Left uncontrolled, Google crawls and indexes tens of thousands of them. On one marketplace I worked on, a huge share of indexed pages should never have been indexed at all. The cost is real and threefold.

Index bloat composition
Illustrative index composition. Most of what large sites index earns nothing.
1
Wasted crawl budget

Google allocates a finite amount of crawling to your site. Every hit on a junk URL is a hit not spent on a page that could rank. On large sites, crawl budget is a currency, and bloat spends it on nothing.

2
Diluted site quality signals

Google assesses sites partly on aggregate quality. Thousands of thin, near-duplicate pages drag the average down, weakening how your genuinely good pages are judged.

3
Buried winners

The pages that could rank get lost in an index full of noise. Internal linking, authority, and crawl attention scatter across thousands of URLs instead of concentrating on the few hundred that matter.

“On a large site, deleting a hundred thousand pages can be the single best thing you do for the pages that remain. The discipline to prune is rarer, and more valuable, than the ability to publish.”

Ram Kr Shukla, SEO and Growth Consultant

The Controls That Fix It

1
Faceted navigation rules

Decide which filter combinations deserve to be indexable landing pages and which should be blocked. This one decision often resolves the majority of bloat on e-commerce and marketplace sites.

2
Canonical and parameter hygiene

Consolidate duplicate paths and parameterised URLs to one canonical version, so signals concentrate instead of scattering across near-identical pages.

3
Pagination and archive handling

Control how paginated series and tag or date archives are crawled and indexed, so they support discovery without flooding the index.

4
Deliberate noindex and robots strategy

Some pages should exist for users but never be indexed. Applying noindex and crawl directives deliberately, not by accident, is how you keep the index to pages that earn their place.

Signs your site has an index bloat problem:

  • A site: search in Google returns far more pages than you have real content for
  • Search Console shows large numbers of crawled-not-indexed or discovered-not-indexed URLs
  • Faceted or filtered URLs appearing in the index in large numbers
  • New content taking a long time to get crawled and indexed
  • Traffic flat despite a large and growing page count

The instinct when traffic is flat is to add more pages. If you have index bloat, that instinct makes the problem worse. The fix is subtraction first: prune the index to the pages that deserve to be there, concentrate crawl budget and authority on them, and only then consider what genuinely new pages are worth adding.

A Real Pattern at Scale

To make this concrete without naming the client: on one global marketplace I worked on, the indexed page count ran into the hundreds of thousands, while the pages that earned meaningful traffic numbered in the low thousands. The gap was faceted navigation and filter combinations, every colour, size, and sort order generating its own indexable URL, plus tag archives and internal search pages Google had happily crawled and stored. The store had not published that content deliberately. The platform generated it, and nobody had told Google to ignore it.

The fix was not more content, it was subtraction. Deciding which filtered views deserved to be landing pages and blocking the rest, canonicalising duplicate paths, and applying noindex to the archives and search pages. Reclaiming crawl budget and concentrating authority on the pages that could actually rank did more for the site than any content campaign of that period. On large sites, the highest-leverage SEO work is often deletion.

How to Run the Diagnosis Yourself

You do not need enterprise tooling to find out whether you have this problem. The check takes an afternoon.

The index bloat audit, step by step:

  • Run a site: search for your domain and compare Google’s page count to your real content count. A large gap is the first flag
  • In Search Console Page Indexing, read the excluded reasons: crawled-not-indexed and discovered-not-indexed climbing means demand-quality problems at scale
  • Crawl the site and bucket URLs by type: how many are faceted, filtered, tag, or search URLs versus real content
  • Check how fast new content gets indexed. Slow indexing is a symptom of crawl budget spent elsewhere
  • Map each junk URL type to a control: canonical, noindex, robots, or parameter handling, and prioritise the biggest buckets first

Crawl Budget: How Google Actually Spends Its Time on Your Site

Crawl budget is the amount of crawling Google is willing to do on your site, and on large sites it is finite. It comes down to two forces: how much Google can crawl without straining your servers, and how much it wants to crawl based on how fresh and valuable it judges your pages. Every request spent fetching a filtered URL that will never rank is a request it did not spend on a page that could. On a site of a few hundred pages this is invisible. On a site of hundreds of thousands, it is the ceiling.

You can see the problem in server logs and in Search Console. When a large share of crawl activity lands on parameter URLs, internal search pages, and endless filter combinations, while your genuinely important pages are crawled rarely, crawl budget is being spent on nothing. The symptom owners notice first is different, though: new content that takes weeks to appear in the index, because Google is busy re-crawling junk it was never told to ignore.

The Prune and Consolidate Playbook

Fixing bloat is not one action, it is a sequence, and the order protects you from removing something that was quietly earning. This is the playbook I run, biggest buckets first.

1
Inventory before you cut

Crawl the whole site and bucket every URL by type: real content, faceted, filtered, tag, search, paginated, parameter. You cannot fix a problem you have not measured, and the buckets tell you where the volume actually sits.

2
Decide what deserves to rank

For each bucket, decide which URLs are genuine landing pages and which exist only for users or by accident. A handful of high-demand filter combinations may earn indexing; the thousand near-duplicates behind them do not.

3
Apply the right control, not just noindex

Canonical for duplicates, noindex for pages that should exist but not rank, robots and parameter handling for what should not be crawled at all. The control has to match the intent, or you trade one problem for another.

4
Verify, then let it compound

Confirm the changes in Search Console, watch crawl shift toward the pages that matter, and give it time. Recovery on large sites is a curve, not a switch.

What Recovery Looks Like After a Prune

The first thing that improves is usually not rankings, it is crawl efficiency: important pages get crawled more often and new content gets indexed faster, because the budget is no longer wasted. Rankings follow over the next one to three months as the remaining pages absorb the internal authority once scattered across thousands of dead URLs. On the marketplace I described, reclaiming crawl budget and concentrating authority did more for the site than any content campaign of that period. The lesson holds: on a large site, the highest-leverage SEO work is often what you remove, not what you add.

Suspect your site has too many pages working against it?

Crawl budget and index control are core to my technical and enterprise SEO work. I will show you exactly how much of your index is dead weight, and the plan to reclaim it.

Technical SEO ServicesEnterprise SEO

Tags: Technical SEOCrawl BudgetIndex BloatEnterprise SEO

International SEO Across Four Markets: What Multi-Domain, Multi-Language Growth Actually Takes

International SEO. Field Notes

International SEO Across Four Markets: What Multi-Domain, Multi-Language Growth Actually Takes

4Markets run under one strategy
hreflangThe signal most sites break
1Version per market, cleanly targeted
MigrationWhere equity quietly disappears

Most SEO advice assumes one site, one language, one market. The moment you cross a border, the rules change, and a strategy that worked domestically starts quietly breaking. I learned this running SEO for a marketplace across Mexico, Turkey, India, and Indonesia, multiple domains and languages under one roof, and I want to share what international SEO actually demands, anonymised and without the client’s numbers.

Where International SEO Breaks First

The failures are predictable, and they are almost never about content. They are about architecture, the signals that tell Google which version of your site belongs to which searcher. Get those wrong and your own pages compete against each other across borders, splitting the authority that should have lifted one clean winner.

1
Hreflang that fragments instead of consolidates

Hreflang is the signal that maps each page to its language and region. Implemented with return-tag errors or missing self-references, it does the opposite of its job: it splits authority across versions instead of consolidating it. It is the single most common and most damaging international SEO fault.

2
Versions cannibalising across borders

Without clear signals, your Mexico and Spain pages, or your US and UK pages, compete for the same query, each suppressing the other. Two versions fighting is worse than one version winning.

3
Migration merging traffic between markets

When domains or structures change, market data can merge and rankings can transfer to the wrong version. On one market in my experience, a migration caused traffic from two countries to blend, making the data untrustworthy for months. Migrations are where international equity vanishes fastest.

4
Translation mistaken for localisation

Machine-translating content produces pages that match how nobody in that market actually searches. Localisation means adapting to real local search behaviour, terms, currencies, and buying norms, not running copy through a translator.

Hreflang: consolidate vs fragment The same signal either builds one strong entity or splits authority across versions. DONE RIGHT · SIGNALS CONSOLIDATE DONE WRONG · SIGNALS FRAGMENT EN page ES page TR page One ranking entity EN page ES page TR page diluted diluted diluted Authority merges, one page ranks. Authority splits, versions compete. RamKrShukla.com
Hreflang either consolidates authority or splits it. Most implementations split it.

“International SEO is not more content in more languages. It is architecture that tells Google exactly who each page is for, so your own versions stop competing with each other.”

Ram Kr Shukla, SEO and Growth Consultant

The Decisions That Shape Everything

1
Domain structure, chosen deliberately

ccTLD, subdomain, or subdirectory is the foundational call. Subdirectories concentrate authority and suit most companies; ccTLDs give strong local signals but split effort. Choose for your resources and how separate the markets truly are, not by dogma.

2
Per-market keyword research, not translated lists

The same product is searched differently in every market. Real research per market, in the local language and search behaviour, beats a translated keyword list every time.

3
Baselines and reporting per market

Each market needs its own baseline, its own targets, and its own reporting. Blending markets into one dashboard hides the market that is quietly failing while another carries the average.

4
Hreflang and geo-signals, validated

Not just implemented, validated, because hreflang fails silently. Search Console international targeting, server signals, and return-tag checks, monitored, not assumed.

The through-line across all of it: international SEO is an architecture discipline first and a content discipline second. The stores that win globally are not the ones with the most translated pages. They are the ones whose structure tells Google, cleanly and consistently, which version serves which searcher.

A Practical Hreflang Checklist

Because hreflang fails silently, it needs verifying rather than trusting. This is the check I run on every international site, and it catches the errors that quietly cost markets their rankings.

Verify these on every international page:

  • Every page references itself in its own hreflang set (the missing self-reference error)
  • Every hreflang reference is reciprocal: if EN points to ES, ES points back to EN
  • Language and region codes are valid and correctly cased (en-GB, es-MX, not en-uk)
  • An x-default is set for users who match no specific version
  • Hreflang URLs are canonical, indexable, and return a 200, not redirects or dead pages
  • The whole set is validated in Search Console, not assumed correct from the code

Migration: The Highest-Risk Moment in International SEO

If there is one moment where international SEO equity vanishes, it is a migration: moving to a new domain, changing structure, or merging markets. I have watched a migration cause two countries’ traffic to blend so badly that the analytics were untrustworthy for months, with rankings transferring to the wrong market’s version. Migrations are not a technical formality. They are the single highest-risk event in an international program, and they need a redirect map, per-market parity checks, and a rollback plan before anything ships.

The rule I hold to: never migrate more than one variable at a time if you can help it. Change the domain or the structure or merge the markets, but not all three in one weekend, because when traffic moves you need to know which change caused it. On large international sites, that discipline is the difference between a controlled move and a quarter spent guessing.

Localise, Do Not Translate

The cheapest and most common international SEO mistake is running content through a translation tool and calling it localisation. Translation converts words; localisation adapts to how a market actually searches and buys. The terms differ, the currencies differ, the seasonal patterns differ, and the buying norms differ. A page that is linguistically correct but culturally and semantically wrong ranks for nothing, because it matches no real query. Real localisation usually means less content done properly per market, not everything duplicated in every language.

Domain Structure: The One Decision You Cannot Cheaply Undo

Before hreflang, before content, before a single keyword, international SEO forces one architectural choice: how to structure the domains. There are three options, and the gap between them is the gap between authority that concentrates on one strong property and authority that scatters across several weaker ones.

Three ways to structure an international siteThe same four markets, three architectures. The choice decides whether authority concentrates or scatters.ccTLDexample.mxStrongest local signalEach market is a separate site withits own authority to build from zero.AUTHORITY CONSOLIDATIONHigh effort, splits authoritySubdomainmx.example.comModerate and flexibleOne domain, each market held inits own separate subdomain section.AUTHORITY CONSOLIDATIONBalanced middle groundRECOMMENDEDSubdirectoryexample.com/mx/Consolidates authorityEvery market under one domain, so alink earned anywhere lifts them all.AUTHORITY CONSOLIDATIONBest for most companiesRamKrShukla.com
Three domain architectures for the same four markets. Subdirectories keep authority together, which is why they suit most expansions. Illustrative.

Country-code domains like example.mx and example.tr send the strongest local signal, but each is a fresh start with its own authority to earn, so a four-market rollout means four times the link building and four times the patience. Subdirectories like example.com/mx/ keep every market under one domain, so a link earned anywhere lifts them all, which is why they suit most companies expanding into new regions. Subdomains sit in the middle, one domain with markets held in separate sections. The right answer depends on how genuinely separate your markets are and how much authority you can afford to build in parallel, not on which option sounds most correct.

This decision matters more than any other because it is the one you cannot reverse cheaply. Moving between structures later is exactly the migration event that costs markets their rankings for a quarter or more. Choose it deliberately at the start, for the resources you actually have, not the ones you wish you had.

Measuring International SEO Without Fooling Yourself

The quickest way to mismanage a multi-market program is to average it. One blended dashboard hides the market quietly failing behind the market carrying the numbers, and by the time the blended line dips, you have already lost a quarter you did not need to lose. Every market needs its own baseline, its own targets, and its own report, read side by side rather than summed into a single comforting figure.

How to report a multi-market program honestly:

  • A separate baseline per market, set before any work starts, so progress is measured against that market and not the group
  • Rankings and traffic segmented by market and language, never blended into one site-wide number
  • Search Console international targeting and hreflang validation checked per market, because these fail silently and country by country
  • Currency, seasonality, and local competitor context noted beside each market, so a soft quarter is read correctly
  • One market chosen as the proving ground for new tactics before they roll out to the rest, to contain the risk

Read this way, the weak market surfaces early, while there is still time to intervene. Read as an average, it stays hidden until it is large enough to drag the whole program down, which is precisely when it is hardest and most expensive to fix.

Expanding into new markets, or leaking authority between the ones you have?

I run international and multi-market SEO with architecture at the centre: domain structure, hreflang, migration protection, and per-market strategy. Start with an audit that shows exactly where your versions compete.

International SEO ServicesEnterprise SEO

Tags: International SEOhreflangTechnical SEOEnterprise SEO

The Position 11-100 Trap: Why Enterprise Sites Rank for Everything and Get Traffic From Nothing

Enterprise SEO. Field Notes From a Global Marketplace

The Position 11-100 Trap: Why Enterprise Sites Rank for Everything and Get Traffic From Nothing

4
Markets, one strategy: MX, TR, IN, ID
30K+
Ranking keywords per market
~2%
Of them in the top 3, the rest stranded
Tech
First. Content second. Always, at scale.

A few years ago I led the SEO strategy for a global used-vehicle marketplace operating across four markets: Mexico, Turkey, India, and Indonesia. Multiple domains, multiple languages, a progressive web app, and millions of monthly impressions. On paper it looked like an SEO success story. It ranked for tens of thousands of keywords in every market. The dashboards were enormous.

Then you looked one level deeper and found the same quiet catastrophe in all four countries. I want to walk through it here, anonymised and with illustrative numbers rather than the client’s, because it is the single most common and most misunderstood problem on large sites, and almost nobody writes about it honestly.

The position 11-100 trap keyword distribution
Roughly 30,000 ranking keywords, and almost the entire footprint stranded on page two and beyond. Illustrative distribution.

Ranking for Everything, Getting Traffic From Nothing

Here was the pattern, repeated in every single market. The site ranked for somewhere between twenty-five and forty thousand keywords. Of those, a few hundred sat in positions one to three. A thousand or two sat in positions four to ten. And the overwhelming mass, twenty-thousand-plus keywords per market, sat in positions eleven to one hundred. Page two and beyond, where click-through rates round to zero.

The one-line summary I wrote against every market in that strategy deck was the same sentence: we are not capturing the traffic opportunity that already exists, because our rankings are not high enough to earn clicks. That is the trap. A site can look like an SEO giant in a rank tracker and behave like a ghost in the analytics, and the gap between those two views is thousands of keywords stuck one page too low to matter.

“Ranking for thirty thousand keywords sounds like success until you learn that twenty-eight thousand of them sit on page two, where the traffic does not live. A big footprint is not a big channel.”

Ram Kr Shukla, SEO and Growth Consultant

Why Enterprise Sites Fall Into This

Large sites, and marketplaces especially, generate pages at industrial scale. Every listing, every category, every filter combination, every location becomes a URL. Google discovers and ranks a huge number of them, but ranks most of them weakly, because the site never gave any individual page the signals it needed to climb. The footprint grows automatically; the authority to rank it does not. So you end up broad and shallow: present everywhere, strong nowhere.

1
Automatic pages, manual authority

The catalogue generates URLs on its own. Nothing generates the internal links, content depth, and technical clarity each page needs to move from page two to page one. Scale creates the pages and then abandons them.

2
Index bloat drowns the good pages

When thousands of low-value URLs get crawled and indexed, they dilute crawl budget and bury the pages that could actually rank. On this marketplace, a huge share of indexed pages should never have been indexed at all.

3
Non-branded weakness

The footprint was heavily branded and thin on the non-branded terms buyers actually search. The funded competitor in each market ranked for far more non-branded queries, which is where new demand lives.

4
No prioritisation signal

With thirty thousand ranking keywords, which do you improve first? Without a system that ranks the opportunity by how close each keyword is to page one and how much it is worth, teams optimise at random and nothing moves.

Non-branded visibility gap versus competitor
The competitor ranked for far more non-branded terms. Ranking for everything is not the same as ranking for what buyers search. Illustrative.

The Fix: Technical First, Content Second, Never the Other Way

The instinct on a site like this is to write more content. That instinct is wrong, and expensively so. When twenty-eight thousand keywords are stranded on page two, the problem is almost never a shortage of pages. It is that the pages you have cannot climb, because the technical foundation underneath them is broken. So the strategy sequenced hard: fix the machine first, then feed it.

1
Indexing and crawl control

Stop Google wasting crawl budget on thousands of pages that should not be indexed. Facet and pagination rules, canonical hygiene, and index management so the crawler spends its attention on the pages that can actually earn traffic.

2
Structured data at scale

Standardised JSON structured data across listing pages, detail pages, and the homepage, so search engines understand each page type precisely. On a marketplace this is not decoration, it is how thousands of near-identical pages get correctly classified.

3
URL structure and cannibalisation

Rebuilding listing and detail URL structures and killing the cannibalisation where multiple URLs competed for the same query, splitting the signal that would have lifted one strong page onto page one.

4
Page speed as a ranking and conversion lever

Preloading hero images, cutting unused JavaScript, modern compression, caching, and DOM optimisation. On a transactional marketplace, speed moves both rankings and the conversion rate the whole business runs on.

5
Semantic hierarchy and internal linking

Correct heading hierarchy, breadcrumb structures, and a mega-footer internal linking scheme, so authority flows deliberately to the pages that were one push away from page one.

6
International and hreflang

Across four markets and multiple domains, hreflang and domain-direction discipline so each market’s version served the right searchers instead of the versions cannibalising each other.

The Backlog Nobody Sees, and the Order That Matters

A real enterprise SEO strategy is not a document of ideas. It is a prioritised backlog of dozens of specific technical initiatives, each tagged by theme, owner, and quarter, shipped in sequence. Structured data, facet optimisation, pagination, breadcrumb restructuring, URL rebuilds, hreflang, the internal linking scheme, and a long tail of page-speed work from image decoding attributes to Brotli compression. Unglamorous, every one of them, and collectively the thing that lifts a stranded footprint off page two.

The order is the strategy. Fix indexing before you build content, or the new content joins the twenty-eight thousand pages nobody sees. Fix cannibalisation before you chase rankings, or you keep splitting your own signal. Fix speed before you scale, or every new page inherits the same ceiling. On a large site, sequencing is where consultants earn their fee, because doing the right things in the wrong order produces motion without progress.

What This Means for Your Site, Even If You Are Not a Marketplace

You do not need four markets and a progressive web app to be in the position 11-100 trap. Any site that has grown past a few hundred pages can have it: an e-commerce catalogue, a large blog, a programmatic content play, a directory. The diagnostic is simple and you can run it this week. Pull your ranking keywords, bucket them by position tier, and look at the shape. If the eleven-to-hundred bucket dwarfs everything above it, you are not under-ranked because you lack content. You are under-ranked because your existing pages cannot climb, and more content will make it worse, not better.

The fix is the same at every scale: technical foundation first so pages can rank, prioritisation second so you push the keywords closest to page one and worth the most, and only then content, aimed at the gaps that actually convert. That sequence is the difference between a rank tracker that looks impressive and an analytics dashboard that pays the bills.

Is your site ranking for everything and getting traffic from nothing?

I run enterprise, marketplace, and international SEO with exactly this diagnosis at the centre: position distribution, index control, and the technical sequencing that lifts a stranded footprint. Start with an audit that shows you the shape of your own trap.

Technical SEO ServicesInternational SEO

Tags: Enterprise SEOTechnical SEOInternational SEOMarketplace SEO

What a Real Shopify SEO Report Contains (and Why Most Are Useless)

Behind the Work. Shopify SEO Reporting

What a Real Shopify SEO Report Contains, and Why Most Are Useless

8
Layers a serious report actually has
1
Metric that matters: revenue, not clicks
Down
The month that reveals an honest consultant
0
Vanity charts that survive this standard

Most Shopify SEO reports are theatre. A screenshot of a rankings tool, a line that went up, a paragraph of jargon, and an invoice. They are designed to look like progress rather than to explain it, and they share one tell: they never connect the work to revenue, because connecting it would invite the question of whether it worked.

A real report does the opposite. It is a monthly instrument that tells the founder exactly what moved, what did not, why, and what happens next. I want to show you what that actually looks like, using the structure of a real monthly report for a large Shopify e-commerce brand in the home and lifestyle space. No client name, and the numbers here are illustrative rather than theirs. What matters is the anatomy, because the anatomy is what separates a consultant from a content mill, and because most Shopify e-commerce owners have never seen a report built to this standard.

Vanity report versus real report
A vanity report and a real report from the same month of work.

“A vanity report shows you the number that went up. A real report shows you the number that pays your salary, even in the month it went down.”

Ram Kr Shukla, SEO and Growth Consultant

Branded vs non-branded organic clicks
The split that a single traffic number hides. Illustrative data.

The Eight Layers of a Report That Is Worth Reading

1
Branded versus non-branded, split out

Total clicks hide the only distinction that matters. Branded traffic is people who already know the store; non-branded is new demand the SEO actually earned. A report that shows one blended number is hiding whether the work is growing the business or just riding existing awareness. On Shopify this matters doubly, because a strong brand can mask flat organic acquisition for months. The split is the first thing I show, every month.

2
Collection, product, and blog pages, reported separately

On Shopify these are three different businesses wearing one storefront. Collection pages carry commercial intent and are your real category-SEO surface; product pages close the sale; blog pages build awareness and links. Blending their traffic into one line tells you nothing. When collection clicks fall while product clicks rise, that is a story, and only a segmented report tells it. The fact that a report even uses the word collection tells you the analyst understands the platform.

3
Keyword distribution by position tier

Not a rank-tracker screenshot of ten cherry-picked terms. The full distribution: how many keywords sit in positions 1 to 3, 4 to 10, 11 to 20, 21 to 50, and 51 to 100, tracked month over month. When hundreds of terms climb from the third page to the second, that is momentum you can see before it becomes traffic. This is the leading indicator vanity reports omit, and on a large Shopify catalogue it is often the only thing moving in a soft month.

4
Competitor trend, not just your own line

Your traffic falling 15 percent looks alarming until the report shows every competitor in your category fell too, because a seasonal demand dip hit the whole market. Context turns panic into perspective. A report that only plots your own line is withholding the information that explains it.

5
Channel-level revenue attribution

The section most SEO reports refuse to include, because it exposes them. Organic sessions and organic revenue, next to direct, referral, and the rest, month over month. There is a Shopify-specific trap here: a large share of real organic revenue often lands in the unassigned channel because of how Shopify and GA4 pass data, so a report that only reads the organic line understates SEO. A real report accounts for that, rather than quietly letting SEO take the blame for revenue it actually drove.

6
The competitor keyword gap

A ranked list of high-volume terms competitors rank for and the store does not, tied to search volume. This is the report turning into a plan: every gap is a collection page, a product cluster, or a buying guide waiting to be built. A report that only looks backward is half a report. This is the half that tells you what to build next month.

7
The execution log, in full

Exactly what was done, dated. On a real Shopify SEO month that means a large volume of specific work: footer content added across dozens of collection pages, product descriptions rewritten in bulk, meta tags optimised against Search Console keywords, technical fixes shipped, missing H1 tags corrected sitewide, new landing pages built, and Shopify-specific work like fixing product URL paths and variant redirects. The report shows all of it, so the fee maps to output you can see.

8
An honest read, including the bad news

Improved collection pages named, declined keywords named, and a plain-language explanation of both. The report that only reports wins is training you to distrust it. The one that names its losses and what it is doing about them is the one you can actually run a store on.

Keyword distribution by position tier
Keyword distribution by position tier, tracked month over month. Illustrative data, not a client’s.

Why Shopify Reporting Has Its Own Traps

Shopify is a wonderful platform to sell on and a quietly awkward one to report SEO for, and a report that ignores its quirks will mislead you. Three traps show up on almost every store.

The unassigned revenue trap. A meaningful slice of what is genuinely organic revenue gets bucketed as unassigned in GA4 on Shopify stores, because of how the checkout and referral data flow. A lazy report reads the organic revenue line, sees it flat, and reports SEO as underperforming, when the truth is sitting one row down in unassigned. A real report reconciles the two, so your best channel is not quietly blamed for a measurement artefact.

Shopify organic vs unassigned revenue
Why reading only the Organic bar understates SEO on Shopify. Illustrative data.

The collection-page ceiling. Shopify collection pages are your highest-value SEO surface, but the default theme treats them as a product grid with a title and nothing else: no intro copy, no supporting content, thin on the words Google needs. The report that matters tracks collection-page performance specifically and treats collection optimisation, real intro copy, FAQ content, footer text, internal links, as its own workstream. In the real report this anatomy is drawn from, the collection pages that improved were precisely the ones where footer content was added and meta tags were rewritten against Search Console keywords. That is not a coincidence. That is the lever.

The variant and URL trap. Shopify generates duplicate paths through collections, appends variant IDs to product URLs, and multiplies tag pages, all of which quietly split ranking signals if left unmanaged. A serious report includes the technical log where these get fixed, because on Shopify the technical housekeeping is not optional maintenance, it is a recurring source of ranking gains.

The Blog Engine Most Shopify Stores Ignore

Here is the part of the real report that surprises founders most. The single biggest growth driver over the reporting period was not the store pages at all. It was the blog. Blog traffic climbed many times over across a handful of months and, at its peak, was carrying more organic clicks than the collection pages that everyone assumes do the heavy lifting.

Shopify blog vs collection page clicks over six months
Blog clicks overtaking collection pages across six months. Illustrative data.

This is the Shopify SEO opportunity hiding in plain sight. Most stores treat the Shopify blog as an afterthought, a place for the occasional company update. Used properly it becomes a top-of-funnel engine: buying guides, how-to content, and category education that rank for the questions shoppers ask before they know which product they want, then route that attention into collection and product pages through internal links. A report that breaks out blog performance separately is the only way you would ever see this working, or know to invest more in it. Blend it into a single traffic line and the single most important trend on the store stays invisible.

The Real Test: What the Report Does in a Down Month

Any report looks fine when the line goes up. The month that reveals the consultant is the one where clicks fell. In the real report this anatomy is drawn from, total organic clicks dipped month over month, and here is what a serious report does with that.

It does not bury the dip. It leads with it, then it decomposes it. Impressions actually rose that same month, which means the drop was not lost visibility but lost click-through, a different problem with different fixes: titles, meta descriptions, and rich results, not rankings. The competitor trend showed the whole category dipping together, pointing at seasonal demand rather than a penalty. Keyword distribution showed hundreds of terms climbing into higher position tiers even as clicks fell, which means the pipeline was filling while the current month softened. And the position data revealed a subtle truth every Shopify operator should internalise: terms moving from page three to page two register as a ranking gain but do not yet earn clicks, so the report was capturing momentum that the traffic line had not caught up to.

None of that is spin. It is the difference between a report that manages your emotions and one that manages your business. A down month explained honestly, with the leading indicators showing why the next months look strong, keeps a founder invested through exactly the period when a vanity report would have either panicked them or lied to them.

How to Judge the Shopify SEO Report You Currently Get

Open your last Shopify SEO report and check:

  • Does it separate branded from non-branded traffic, or blend them into one flattering number?
  • Does it report collection, product, and blog pages separately, the way Shopify actually works?
  • Does it reconcile organic and unassigned revenue, or let SEO take the blame for the unassigned bucket?
  • Does it show organic revenue at all, or stop at clicks and impressions?
  • Does it name the keywords and pages that declined, or only the ones that improved?
  • Does it list exactly what was done, dated, including the Shopify technical fixes?
  • Does it tell you what to build next month, or only what happened last month?

If your report fails most of these, you are not being reported to. You are being managed. The work underneath might even be fine, but you have no way to know, and that not-knowing is the actual product a vanity report sells. A real report costs the consultant more effort and more exposure, which is precisely why the ones willing to produce it are worth having.

Want Shopify SEO that reports to revenue?

I run Shopify e-commerce SEO with this level of reporting built in: branded splits, collection-versus-product segmentation, revenue reconciliation, and an honest monthly read. Start with an audit and see exactly where your store stands.

Shopify SEO ServicesGet an SEO Audit

Tags: Shopify SEOE-Commerce SEOSEO Reporting

Client Results, Not Claims

5x D2C revenue in 18 months via SEO
10x SaaS trials, zero new blog posts
120K Monthly organic visitors from zero

Free Resource

Steal My 40 Point SEO Audit Checklist

The exact list I run on every paid audit. Score your site in 30 minutes.

Get the checklist →

Is your site invisible to AI search?

Ask ChatGPT to recommend brands in your category. If you are not the answer, we should talk.

Book a Free Strategy Call