Fixing Over-Linking and Link Bloat
Over-linking is when pages carry far more links than anyone uses, almost always because a template adds them to every page at once: a mega menu listing every category, a footer with dozens of location pages, a tag cloud, a monthly archive list, and a related-content box with twenty items.
Visitors struggle to find the link they want, keyboard and screen reader users have to get past all of it, and the links that matter are harder to tell apart from the ones that do not. This guide shows how to measure bloat by template and prune it safely.
What over-linking is, and why it matters
There is no link count at which a page becomes "over-linked". Google removed its old advice about keeping links to a reasonable number years ago and has not published a limit. A long guide can quite properly contain many links, and a big shop needs broad navigation. Over-linking is about links that serve no one: links added by default, repeated on every page, rarely clicked, and crowding out the links that do matter.
It causes three kinds of harm:
- For visitors: long menus and footers make it slow to find anything. On mobile, a menu with a hundred entries becomes a scrolling list that people give up on.
- For accessibility: keyboard users tab through every link in order, and screen reader users often list or step through the links on a page. WCAG 2.2 asks sites to provide a way to bypass blocks of content repeated on multiple pages (success criterion 2.4.1), which is why a skip link matters more as navigation grows.
- For search engines: when every page links to the same two hundred URLs, those links say little about what is important, because everything is equally emphasised. Links in your main content, which carry context and differ from page to page, become a smaller part of the picture. Under the PageRank model, a page's importance is also shared among more links. Treat that as a reason to be purposeful, not as a formula to optimise.
The Internal Link Analysis counts links in and out of each page and identifies over-linked pages. Its value here is showing you which templates produce the highest counts, so you can fix hundreds of pages by editing one menu or one widget.
Where link bloat comes from
| Source | What it looks like | Usual remedy |
|---|---|---|
| Mega menu | Every category and sub-category, sometimes with featured products, on every page | Top sections plus a few priority links; let category pages do the rest |
| Duplicate navigation | Desktop menu and mobile menu both in the HTML, one hidden with CSS | One menu that adapts, or render only one version |
| Footer link farm | Long lists of towns, services or keyword-stuffed links | Contact, key policies, main sections, a link to an area-served page |
| Tag clouds and archives | Every tag, or every month since the blog began, in a sidebar | Remove, or replace with a short list of main categories |
| Related-content widgets | Fifteen to thirty "you might also like" items, often weakly related | A handful of well-chosen items |
| Auto-linking plugins | Every mention of a keyword turned into a link, repeated through the text | One link per destination per page, or switch off |
| Faceted filters as links | Hundreds of colour, size and price filter links on each category page | Keep filters usable while limiting which combinations get crawlable links |
F12 to open developer tools, and in the Console
run document.querySelectorAll('a[href]').length. Then run it again after removing the header
and footer in the Elements panel. The difference tells you how much of the page's linking is template,
in about thirty seconds.The fix, step by step
Step 1
Count links per template, not per page
Export outgoing link counts for every page from the Internal Link Analysis and add a column for the page type: homepage, category, product, service, blog post, and so on. Sort each type by outgoing links and open the highest few. Note how many links come from the header, the footer, sidebars and widgets, and how many from the main content. If most pages of a type share the same large count, the cause is the template, and one change will fix all of them at once.
Step 2
Check for navigation printed twice
View
the page source and search for a few menu labels. Many themes output a full desktop menu and a separate
full mobile menu, hiding one with CSS, which doubles every navigation link in the HTML. Some also repeat
the menu in the footer. Where you find duplication, switch to a single menu that changes layout with
CSS, or render the mobile version only when it is opened. Keep the markup as a proper <nav>
with real <a href> links either way.
Step 3
Find out which links people actually use
Before removing anything, look at how visitors use your navigation. Many analytics tools record outbound and internal link clicks as events, or you can add click tracking to menu and footer links for a few weeks. Also check which pages people reach from the menu using the navigation or path reports. You will usually find a small group of links that get almost all the clicks and a long tail that is barely touched. That evidence makes pruning decisions far easier to agree.
Step 4
Cut the mega menu back to sections and priorities
Keep top-level sections and the second-level items that visitors use or that are commercially important. Move the rest onto the section landing pages, which should list their sub-categories clearly with short descriptions. Where a mega menu shows featured products or promotional panels, limit them to a few items and review them regularly. The goal is a menu that a visitor can scan quickly, with each section page acting as the next step for anyone who wants to go further.
Step 5
Rebuild the footer around what visitors look for
People scroll to a footer for contact details, opening hours, delivery and returns, privacy and terms, and sometimes careers or trade accounts. Keep those, plus links to your main sections. Replace long lists of town or keyword links with a single link to an areas we cover page that describes each area properly. Remove footer links that repeat the header menu exactly. A shorter footer is also easier to keep accurate, which matters because it appears on every page of the site.
Step 6
Limit widgets, tag clouds and archive lists
Go through sidebars and content blocks one by one. Remove tag clouds unless visitors use them. Replace month-by-month archive lists with a link to the main blog page or a handful of categories. Reduce related-content boxes to a small number of well-matched items chosen by category or by hand. Turn off widgets that duplicate each other, such as recent posts, popular posts and featured posts all listing the same articles. Each change applies site-wide, so check a few page types afterwards.
Step 7
Remove repeated and automatic links in body text
Search your content for pages that link to the same destination several times, and for text where nearly every sentence contains a link. Keep the first or the most useful link to each destination and unlink the rest. If an auto-linking plugin created them, set it to one link per destination per page and exclude headings, or switch it off and remove its links. Also check that pages do not link to themselves in the body, which usually signals automatic linking.
Step 8
Re-crawl to check nothing became orphaned or deep
Removing links from site-wide templates can leave pages that relied on them with nothing pointing at them. After the changes, run the Internal Link Analysis again and compare against your first export. Check for new orphans, pages whose click depth jumped, and important pages whose incoming links fell sharply. Where that happened, add a link from the relevant section page or a contextual link from related content, so the page is reached through structure rather than blanket template links.
Platform notes
WordPress
Menus are managed under Appearance, Menus, or in the Site Editor's Navigation block for block themes. Widgets live under Appearance, Widgets for classic themes and in template parts for block themes; the Tag Cloud, Archives and Latest Posts blocks are the usual culprits. Mega menu plugins often add their own mobile menu; check the page source for duplicated markup after installing one. Auto-linking features in SEO plugins and dedicated link plugins usually have settings for maximum links per page and per destination.
Shopify
Menus are under Online Store, Navigation, and nest up to three levels. Many themes render the main menu twice, once for desktop and once for the mobile drawer; look in the header section files if you are comfortable with Liquid, or ask your theme developer. Collection filters can generate many links on each collection page; the theme decides whether they are links or form controls.
Custom sites and frameworks
Build navigation from one data source and render one menu that adapts with CSS. If a component library ships separate mobile and desktop navigation components, render only the one in use. For filters, use form controls or buttons that update results, and output crawlable links only for the filter combinations you have chosen to be landing pages.
When many links are fine
Pruning is not the aim in itself. Some pages should have a lot of links, and removing them would make the site worse:
- Category and department pages exist to list what is inside them. A category with sixty products needs sixty product links, split across pages if necessary.
- Long guides and reference pages naturally cite many related pages and outside sources.
- HTML sitemaps and A to Z indexes are lists by design, useful for some visitors and for making sections reachable.
- Tables of contents with jump links to sections of the same page help readers of long content; they are same-page anchors, not links to other pages.
The question for each link is whether a real visitor on that page might want it. Links that pass that test can stay however many there are. Links that exist only because a template adds them everywhere are the ones to review. For deciding where the remaining links should point, see the link equity flow guide; for pages that became hard to reach after pruning, see the deep pages guide.
1. How many links on a page is too many?
There is no fixed number. Google once advised keeping links to a reasonable number, but that advice was removed from its guidelines years ago and no limit has replaced it. A page is over-linked when it carries many links that nobody uses, usually added by templates, which crowd out the useful ones. Judge by purpose and usage rather than by a count: a large category page can properly have many more links than a short service page.
2. Are mega menus bad for SEO?
Not in themselves. A well-organised mega menu can help visitors and crawlers reach important sections quickly. Problems start when it lists every category and sub-category on every page, often twice because of a separate mobile menu, so that hundreds of identical links appear site-wide. Keep the main sections and the most used or most important second-level items, and let section landing pages list everything else with proper descriptions, so the menu stays quick to scan on any screen.
3. Should I remove links from my footer?
Remove the ones visitors do not use and the ones that exist only for search engines, such as long lists of towns or keyword phrases. Keep what people look for at the bottom of a page: contact details, delivery and returns, privacy and terms, and links to your main sections. If you serve many areas, link once to a proper areas page rather than listing every town. Footer links are real links, so make each one worth having.
4. Does having the menu twice in the HTML cause problems?
It is common and not a penalty, but it doubles the navigation links on every page, adds weight to the HTML and can confuse screen reader users if the hidden copy is not properly hidden from assistive technology. Where possible, use one menu that adapts to screen size with CSS. If you must keep two, make sure the inactive one is hidden with the hidden attribute or display none, not just moved off screen.
5. Is linking the same page several times in one article a problem?
It rarely helps. Readers do not need three links to the same place in one article, and some SEO tests have suggested that only the first link's wording may be taken into account, though Google has never confirmed this. Keep the most useful link to each destination, usually the first or the one in the most relevant sentence, and unlink the repeats. Repeated links are often a sign that an auto-linking plugin is at work.
6. Are auto-linking plugins safe to use?
They can be, with strict settings. The risk is that they link every mention of a phrase regardless of context, repeat links through a page, link text inside headings and sometimes link a page to itself. Set them to one link per destination per page, exclude headings and short pages, and review what they produce on a sample of posts. For important commercial pages, links written by hand at the right point in a sentence are usually better.
7. Will removing links hurt pages that relied on them?
It can, if a page was reached only through a site-wide menu or footer link. After pruning, some pages may become orphans or much deeper than before. That is why the last step is to re-run the Internal Link Analysis and compare. Where a valuable page lost its only routes in, add a link from its section landing page or from related content. The aim is to replace blanket template links with purposeful ones, not to cut pages off.
The Internal Link Analysis maps every internal link across your crawled pages, measures click depth, rates anchor text, counts links in and out of each page and finds orphans, broken links and over-linked pages.
Open Internal Linking Fixes โ