Shopify Internal Linking: Routing Authority to the Pages That Sell

14 min read
13 Sep, 2026

Internal linking is the only ranking lever you fully control, and most Shopify stores treat it as navigation rather than strategy. Links in your header and footer appear on every page, which means they carry almost no weight — a link that sits on all ten thousand pages tells Google nothing about what matters. The links that count are contextual ones inside content, pointing at the pages you actually need to rank, with anchor text matching what people search. Most stores have this backwards: nav links to everything, contextual links to nothing.

AI Summary

Internal linking distributes authority between pages, creates crawl paths, and signals relevance through anchor text. Sitewide navigation and footer links carry little weight because they appear on every page; contextual links inside body content carry more. On Shopify, themes generate collection-scoped product URLs rather than canonical /products/ paths, and orphan pages accumulate at scale. Priority is linking content pages to commercial pages with descriptive anchor text.

Every other ranking factor is partly out of your hands. Backlinks depend on other people. Rankings depend on Google. Competition depends on competitors.

Internal linking is entirely yours. You decide which pages receive links, from where, and with what anchor text. And on most Shopify stores it's the least deliberate thing on the site.

Here's the misconception that causes it. Merchants see the header and footer full of links and assume the site is well linked. But a link that appears on every page carries almost no signal. If your footer links to twelve service categories on all ten thousand pages, you've told Google those twelve pages exist — nothing more. You haven't told it which one matters for which topic.

The links that do work are contextual: inside body content, surrounded by relevant text, pointing at a specific page, with anchor text that matches what someone searches. One of those from a relevant article is worth more than a footer link repeated ten thousand times.

Most stores have this exactly backwards. Navigation links to everything. Content links to nothing.

The Shopify-specific problems

Three structural quirks that make Shopify different from a generic site, and all three are easy to get wrong without noticing.

Collection-scoped product URLs. When a product is reached through a collection, Shopify can serve it at /collections/{collection}/products/{handle} rather than the canonical /products/{handle}. The canonical tag handles indexing — but your internal links still flow to the scoped version, meaning the URL you want ranking receives fewer signals than it should. Where you control the markup, link to the clean product URL. Detail in product page SEO.

Theme-generated links you didn't choose. Much of a Shopify store's linking is produced by the theme — related products, recently viewed, collection grids, tag lists. These are often fine and occasionally terrible, and nobody audits them because nobody wrote them. Check what your product and collection templates actually output.

Faceted and paginated URLs absorbing links. Filter and pagination links point at parameter URLs you generally don't want competing. On a large catalog this quietly consumes crawl attention — covered in collection page SEO.

And the constraint worth knowing: Shopify's URL prefixes are fixed. You cannot remove /products/ or /collections/, so your hierarchy is expressed through linking and breadcrumbs rather than folder depth. That makes deliberate internal linking more important here, not less — it's doing work the URL structure can't. Platform constraints are covered in Shopify SEO vs generic SEO.

Anchor text: the part most stores waste

The single most wasted opportunity in most stores, because every link is a chance to say what the destination is about and most of them say nothing.

Use the words people search. If a page targets "shopify seo expert", link to it as "hire a Shopify SEO expert" — not "this page", "learn more", or "our services". The anchor is the clearest relevance signal you can send.

Vary it naturally. Identical anchor text on every link looks manufactured. Mix the exact term with close variants — expert, consultant, specialist, agency — as the sentence naturally allows. This also matters because your audience searches all of those, not just one.

Keep it descriptive but short. Three to six words usually. A whole sentence as a link dilutes the signal across words that don't matter.

Make it read naturally. If the sentence only exists to hold the link, the link is doing more harm than good — readers notice, and forced anchor text is a recognisable pattern. The test: would the sentence still make sense with the link removed?

What to avoid: "click here" and "read more", which pass authority with no context; linking an image with no alt text, which is the same problem silently; and stuffing the same exact-match phrase into forty articles, which reads as manipulation rather than helpfulness.

Finding orphan pages

An orphan page is one nothing links to. On a store of any size they accumulate without anyone noticing, and they're the cheapest fix available because the page already exists.

Where they come from on Shopify: products removed from every collection but still published; collections not in the navigation; articles published and never linked from anything; landing pages built for a campaign that ended; products buried on page nine of a paginated collection where crawlers rarely reach.

How to find them: compare your sitemap against what actually gets crawled. Pages appearing in sitemap.xml but showing "Discovered — currently not indexed" in Search Console are frequently orphans. A crawler that reports inlink counts will identify them directly — anything with zero or one internal link pointing at it.

A quicker proxy: in Search Console, look for pages with impressions but almost no crawl activity, or pages that dropped out of the index without any content change. Both often trace back to link starvation.

The fix is boring and effective. Every product belongs in at least one collection. Every collection is reachable from navigation or from a parent page. Every article is linked from at least one related article and, where relevant, from the service page it supports. That's it — no tooling required, just a rule applied consistently.

The mistakes that cost the most

Assuming navigation is enough. The most common. Header and footer links are sitewide and carry little weight. Contextual links inside content are where the signal is.

Linking evenly across everything. Feels fair, achieves nothing. Concentrate on the pages that need to rank.

Generic anchor text. "Click here" passes authority and discards the relevance signal.

Linking only downward. Categories link to products, but products and articles rarely link back up. Authority should flow both ways, and upward links to commercial pages are the ones that pay.

Publishing articles that link nowhere. An article with no link to a commercial page is a nice piece of content with no job. Every article should route somewhere.

Linking through redirects. If you changed a URL, update the internal links rather than relying on the 301. Chains waste crawl budget and dilute what passes through.

Never auditing theme output. Related-product modules, tag pages and recently-viewed widgets generate links nobody chose. They can point at exactly the pages you don't want strengthened.

Treating it as a one-off. Every new article changes the graph. Linking is maintenance, not a project — new content should be linked from existing content the week it publishes, not left to be found.

How to audit what you have

Four steps. The first two are free and take an afternoon.

1. List your money pages. Five to ten. Write them down. If you can't decide, use revenue rather than traffic.

2. Count the contextual links pointing at each. Not nav or footer — links inside body content. Search your own site for the target URL, or use a crawler that reports inlinks. Most stores find their most important page has two or three, while a minor blog post has fifteen.

3. Fix the gap. For each money page, identify the articles and collections that should reasonably link to it and add a contextual link with descriptive anchor text. If no existing content reasonably links to a money page, that's a content gap, not a linking gap — you need an article that would naturally point there.

4. Then check the reverse. Are your best-performing pages linking out to anything commercial? A page with traffic and no onward path is a dead end. Use Search Console to find your highest-impression pages and check where they send people.

Set a rule for new content. Every new article links to at least one commercial page, and gets linked from at least one existing article, within the week it publishes. That single habit prevents most orphaning.

Internal linking is also part of what a broader technical audit should cover — if you're commissioning one, ask whether inlink analysis is included, because plenty of audits skip it.

When to get help

Most of this is doable in-house. Three situations genuinely warrant help.

Large catalogs where the linking is generated, not written. Past a few thousand pages, internal linking is a template and rules problem rather than an editorial one. Deciding what related-product logic should output, and implementing it, is development work — Shopify development experts or theme customization experts.

Diagnosing why important pages aren't ranking. If a commercial page underperforms and the content is good, inlink distribution is one of the first things to check — and it needs a full crawl rather than spot-checking, which is technical audit territory.

Architecture on a site that grew without a plan. Hundreds of pages added over years, no consistent hierarchy, unclear which pages are meant to rank. Untangling that is strategy before it's implementation — Shopify SEO experts.

Regional lists if timezone matters: United States, United Kingdom, Australia.

Frequently asked questions about internal linking

Why does internal linking matter for SEO?
Internal linking distributes authority between pages, creates the paths search engines use to discover content, and signals what a destination page is about through anchor text. It is the only significant ranking lever entirely under your control, since backlinks depend on other sites and rankings depend on Google. On stores with thousands of pages it matters more than on small sites, because authority spreads thin across a large surface and needs deliberate routing to concentrate anywhere useful.
Do navigation and footer links count for internal linking?
Very little individually. A link appearing in the header or footer of every page tells search engines those destinations exist, but nothing about which page matters for which topic. Contextual links inside body content carry considerably more weight because they sit among relevant text and use descriptive anchor text. One contextual link from a genuinely related article is worth more than a footer link repeated across thousands of pages.
What anchor text should internal links use?
Use the words people actually search, keep it to roughly three to six words, and make it read naturally within the sentence. Link to a page targeting "shopify seo expert" as "hire a Shopify SEO expert" rather than "click here" or "learn more", which pass authority while discarding the relevance signal. Vary anchors naturally across close variants rather than repeating an identical exact-match phrase, which reads as manipulation.
What is the collection-scoped product URL problem on Shopify?
Themes can serve products at /collections/{collection}/products/{handle} when reached through a collection, rather than the canonical /products/{handle}. The canonical tag resolves the indexing question, but internal links still flow to the collection-scoped version, so the URL you want ranking receives fewer signals than it should. Where you control the markup, link directly to the clean product URL.
What are orphan pages and how do you find them?
An orphan page has no internal links pointing at it, so search engines reach it rarely or never. They accumulate from products removed from all collections, collections left out of navigation, articles published and never linked, and expired campaign landing pages. Find them by comparing your sitemap against crawl data, or by checking Search Console for pages reported as discovered but not indexed. The fix is a consistent rule: every product in at least one collection, every collection reachable from navigation, every article linked from at least one related page.
How many internal links should point to important pages?
Concentrate rather than spread. Identify five to ten pages that genuinely generate revenue and route contextual links to those from related content, rather than linking evenly across everything. Even distribution gives every page a little and no page enough, and ranking is competitive rather than participatory. Note the limit: internal linking redistributes the authority you already have, it does not create more, so it works as a multiplier alongside content and external links rather than instead of them.

Next step

Write down your five most commercially important pages. Then count how many contextual links point at each — body-content links, not navigation. Most stores discover their most valuable page has two or three while a minor article has fifteen.

Fix that gap first. Then set the habit: every new article links to at least one commercial page and gets linked from at least one existing article, within the week it publishes.

For inlink analysis on a large catalog or architecture on a site that grew without a plan, browse Shopify SEO experts. Free matching, verified experience, no commissions.