This guide begins after the page hierarchy is understood. If you are still deciding which page types should exist, start with Local Business Website Site Structure and Local Keyword Mapping.
page relevance. Its current link guidance recommends crawlable <a> elements with href attributes and anchor text that is descriptive, reasonably concise and relevant.
Internal linking is not link building
The distinction is simple but important.
Internal linking means links from one page on your website to another page on the same website.
Local link building means earning or acquiring links from other websites, such as local organisations, suppliers, media, partners or relevant industry sites.
Both can matter, but they solve different problems. Internal linking is under your direct control and is primarily about navigation, discovery, context and site relationships. External links involve third-party websites and authority outside your own site.
For external-link strategy, use the Local Link Building hub rather than treating internal links as a substitute for backlinks.
What internal links actually do
A useful internal link can perform several jobs at once.
It helps visitors navigate
A customer reading about office furniture assembly may need to see a real project, check the service area or understand how to request a quote. A relevant link helps them continue without returning to the main menu.
It helps search engines discover pages
A page that is linked through normal crawlable HTML is easier for search engines to find than a page that exists only in a sitemap or is hidden behind an unusable interface.
It provides context
The words around a link and the anchor text can help explain what the destination is about. A link labelled “service-area location pages” is more informative than a generic “click here”.
It expresses hierarchy and relationships
A hub linking to its child pages, and child pages linking back to the hub, makes the structure clearer.
Contextual links between relevant service, location and project pages can show relationships that a menu alone cannot.
It can signal relative importance
Important pages are usually linked from multiple relevant parts of the site. That does not mean you should manufacture hundreds of links to a page. It means important destinations should not be isolated.
Internal links cannot rescue a page that has no useful purpose. Linking a thin location page from every page on the site does not make it a strong page.
Use crawlable HTML links
For normal website navigation and contextual links, the safe default is a standard HTML anchor element with an href that resolves to a real URL.
For example:
<a href="/services/boiler-repair/">boiler repair service</a>Google’s current link documentation says it can generally crawl links when they are <a> elements with href attributes. JavaScript can still insert crawlable links if the rendered result uses normal anchor markup, but Local SEO internal linking does not need to become a JavaScript SEO project.
From a developer handoff perspective, the requirement is straightforward:
- navigation links should be real links;
- contextual links should resolve without scripts that only react to clicks;
- image links need useful alt text if the image is the only anchor;
- the final destination should return the intended page rather than a chain of redirects.
Write descriptive anchor text
Anchor text is the visible text a user clicks. Good anchor text tells the visitor what to expect.
Compare:
| Weak anchor | Better anchor |
|---|---|
| click here | service-area location page guide |
| read more | IKEA furniture assembly |
| learn more | how Google Maps proximity works |
| this page | local keyword mapping process |
Generic anchors are not forbidden, and natural writing will sometimes use them. The problem is relying on them everywhere when a clearer description would help.
The opposite extreme is also poor practice: forcing exact-match keyword anchors into every sentence.
For example, a site does not need every link to use the exact phrase “flat pack furniture assembly Ballyclare”.
Natural alternatives might include:
- flat pack assembly service;
- furniture assembly in Ballyclare;
- bedroom furniture assembly;
- the Ballyclare service;
- IKEA assembly information.
The anchor should fit the sentence and accurately describe the destination.
text. It does not publish an exact-match anchor percentage for internal links.
click here; read more
service-area location page guide
The same exact commercial phrase repeated everywhere
Link according to the hierarchy
A clear hierarchy usually creates several predictable link paths.
Parent or hub → child page
A services hub should link to its meaningful service pages. An areas hub can link to selected location pages. A keyword research hub can link to its specialist guides.
Child page → parent or hub
A service page can link back to the service hub. A location page can link to the wider location section or service-area business guide when useful.
Relevant sibling → sibling
A user on one service page may reasonably need a closely related service. This should be contextual rather than a forced “every service links to every service” grid.
Breadcrumbs
Breadcrumbs can help users understand where they are in the hierarchy and provide crawlable links to parent sections. The structured-data implementation of breadcrumbs belongs to technical SEO; the navigational principle belongs here.
The Local Business Website Site Structure guide explains the hierarchy itself. Internal linking should express that hierarchy rather than inventing a new one.
Add contextual links where the reader genuinely benefits
Contextual links are links placed within the main copy because another page would help the visitor understand or act on the subject.
Examples for LetsBuzzMedia include:
- a keyword discovery guide linking to keyword mapping when the reader reaches the URL-allocation stage;
- a site-structure guide linking to internal linking once page roles are defined;
- a service-area page guide linking to doorway-page policy when discussing repetitive geographic content;
- a geographic-expansion guide linking to Maps proximity when explaining why visibility changes with searcher location.
A contextual link should answer: Why would the reader reasonably want this next?
Do not add a link merely because two pages share a word.
Link service and location pages without building a mechanical matrix
Local-business sites often have both service pages and location pages. That can tempt people to create a giant internal-link pattern where every service page links to every town and every town links to every service.
That is rarely necessary.
A stronger model is relevance-led.
A service page may link to a location page when:
- the area is important to the service;
- the location page contains useful local information or evidence;
- the link helps a customer confirm coverage.
A location page may link to a service page when:
- the service is actually offered in that area;
- the customer needs detailed information beyond the geographic overview;
- the service page is the canonical owner of the service details.
The location page does not need to reproduce every service description, and the service page does not need to contain a list of every place the business could possibly travel to.
For service-area businesses with several services and towns, the specialist architecture is covered in Service- Area Business Website Structure.
Use project and case-study content as evidence paths
Real project content can create especially useful internal links because it connects proof to the service and place involved.
A project page can link to:
- the relevant service page;
- the relevant location page if one exists;
- the manufacturer page if that is genuinely part of the project;
- supporting guidance that explains a decision or limitation.
In the other direction, a service page can link to a relevant project as evidence of real work.
This works best when the project has its own value. Do not create hundreds of templated job pages simply to manufacture internal links.
Prevent orphan pages
An orphan page is an important page that has no meaningful internal link pointing to it from the rest of the site.
A page can still appear in an XML sitemap or be discovered through other means, but relying on that is a weak navigation model. Important pages should normally have at least one relevant crawlable path from the site’s visible structure.
Useful checks include:
- Does the parent hub link to the child?
- Does the global or local navigation expose the important section?
- Do related pages link where contextually useful?
- Does the page link back to its parent?
- Is it only discoverable through a sitemap?
- Was a new URL published but never added to the relevant content?
Do not create a numerical quota such as “every page needs five internal links”. The correct number depends on the site and page. One strong, relevant path is better than a dozen forced links.
Avoid dead-end pages
A dead-end page may have links pointing to it but provide no useful onward route.
Not every page needs multiple calls to action, but a reader should usually be able to:
- return to the parent topic;
- continue to a logical next guide;
- view a relevant service, area or project;
- contact or book where that is the page’s purpose.
This is partly navigation and partly editorial design. A clear next step is often more useful than a block of ten “related posts”.
Anchor variation should be natural, not engineered
It is reasonable for different pages to link to the same destination using different descriptive wording because the surrounding context is different.
For example, links to a Local SEO site-structure guide might naturally use:
- local business website structure;
- plan the site hierarchy;
- organise service and location pages;
- website architecture guide.
That is normal language variation.
What you do not need is a spreadsheet dictating that 40% of internal anchors must be exact-match, 30% partial-match and 30% branded. Google publishes no such internal-anchor formula.
The control should be semantic accuracy:
Does the anchor make sense in the sentence, and does the destination deliver what it promises?
Avoid sitewide keyword-stuffed footer blocks
Footers can help users navigate to important sections, especially on larger sites. Problems arise when the footer becomes a list of every service and every town repeated across every page primarily to target keywords.
A compact footer linking to major sections is different from a mass city-link block.
Likewise, hiding links, shrinking them, placing them off-screen or otherwise making them primarily for crawlers creates unnecessary risk. Internal links should be useful and visible to people.
Maintain links when URLs change
Internal linking is not a one-off launch task.
When a URL changes:
- update important internal links to point directly to the new canonical URL;
- use an appropriate permanent redirect from the old URL;
- avoid leaving navigation pointing through redirect chains;
- update breadcrumbs and hub links;
- check old project and article links;
- update sitemaps and canonical tags as part of the wider migration.
Redirects are useful safety nets, but the live internal navigation should normally point directly to the final destination.
Real Project: internal linking on McKnight’s Flat Pack Assembly
The live McKnight’s Flat Pack Assembly site provides several concrete internal-link relationships.
The homepage links to its service/category pages, including bedroom, office, living room, dining, children’s, hallway/utility, bathroom and garden furniture. It also links to the IKEA and Dunelm manufacturer pages and to the Antrim and Newtownabbey area pages.
That is a sensible first layer because the homepage introduces the broad business and routes users into more specific needs.
The manufacturer pages then create contextual links back to the relevant service owners. For example, the live IKEA page links from sections on bedroom, office, living room, dining, children’s, hallway/bathroom and garden furniture to the corresponding service pages. The Dunelm page does the same for its relevant categories.
The Antrim and Newtownabbey pages also link their service headings to the core furniture-category pages.
That creates a useful relationship:
area overview → detailed service owner rather than rewriting every service in full for each town.
The Dunelm page adds a particularly strong evidence path because it contains a real Ballyclare project involving two sets of Olney Nest of Tables with Storage, assembled in under two hours, alongside a verified customer review. That project evidence can support the Dunelm page and the broader furniture service without needing a separate commercial URL for every Dunelm range.
There are also limits to the model.
The site should not respond to having Antrim and Newtownabbey pages by making every Ballyclare service page link sitewide to both towns in a repetitive block. Links should appear where coverage is relevant to the reader.
Similarly, the fact that the homepage lists nearby places such as Doagh, Templepatrick, Ballynure and Ballyeaston does not mean every page needs a footer link for each place. Those areas do not currently have individual page owners.
The useful principle is: link the pages that have a real relationship; do not create the appearance of a relationship just to repeat geographic keywords.
For the complete live-project context, see the McKnight’s Flat Pack Assembly case study.
A practical internal-link audit
Use this sequence on an existing local-business website.
- Identify important canonical pages. Start with the keyword map and site structure.
- Check crawlability. Confirm the links are normal <a href> links to real URLs.
- Check parent-child paths. Hubs should reach children; children should have a sensible route back.
- Check navigation. Important services and areas should not be buried unnecessarily.
- Review contextual links. Add links where another page genuinely continues the reader’s task.
- Review anchor text. Make it descriptive and natural without forcing exact matches.
- Find orphan pages. Look for published pages with no meaningful internal links.
- Find dead ends. Make sure important pages provide a sensible onward path.
- Review service/location patterns. Remove mechanical matrices that add little value.
- Check redirects. Update internal links to final destinations and avoid chains.
- Repeat after publishing batches. New pages can create orphaning or outdated relationships if the link model is not maintained.
Key takeaway
Internal linking should make the site’s real structure visible. Use crawlable links, descriptive anchors, clear parent-child relationships and contextual links that genuinely help the visitor. Avoid quotas, exact-match games and mass city-link blocks.
For the broader website framework, return to the Local Business Website SEO hub. For geographic page design, use the Location Pages hub.
Sources and evidence used
- Google Search Central - Link best practices - checked 2 September 2026.
- Google Search Central - Sitelinks - checked 2 September 2026.
- Google Search Essentials - checked 2 September 2026.
- McKnight’s Flat Pack Assembly homepage - checked 2 September 2026.
- McKnight’s IKEA page and Dunelm page - checked 2 September 2026.
- McKnight’s Antrim page and Newtownabbey page - checked 2 September 2026.
