Keyword mapping is the process of assigning specific target keywords to specific pages on your website so that every page has a clear, distinct SEO purpose. Without a keyword map, multiple pages end up competing for the same terms, traffic is diluted, and Google struggles to determine which page it should rank for any given query.
For accounting firms that are building or restructuring their websites, a keyword map is the planning document that connects your service offering to your site architecture. It prevents the most common cause of SEO underperformance for multi-page sites: keyword cannibalisation.
What keyword mapping is and why it prevents cannibalisation
Keyword cannibalisation occurs when two or more pages on your site target the same primary keyword. Google cannot confidently determine which page it should rank, so it often ranks neither effectively. You end up with two mediocre rankings instead of one strong one.
This is a common problem for accounting firms that have grown their websites organically over time, adding pages for each new service or blog post without a plan. You might have a service page for "self assessment tax returns", a blog post titled "everything you need to know about self assessment", and a separate FAQ page that also answers self assessment questions. All three pages send a signal to Google that they are about self assessment, and they compete against each other.
A keyword map solves this by establishing, before you write a single word, which page owns which keyword. It also reveals gaps: services your firm offers that have no corresponding page, keywords with proven search demand that are not represented in your site architecture at all.
The core rule: one primary keyword per page
Every page on your site should have exactly one primary keyword. This is the term the page is built to rank for, the term that drives the page's title tag, its H1 heading, and its core content.
Secondary keywords are terms closely related to the primary keyword that can also appear on the page without creating a conflict. A page targeting "self assessment accountant Bristol" can also include secondary keywords like "tax return accountant Bristol" and "sole trader tax return help Bristol", because these terms share intent and are closely related. They strengthen the page's relevance without creating a separate competing signal.
The primary keyword should not appear as the primary keyword on any other page. Secondary keywords may appear as primary keywords on other pages if those pages serve a distinct intent or topic.
Page types and their primary keyword roles
Different page types serve different keyword purposes. Understanding which type of keyword belongs on which type of page is essential before you start mapping.
Homepage
The homepage targets your firm's primary brand keyword plus your main commercial service keyword. For a single-location practice, this is typically:
- "[Firm name] accountants [city]"
- "Accountants [city]"
- "[City] accountants"
The homepage should not target a specific service keyword (such as "self assessment accountant [city]"), because that limits it to one service category. The homepage signals to Google the full scope of what your firm offers and where you operate.
Service pages
Each service your firm offers should have its own dedicated page targeting a specific service keyword, ideally with a location modifier. Examples:
- Self assessment tax returns: "self assessment accountant [city]"
- VAT returns and registration: "VAT accountant [city]"
- Payroll services: "payroll services [city]"
- Limited company accounts: "limited company accountant [city]"
- Bookkeeping: "bookkeeping services [city]"
If your firm offers ten services, you need ten service pages, each with its own distinct primary keyword.
Blog posts and guides
Informational and long-tail question keywords belong here. Examples:
- "Do I need an accountant for a limited company UK" (informational, long-tail)
- "How to register as a sole trader UK" (informational)
- "Self assessment deadline penalties and interest" (informational, seasonal)
- "Making Tax Digital for ITSA explained" (topical, regulatory)
Blog posts should not target commercial keywords that are already assigned to service pages. "Self assessment accountant [city]" is a service page keyword; "how much does a self assessment accountant cost UK" is a blog post keyword.
Location pages (for multi-office practices)
If your firm operates across multiple offices or serves multiple geographic areas, each location gets its own page. A Manchester-based firm with a Leeds office should have:
- Manchester: "accountants Manchester" (or more specific service variants)
- Leeds: "accountants Leeds" (distinct page with Leeds-specific content)
These pages must have genuinely distinct content. Duplicate pages that swap one city name for another are not only unhelpful to readers; they send a weak, duplicated signal to Google that reduces the effectiveness of both pages.
Specialism pages (for niche client types)
If your firm specialises in serving specific client types, those specialisms can support their own pages:
- "Accountant for freelancers [city]"
- "Contractor accountant [city]"
- "Landlord tax accountant [city]"
- "Accountant for startups [city]"
These are often underused by accounting practices. A dedicated specialism page with genuine depth, covering the specific tax and compliance considerations for that client type, typically outperforms a generic service page that mentions the same client type in passing.
How to build your keyword map
A keyword map is a spreadsheet. Each row represents one page. The columns capture the information needed to plan and track that page's performance.
Recommended columns:
| Column | What to record |
|---|---|
| URL | The full URL path for the page (e.g. /services/self-assessment/) |
| Page title (H1) | The exact H1 heading planned for the page |
| Primary keyword | The one keyword this page is built to rank for |
| Secondary keywords | Related terms the page will also cover |
| Search intent | Informational / Commercial / Transactional |
| Monthly search volume | Estimated UK monthly searches for the primary keyword |
| Current ranking | Your existing Google position for the primary keyword (or "not ranking") |
| Target ranking | Where you want to rank within 12 months |
| Status | Planned / In progress / Published / Needs update |
Build the spreadsheet incrementally. Start with your existing pages and map each to its current primary keyword (or identify pages that have no clear primary keyword and need restructuring). Then add rows for pages that should exist but do not yet.
Filled-in keyword map example: Thornton & Associates
The following is a realistic keyword map for a fictional three-partner accounting practice based in Sheffield, covering five service pages and three blog posts.
Practice profile: Thornton & Associates, Sheffield. Serves sole traders, limited companies, and landlords. Three partners, general practice with a growing landlord specialism.
| URL | H1 | Primary Keyword | Secondary Keywords | Intent | Volume (est.) | Current Ranking | Status |
|---|---|---|---|---|---|---|---|
| / | Accountants in Sheffield | accountants Sheffield | Sheffield accountants, accounting firm Sheffield | Commercial | 320/mo | Position 14 | Published, needs improvement |
| /services/self-assessment/ | Self Assessment Accountant Sheffield | self assessment accountant Sheffield | tax return accountant Sheffield, sole trader tax return Sheffield | Transactional | 110/mo | Not ranking | Planned |
| /services/limited-company-accounts/ | Limited Company Accountant Sheffield | limited company accountant Sheffield | company accounts Sheffield, corporation tax accountant Sheffield | Transactional | 90/mo | Position 22 | Published, needs improvement |
| /services/vat-returns/ | VAT Returns Accountant Sheffield | VAT accountant Sheffield | VAT registration accountant Sheffield, VAT returns help Sheffield | Transactional | 70/mo | Not ranking | Planned |
| /services/landlord-tax/ | Landlord Tax Accountant Sheffield | landlord tax accountant Sheffield | property accountant Sheffield, rental income tax accountant | Transactional | 50/mo | Not ranking | Planned |
| /services/payroll/ | Payroll Services Sheffield | payroll services Sheffield | outsourced payroll Sheffield, PAYE accountant Sheffield | Transactional | 40/mo | Not ranking | Planned |
| /blog/do-landlords-need-accountant/ | Do landlords need an accountant? | do landlords need an accountant UK | landlord self assessment, rental income tax return | Informational | 210/mo | Not ranking | In progress |
| /blog/limited-company-vs-sole-trader/ | Limited company vs sole trader: which is right for you? | limited company vs sole trader UK | sole trader tax, should I incorporate, limited company tax advantages | Informational | 480/mo | Not ranking | Planned |
| /blog/self-assessment-deadlines/ | Self assessment deadlines and penalties 2025/26 | self assessment deadline 2026 | self assessment late filing penalty, 31 January deadline tax | Informational, seasonal | 390/mo | Not ranking | Planned |
This map makes the strategy immediately clear: Thornton & Associates has a homepage that is underperforming, several priority service pages that do not yet exist, and a blog content plan tied to high-intent informational queries relevant to their core client types.
Warning signs of keyword cannibalisation
Cannibalisation is not always obvious. Look for these signals:
Two pages ranking for the same query: in Google Search Console, search your target keyword in the Queries report and look at which of your URLs is appearing. If two URLs are both showing impressions for the same keyword, you have a cannibalisation problem.
Inconsistent ranking positions: a page that ranks in position 8 one week, position 22 the next, and back to position 12 the week after may be suffering from cannibalisation. Google is cycling between competing pages from your site.
A newer, better page fails to outrank an older one: if you publish an improved page targeting a keyword and the old page continues to rank instead of the new one, cannibalisation may be preventing the correct page from receiving the ranking signal.
Low traffic despite good content: a service page with genuinely thorough content that receives almost no organic traffic may be competing with a blog post that also targets the same service term.
How to fix cannibalisation
Once you have identified cannibalising pages, you have three options.
Consolidate: merge the content of two competing pages into one stronger page. Redirect the URL of the page you are removing to the URL of the page you are keeping (a 301 redirect). Use the URL that is currently ranking better, or the one with the most inbound links, as the canonical page.
Redirect: if one page is clearly weaker and serves no additional purpose beyond the cannibalisation, set up a 301 redirect from that page to the stronger one. This passes any link authority the redirected page has accumulated to the surviving page.
Differentiate intent: sometimes two pages cover the same topic from different angles and should both exist. In this case, the solution is to differentiate them clearly. A service page targeting "self assessment accountant Sheffield" should focus on the commercial intent (hire us to do your tax return). A blog post about self assessment should target the informational intent (here is how self assessment works). If the intents are genuinely different, cannibalisation risk is lower.
Key takeaways
- Every page on your site needs exactly one primary keyword; assigning the same primary keyword to multiple pages creates cannibalisation that reduces rankings for all affected pages
- The homepage targets your brand plus your main location and service category; it should not be restricted to one service keyword
- Service pages, blog posts, location pages, and specialism pages each serve distinct keyword roles; mixing these up weakens all of them
- Build your keyword map in a spreadsheet with columns for URL, H1, primary keyword, secondary keywords, intent, volume, current ranking, and status
- The filled-in example above demonstrates how a three-partner Sheffield practice would map five service pages and three blog posts using this framework
- Cannibalisation can be fixed through consolidation with a 301 redirect, removing the weaker page, or differentiating the content intent clearly between two pages that both need to exist
Frequently asked questions
Can my homepage rank for a service keyword?
It can appear for service-related queries, particularly if it is the only relevant page on your site. But as your site grows and you add dedicated service pages, the homepage should step back from specific service keywords and let those service pages carry the ranking. A homepage that tries to rank for both "[firm name] accountants [city]" and "self assessment accountant [city]" will ultimately do neither as well as a dedicated page would.
How do I handle pages that were published without keyword mapping?
Audit your existing site using a tool like Google Search Console or a crawl tool such as Screaming Frog to identify all your current URLs and their rankings. Then retrospectively map each page to a primary keyword. Where two pages compete for the same term, decide which to keep and which to consolidate or redirect.
Does keyword mapping apply to blog posts as well as service pages?
Yes. Every blog post should target a specific primary keyword. The difference is that blog posts typically target informational or long-tail keywords rather than the commercial and transactional keywords that service pages target. Include blog posts in your keyword map and check them against service pages to ensure there is no overlap in primary keyword assignment.
What happens if I want to target a keyword in two different cities?
Create a separate page for each city with that service as the primary keyword. "Self assessment accountant Sheffield" and "self assessment accountant Leeds" are different primary keywords that require different pages. The pages will share some content in their structure but must be sufficiently distinct (genuine location-specific content, different testimonials, different team profiles if applicable) to avoid being treated as duplicate content.
How often should I update my keyword map?
Review it quarterly, and update it whenever you launch a new page, publish a new blog post, or restructure an existing page. The keyword map is a living document, not a one-time exercise. Keeping it current prevents new cannibalisation from creeping in as your site grows.
Keyword mapping is the structural layer of your SEO strategy. For a full walkthrough of how it connects to content planning, technical SEO, and local search, visit the AccountingStack SEO for accountants guide. It brings together every element of an organic growth strategy built specifically for UK accounting practices.