Prompt
How do I fix internal linking problems on a large ecommerce site?
Latest observation
Fixing internal linking on a large ecommerce site is mostly about finding broken patterns at scale and then standardizing how links are created so the problem doesn’t keep coming back.
1) Audit the current internal link structure
Start by mapping what’s happening now:
- Crawl the site with tools like Screaming Frog, Sitebulb, Ahrefs, or DeepCrawl
- Export:
- broken internal links
- orphan pages
- pages with too few internal links
- pages receiving too many links
- redirect chains
- links pointing to non-canonical URLs
- duplicate URLs caused by filters, parameters, or sort options
Also compare:
- Crawl data
- Google Search Console
- Analytics
- XML sitemaps
This helps you find important pages that are hard to reach or not being crawled.
2) Fix broken, redirected, and wasted links first
Prioritize links that harm crawl efficiency or user experience:
- Update links that go to 404s
- Replace links that go through 301/302 redirects
- Remove links to non-indexable URLs
- Fix links pointing to:
- old product URLs
- discontinued category URLs
- parameter-heavy duplicates
- staging/test URLs
If a page was moved permanently, update the internal link to the final destination URL, not the redirect.
3) Make important pages easier to reach
Large ecommerce sites often bury key pages too deep.
Focus on:
- top-selling product pages
- high-margin categories
- seasonal collections
- pages with strong search demand
- pages that convert well
Ways to improve discoverability:
- link them from the homepage or main navigation
- add links from relevant category pages
- use “related products,” “popular in this category,” or “shop the look” modules
- include contextual links in editorial content, buying guides, and FAQs
A good rule: important pages should not be more than a few clicks from the homepage.
4) Improve category and faceted navigation
This is often the biggest internal linking issue on ecommerce sites.
Problems to watch for:
- too many crawlable filter combinations
- duplicate URLs from filter parameters
- weak links from category pages to products
- poor hierarchy between parent and child categories
Best practices:
- Decide which filter pages should be indexable, if any
- Use canonical tags for duplicate faceted URLs
- Prevent crawl bloat from endless parameter combinations
- Link to key subcategories from parent categories
- Ensure category pages have crawlable text links, not only JavaScript interactions
5) Use consistent anchor text
Anchor text should be descriptive and consistent.
Good:
- “men’s trail running shoes”
- “wireless noise-cancelling headphones”
Avoid:
- “click here”
- “shop now”
- repeated generic anchors everywhere
Use natural variations, but keep anchors relevant to the destination page.
6) Reduce orphan and near-orphan pages
Orphan pages are pages with no internal links pointing to them.
Fix by:
- linking them from relevant categories, guides, or hubs
- adding them to related products/modules
- including them in collection pages or editorial roundups
For large catalogs, create hub pages:
- brand hubs
- category hubs
- use-case hubs
- seasonal guides
These help distribute internal link equity efficiently.
7) Clean up sitewide navigation
Sitewide links can help or hurt.
Check:
- header nav
- footer links
- breadcrumb links
- sidebar links
- recommendation widgets
Make sure they:
- prioritize the most important pages
- don’t overload every page with thousands of links
- don’t create duplicate paths to the same page unnecessarily
Breadcrumbs are especially useful for ecommerce because they reinforce hierarchy.
8) Eliminate duplicate URL paths
Large ecommerce sites often generate multiple URLs for the same product.
Examples:
/product/shoe?color=red/product/shoe?sort=price/category/shoe//category/shoes/- tracking parameters
Fix by:
- consolidating to one canonical URL
- updating internal links to point to the canonical version
- normalizing trailing slashes, case, and parameter handling
- preventing internal links from using session IDs or campaign parameters
9) Build internal linking rules into CMS and templates
To prevent recurring issues, make internal linking part of the site system:
- enforce canonical URL format in templates
- auto-generate breadcrumbs
- make related-product blocks use valid, indexable URLs
- block links to deleted products unless there’s a planned replacement
- build rules for seasonal or discontinued items
If possible, create CMS validations so teams can’t publish broken links easily.
10) Monitor and maintain continuously
Internal linking problems return as the catalog changes.
Set up ongoing checks for:
- 404s
- redirects
- orphan pages
- crawl depth
- broken category/product relationships
- excessive parameter URLs
Useful cadence:
- weekly crawl for critical sections
- monthly full-site crawl
- real-time monitoring for broken links in CMS or deploy pipelines
Practical priority order
If you’re trying to tackle this efficiently, work in this order:
- Fix broken internal links
- Update redirected links to final URLs
- Remove duplicate/parameter URL linking issues
- Improve links to key categories and products
- Repair orphan pages
- Standardize anchors and templates
- Monitor continuously
What “good” looks like
A healthy ecommerce internal linking structure usually has:
- clear hierarchy
- strong category-to-product links
- important pages within few clicks of the homepage
- minimal duplicate URLs
- no broken internal links
- controlled faceted navigation
- meaningful breadcrumbs and hub pages
If you want, I can also give you:
- a step-by-step internal linking audit checklist
- a prioritization framework for large catalogs
- or a template for fixing internal links in Screaming Frog / Sitebulb.