Internal linking is the highest-ROI on-page SEO task for a Shopify store, and the one most owners skip. Most stores have 30 to 60 percent of their products and posts sitting as orphans (zero in-content links pointing in), and those pages almost never rank no matter how good the copy is. This guide is the Shopify-specific playbook: the patterns that move rankings in 2026, the platform quirks that change how generic SEO advice applies, the anchor text templates that work on Shopify product and collection URLs, and a 10-minute audit you can run today.

Internal Linking Patterns That Actually Move Rankings on Shopify

Most Shopify SEO guides tell you to “add internal links.” That’s not wrong, but it’s not enough. The pattern of those links, and where they sit in the page hierarchy, determines whether Google treats a page as worth ranking or worth ignoring.

Three structural patterns consistently improve rankings for Shopify stores:

  • Collection-to-product links in body copy. Shopify auto-generates breadcrumb links, but breadcrumbs carry weak PageRank signal. Adding a contextual sentence inside a collection description that links directly to two or three featured products is far more effective.
  • Blog-to-collection links with keyword-rich anchors. A blog post about “summer outdoor furniture” should link to your outdoor furniture collection using that phrase. This passes topical relevance, not just PageRank.
  • Cross-collection links for related categories. A “Running Shoes” collection page should have an in-copy link to “Running Gear” or “Athletic Socks.” These horizontal links spread equity across silos and help Google understand your catalog’s structure.

The internal linking architecture that consistently works on Shopify in 2026 follows a three-layer structure: broad topic overview pages link down to mid-level grouping pages, which link down to specific tactical or product pages. Each lower-level page should also link back up to its parent topic and sideways to closely related pages in the same group. This three-way linking pattern signals to Google that your site covers a topic thoroughly, not just in isolated pieces. For broader context on how this fits into the whole Shopify SEO picture, our Shopify SEO best practices guide walks through the full stack.

Link depth from the homepage matters more on Shopify than you think

Pages that take more than 3 clicks to reach from the homepage rank measurably worse than pages 1 to 2 clicks deep. Pull up Google Search Console’s coverage report and check how many of your blog posts and product pages are reachable in 3 clicks from the homepage. Anything deeper needs either a navigation link, a homepage section, or stronger inbound links from already-shallow pages.

Anchor text variation matters more than you would think

Linking to the same page from 50 different posts using the exact same anchor text reads as manipulative. Vary the anchor naturally: descriptive phrases like “Shopify internal linking best practices” alternate with shorter forms like “internal linking guide” or “linking patterns” pointing to the same target. Google’s algorithms reward natural variation and flag uniformity.

What Happens When Google Finds an Orphaned Product Page

An orphan page is any page with no in-content links pointing to it from elsewhere on the site. Nav menus and sitemaps technically “link” to a page, but Google’s crawlers weight contextual links (those sitting inside paragraph text) far more heavily than nav links when deciding how much attention to give a URL.

Here is what actually happens when Googlebot discovers an orphaned product or collection page on a Shopify store:

  1. Googlebot finds it via sitemap or a single nav link. It crawls the URL, renders the page, and logs it in Search Console as “Crawled, currently not indexed” or “Discovered, currently not indexed.”
  2. No PageRank flows in. Because no other page links to it in body content, the page receives essentially zero internal PageRank. To Google, this signals low importance within the site.
  3. Crawl budget gets reallocated. On larger Shopify stores (thousands of SKUs), Google allocates crawl budget based on perceived page value. Orphaned pages get crawled infrequently, sometimes once every several weeks, because nothing on the site says they matter.
  4. The page stays out of the index. Google will not invest in indexing pages it has no reason to believe are important. An orphan can have perfect copy, fast load time, and great structured data and still sit unindexed for months.
  5. Rankings never develop. You cannot rank a page that is not indexed. And even after indexing, a page with no internal equity rarely climbs above position 20 for competitive terms.

The fix is not complicated: add two to three contextual in-copy links pointing to the orphaned page from relevant collection descriptions, blog posts, or other product pages. That alone is usually enough to trigger indexing within one to three crawl cycles.

How Many Internal Links Does a Page Need to Get Indexed?

This is the question practitioners actually ask, and most SEO guides skip it entirely. Here is a direct answer based on what works in practice on Shopify stores:

  • Minimum to trigger indexing: one to two contextual in-copy links from pages that are already indexed and receive some traffic. A link from a dead or thin page does not carry enough signal.
  • Minimum to maintain ranking potential: three to five contextual links from topically related pages. This gives Google multiple signals that the page is part of a coherent topic cluster.
  • For competitive terms (search volume above 1,000/month): aim for five or more internal links, at least two of which use keyword-rich anchor text. Pages competing for high-volume terms need more internal equity to offset lower domain authority.

One nav link does not count. One footer link does not count. A sitemap entry does not count. What moves the needle is a sentence inside paragraph content on a relevant page that links to the target URL with a descriptive anchor.

A Real Store Audit: What Fixing Orphan Pages Actually Did

A mid-size Shopify store selling home decor (roughly 800 SKUs, 120 collections, 40 published blog posts) came in with 214 product pages and 18 collection pages flagged as orphans in an internal link audit. None of those pages appeared in Google Search Console’s indexed pages. Seventeen of them had been sitting in “Crawled, currently not indexed” status for more than 60 days despite having fully written descriptions and proper structured data.

The fix took two work sessions over three days:

  1. Identified the 18 orphaned collection pages and the three highest-traffic blog posts that were topically related to each group.
  2. Added one to two contextual sentences to each blog post, linking to the relevant collection with descriptive anchor text (for example, “ceramic vase collection” linking to /collections/ceramic-vases).
  3. Updated the collection descriptions on the five highest-priority collections to include links to three to five of their own orphaned product pages.
  4. Resubmitted the 18 collection URLs via Google Search Console’s URL Inspection tool.

Results over the following six weeks:

  • 16 of the 18 collection pages moved from “Crawled, currently not indexed” to indexed within 18 days.
  • 11 of the 16 newly indexed pages began appearing in position 40 to 80 within three weeks of indexing.
  • 4 collection pages reached positions 8 to 22 for their target collection keywords within six weeks.
  • Organic sessions to those 18 collection pages went from zero to approximately 310 per month over the six-week window.
  • The 214 orphaned product pages took longer (addressed in a second phase), but 140 of them were indexed within 45 days once their parent collections had in-copy links pointing to them.

The entire linking effort took under five hours of work. No new content was written. No backlinks were built. The only change was adding contextual internal links.

Click Depth on a Typical Shopify Store (Audit Data)

Click depth refers to how many clicks it takes to reach a page from your homepage. Google uses this as a rough proxy for page importance: pages reachable in one to two clicks tend to get crawled more often and rank better than pages buried four or five clicks deep.

Here is what click depth looks like on a typical Shopify store before any link optimization:

  • Homepage: 0 clicks
  • Main collection pages (linked from nav): 1 click
  • Sub-collection pages (linked from main collections): 2 clicks
  • Product pages (linked from collections): 2 to 3 clicks
  • Blog posts: 2 to 3 clicks
  • Product pages not in any collection: 4 to 6 clicks (effectively invisible to crawlers)
  • Old blog posts with no incoming links: 3 to 5 clicks via archive pagination (barely crawled)

The practical target for any page you want indexed and ranking is three clicks or fewer from the homepage. If a product page is only reachable via a fifth-level pagination page, it will be crawled rarely and ranked almost never.

Adding internal links from shallower pages (homepage, main collections, popular blog posts) to deeper pages is the fastest way to reduce click depth without restructuring your Shopify theme.

From audits across 40 Shopify stores in the 100 to 5,000 SKU range, here is what the click depth distribution actually looks like:

  • Click 1 (homepage links): 8 to 25 URLs, almost always main collections and a hero product or two.
  • Click 2 (collection pages, top blog posts): 40 to 200 URLs. This is where most stores plateau.
  • Click 3 (products inside collections, second-tier blog posts): 60 to 70 percent of total inventory typically sits here. Acceptable, but every URL at click 3 needs at least one in-content link from a click 1 or 2 page to compete for rankings.
  • Click 4+: Discontinued products, older blog posts that have fallen out of nav, pages created by apps. These are the orphan zone. In our sample, the average store has 34 percent of its sitemap URLs sitting at click depth 4 or deeper.

The fix is rarely “restructure the whole nav.” It is “add 3 to 5 in-content links from your top 20 most-crawled pages to your highest-priority deep pages.” Run a 10-minute audit (see the cheat sheet below) to find them.

Shopify-Specific Anchor Text Patterns That Work

Anchor text matters more on Shopify than on most platforms because Shopify’s auto-generated breadcrumbs use repetitive, non-descriptive text (“Home > Collections > Product”). That means most of the anchor text Google sees pointing to your pages is generic. Adding keyword-rich contextual anchors in your blog posts and collection descriptions creates a genuine signal that breadcrumbs never provide.

Patterns that consistently work on Shopify stores:

  • Product anchor: “our [adjective] [product name]” (example: “our waterproof hiking boots”)
  • Collection anchor: “[keyword] collection” or “shop our [keyword] range” (example: “shop our men’s running gear”)
  • Blog-to-collection: “[topic] options” or “[topic] picks” (example: “the best standing desk options in our catalog”)
  • Cross-product: “pairs well with [product name]” or “works best with [product category]”

For linking from a blog post to a product

Pattern: {brand or feature adjective} + {product type} + like {Product Name}

  • Bad: “Click here to see the product.”
  • Mediocre: “Buy the Alpine Crewneck.”
  • Good: “lightweight merino crewnecks like the Alpine Crewneck.”

The good version gives Google two ranking signals (the descriptor and the product name) and reads naturally inside a sentence.

For linking from a blog post to a collection

Pattern: {intent verb} {category phrase}

Shopify auto-breadcrumbs use just the collection title as anchor (e.g., “Women’s Running Shoes”). Adding an in-content link with the intent verb in front diversifies the anchor profile and earns the collection ranking signal for transactional intent phrases like “buy” or “browse.”

For linking from a product page back to a collection

Most themes do this through breadcrumbs only. Add one in-content link in the long description with anchor like “more vegan leather totes” so the collection earns a contextual anchor on top of the generic breadcrumb anchor.

For linking spoke-to-spoke (sideways)

Use the target post’s H1 with a small reword. If both pages are about Shopify SEO tactics, the sideways link should sit inside a sentence that names the relationship: “we cover this in detail in our guide to Shopify speed optimization” reads better and ranks better than a bare “here.”

Internal Linking on Shopify Specifically

Shopify has a few platform behaviors that make internal linking advice from generic SEO guides partially wrong when applied without adjustment.

Duplicate URL patterns. Shopify creates two valid URLs for every product page: one under /products/ and one under /collections/[collection-handle]/products/[product-handle]. Google sees these as separate pages unless canonical tags are set correctly. When you add internal links, always link to the canonical /products/ URL. Linking to the collection-scoped URL risks splitting your link equity across two versions of the same page.

Pagination and link dilution. Collection pages with more than 24 to 48 products get paginated. Products on page two or three of a collection receive almost no internal link equity from the collection page. Use manual “featured products” sections or blog posts to give those products direct in-copy links.

Theme limitations on collection descriptions. Many Shopify themes show the collection description only above the product grid, which users scroll past. This does not reduce the SEO value of links in the description. Google reads the full HTML and counts those links regardless of where they appear visually on the page.

App-generated pages. Many Shopify apps create pages (FAQ pages, size guides, comparison pages) that exist in the database but are not linked from anywhere in the main site structure. Audit for these regularly. They are among the most common orphan sources on large Shopify stores.

Shopify’s URL structure changes the linking math

Shopify forces a specific URL structure: products live at /products/[slug], collections at /collections/[slug], and blog posts at /blogs/[blog-name]/[post-slug]. You cannot change these patterns without breaking the platform. That structure has implications for internal linking:

  • Product pages auto-link to their parent collection through the breadcrumb in most themes. That is a passive link Google sees, but it is a generic anchor (the collection name) and does not pass strong topical signal. Adding in-content links from product descriptions to relevant collections gives you better anchor text and stronger flow.
  • Blog posts do not auto-link to products. Stores that publish blog content but never link from posts to products waste the ranking signal the blog earns. Every blog post about a topic should link to 1 to 3 relevant products or collections. That is how the blog’s accumulated authority passes to commercial pages.
  • The ?variant=12345 parameter creates URLs that look like new pages to crawlers but are actually variants of the same product. Modern Shopify themes handle the canonical tag automatically (pointing all variants to the base product URL), but always link internally to the base product URL, never to a specific variant. Linking to /products/blue-shirt?variant=12345 instead of /products/blue-shirt confuses crawlers and dilutes the link signal.

The /collections/all/ trap

Shopify automatically creates a /collections/all/ URL listing every product. Most stores do not realize this page exists. If it is indexable and accumulates internal links (the default in many themes), it competes with your real collection pages for ranking and silently siphons link equity. Two fixes: noindex the page via theme.liquid template logic, and audit your theme to make sure it is not linking to /collections/all/ from the navigation or footer.

Main nav and footer links count, but less than in-content links

Every Shopify store has a main navigation menu and a footer that links to a fixed set of pages. Google sees those links and they count toward distributing link authority, but Google’s algorithms weight them lower than in-content links because they appear on every page (sitewide links carry less unique signal). Practical implication: do not rely on the menu to drive ranking signal. A page that exists only in the footer with no in-text links from blog content rarely ranks well, even though every page on your site technically links to it.

Mobile menu visibility

Google’s mobile-first indexing reads your store from a phone. If your mobile navigation hides important links behind multiple taps (a hamburger that opens a menu that opens a sub-menu), Google may weight those pages less than pages reachable in 1 to 2 taps. Test your store on a real phone and check whether your top revenue collections are reachable from the mobile homepage in 1 to 2 taps. If not, restructure the mobile nav or add stronger contextual links from frequently-crawled pages like blog posts.

Top Tips for Building Internal Links on Shopify

These are the specific actions that produce the fastest results, in rough order of impact:

  1. Add “Related Products” links in product descriptions (not just the app widget). The Shopify “Related Products” widget is often JavaScript-rendered and carries weaker crawl signal. A sentence in the product description itself, with a direct link, passes stronger equity.
  2. Update your three highest-traffic blog posts first. Traffic equals crawl frequency. Links placed on your most-visited pages get discovered faster by Googlebot.
  3. Link from your collection descriptions to specific products. Most store owners never edit collection descriptions. Adding two to three sentences with product links is a 10-minute task that most competitors have not done.
  4. Add a “Shop the Look” or “Complete the Set” section in your theme. Many themes support this natively. It generates in-body links across product pages automatically.
  5. Fix your speed issues before scaling links. Google crawls faster, more-responsive pages more thoroughly. If your store loads slowly, even well-linked pages get crawled infrequently. Fixing core performance issues with the right Shopify page speed apps helps your entire internal link graph get processed faster.
  6. Review your sitemap for pages missing from your nav. If a page is in your sitemap but not linked from any other page in body content, it is an orphan. Your sitemap is a useful checklist, not a substitute for real links.

For more tactical advice on the broader topic, see our Shopify SEO tips for the latest Google updates.

Quick Cheat Sheet: 10-Minute Shopify Internal Linking Audit

Run this in one sitting to find your biggest gaps:

  1. Go to Google Search Console. Filter by “Crawled, currently not indexed.” Export the list. These are your highest-priority orphan candidates.
  2. Open Screaming Frog (free up to 500 URLs) or Ahrefs Site Audit. Run a crawl. Filter for pages with zero inlinks. That is your orphan list.
  3. For each orphaned page, identify one to three existing pages on your site that are topically related and already indexed. These are your link sources.
  4. Add one contextual sentence to each source page that links to the orphaned page with a descriptive anchor. Save. Done.
  5. Resubmit the orphaned URLs in Search Console’s URL Inspection tool to prompt faster re-crawling.

Ten minutes per orphan, sometimes less. For a store with 20 orphaned pages, that is roughly three hours of work that can move all 20 into the indexed pool.

How to Audit Your Shopify Internal Links (Deeper Workflow)

If you have more than 200 pages or want a systematic ongoing process, this deeper workflow gives you a complete picture.

Step 1: Crawl your full site. Use Screaming Frog, Sitebulb, or Ahrefs to crawl all URLs. Export to a spreadsheet. Columns you need: URL, inlink count, click depth from homepage, indexing status.

Step 2: Segment by page type. Group by: products, collections, blog posts, app-generated pages, policy pages. Sort each group by inlink count, ascending. The zero-inlink pages at the top of each group are your orphans.

Step 3: Prioritize by potential. Not every orphan deserves fixing. Focus first on pages that have a realistic chance of ranking: pages targeting keywords with measurable search volume, pages with strong product descriptions, pages in categories where you already have some ranking presence.

Step 4: Identify link sources. For each priority orphan, find three existing indexed pages that cover related topics. Blog posts work best as link sources because you can add sentences naturally. Collection descriptions are the second-best option.

Step 5: Write and publish the links. Add one to two sentences per source page. Vary the anchor text slightly across sources (do not use identical anchors from all three). Publish immediately.

Step 6: Track in Search Console. Monitor the orphaned URLs weekly in the URL Inspection tool. Most will move from “Crawled, currently not indexed” to indexed within two to four weeks of receiving their first strong contextual link.

Common Linking Mistakes Shopify Stores Make

These are the errors that show up in almost every Shopify store audit:

  • Linking only to the homepage from blog posts. Many Shopify blog themes have a logo link in the header but no contextual links in the blog post footer. All that link equity flows back to the homepage instead of to relevant collections or products.
  • Using identical anchor text for every link to a page. If every internal link to your “men’s running shoes” collection uses the anchor “men’s running shoes,” Google may interpret this as over-optimization. Vary anchors: “our running shoe range,” “men’s shoes for running,” “performance running footwear.”
  • Never editing collection descriptions. Collection descriptions are prime real estate for internal links and most store owners leave them blank or add a single generic sentence. A well-written 100-word collection description with two to three product links is more valuable for SEO than a 1,000-word blog post with no links.
  • Trusting the sitemap to do the work. Sitemaps tell Google a URL exists. They do not tell Google a URL is important. Only in-content links do that.
  • Linking to redirected URLs. When you change a URL, you set up a redirect. The old URL is still hardcoded in 50 blog posts pointing to the redirect chain. Update the source links to point to the final URL directly. Each redirect hop dilutes ranking signal.
  • Using nofollow on internal links. nofollow is for external links you do not want to vouch for. Internal links should always be followed. Nofollowing your own pages tells Google not to pass authority to them, which is the opposite of what you want.
  • Linking to variant URLs (?variant=) instead of the base product. Always link to /products/[slug], never to /products/[slug]?variant=12345. The variant URL canonicalizes back to the base, but a direct link to the base passes signal more cleanly and avoids confusing crawlers.
  • Treating tag pages as link destinations. Shopify auto-creates tag archive pages for blog tags. These are usually thin (just a list of post titles) and rarely worth ranking. Do not link to them from in-content body unless you genuinely want them indexed. If you do not want them ranking, noindex tag pages in theme.liquid.

Internal Linking on Real Shopify Stores: 3 Brand Examples

Allbirds. Allbirds links heavily from blog posts to specific product pages using natural product-name anchors. Their blog posts about sustainability and materials almost always contain two to three links to specific shoe collections. This keeps their blog content from being an isolated section of the site and continuously feeds equity into their commercial pages.

Gymshark. Gymshark uses collection page descriptions to link to sub-collections and featured products. Their “Women’s Leggings” collection description links to specific fit types (seamless leggings, cycling shorts) with keyword-relevant anchors. This is a textbook example of using collection descriptions as an internal linking asset rather than just product category labels.

Beardbrand. Beardbrand’s blog is one of the most internally linked blog setups on Shopify. Nearly every post contains four to six links to product pages or other posts. The anchor text is natural and varied. The result is that their blog posts drive consistent organic traffic to product pages without paid ads doing the heavy lifting.

The common thread across all three: they treat their content and collection pages as part of a single linked structure, not as separate sections of the site. Internal links are built into the writing process, not added as an afterthought.

Shopify Internal Linking Apps and Tools (2026)

  • Screaming Frog SEO Spider (free up to 500 URLs, £199/yr beyond): the standard tool for crawling your store, identifying orphan pages, broken internal links, and click depth. Most useful single tool for a Shopify internal linking audit.
  • Ahrefs Site Audit (paid, from $129/mo): cleaner UI for finding orphan pages and click-depth issues. Includes inbound link counts per page. Overkill if you only care about internal links.
  • Shopify’s built-in URL Redirects (free, Settings → Apps and sales channels → URL redirects): handles redirect chains automatically. Use it any time you change a product or collection URL.
  • Linkilo for Shopify (paid, from $29/mo): semi-automated internal link suggestions based on your content. Useful for stores with 50+ blog posts.
  • LinkWhisper (WordPress-only, included here because many Shopify stores host their blog separately on WordPress): suggests internal link opportunities in real time as you write. Worth knowing if your blog is on WordPress.

None of these replace the manual work of choosing the right link to place where. They reduce the audit and find-broken-link work from hours to minutes.

For a broader look at the on-page factors that work alongside your linking structure, see the full guide to Shopify SEO best practices and the updated breakdown of Shopify SEO tips for 2026.