Content Gap

Domain
client-site
Competitors
competitor-c / competitor-a / competitor-b
Market
United Kingdom / English
Date
14 September 2026

Sample report — anonymised from a real GroundWork engagement, September 2026. Client, competitor and legacy hostnames are replaced; every number is as researched.

A correction before anything else

1. Where two or more competitors rank and the client does not

898 competitor top-20 rankings analysed. Twenty keywords are held by at least two of the three. The client ranks for none of them - it ranks for two keywords in total across all markets, so every gap below is a complete absence rather than a weak position.

Shared keywords after filtering - de-duplicated to clusters
ClusterVolumeDifficultyBest competitorRanking URLFormat
Managed cloud services (10 phrasings) 480 4-21 competitor-a, position 2 competitor-a/cloud-services/ Service page
What is managed cloud 480 4 competitor-b, position 6 competitor-b/cloud/what-is-managed-cloud/ Explainer guide
Managed cloud hosting services 320 21 competitor-b, position 4 competitor-b/managed-services/ Service page
AWS managed services 320 7 competitor-a, position 4 competitor-a/cloud-services/aws/ Service page
Cloud consultancy 210 not available competitor-a, position 3 competitor-a/cloud-services/cloud-consulting-services/ Service page
Managed IT security services 140 not available competitor-a, position 5 competitor-a/managed-security-services/ Service page

2. What I dropped, and why

KeywordVolumeReason
management service definition 880 The highest-volume shared keyword, and dropped. competitor-b ranks at position 15 with a **PDF** - a service definition document uploaded to their media library. It is a definitional query with no commercial intent, and the ranking is an accident of a G-Cloud framework document being indexed.
hscn 590 The Health and Social Care Network - the NHS's private network. Both competitor-a and competitor-b are accredited HSCN suppliers. The client is not, so ranking for it would draw traffic it cannot serve.
it solutions providers 140 Classified navigational, and generic to the point of meaninglessness. Anyone searching this is not close to buying anything specific.
Clustered duplicates - Ten of the twenty shared keywords are the same managed-cloud phrase reordered: "cloud managed services", "managed cloud service", "manage cloud services", "cloud managed service", and so on. Counted once at 480, not ten times.

3. What the ranking pages have that the client's do not

Every page below was fetched and measured directly, using the same extraction method on both sides so the comparison is like for like. Word counts include navigation and footer text, which inflates all of them equally.

competitor-b - what is managed cloud 9,848
competitor-c - bespoke software dev 5,404
competitor-a - cloud services 3,117
the client - software localization 678
the client - cloud services 584
the client - web & mobile app dev 446

Total words per page, identical extraction method

Structure comparison - the same pages
PageWordsH2H3FAQ schema
competitor-b - what is managed cloud 9,848 14 16 No
competitor-c - bespoke software development 5,404 16 22 Yes
competitor-c - what is software development 4,583 9 12 No
competitor-a - cloud services 3,117 12 20 Yes
the client - software localization 678 1 0 No
the client - cloud services 584 1 0 No
the client - web & mobile app development 446 1 0 No

4. The top five gaps, and what each page needs

  1. Managed cloud services

    Largest cluster

    The gap: 480/mo across ten phrasings. competitor-a ranks position 2, competitor-b position 3. The client: absent.

    Their page: competitor-a/cloud-services/ - 3,117 words, H1 "Managed Cloud Services.", 12 H2 sections, 20 H3s, FAQ schema. Includes an interactive "Cloud Check" assessment offer and a named client logo wall.

    Yours needs: - An H1 that says "Managed Cloud Services" - currently it says "The tech stuff" - Roughly 2,500 more words, structured as named service sections rather than prose - FAQ schema, which both competitor-a and competitor-c use and the client uses nowhere - An interactive or assessment-style call to action; competitor-a's Cloud Check is the whole conversion mechanism on that page

    Your advantage: ISO 27001 certification with a dedicated page, and named pharma and public-sector clients. competitor-a's page has a logo wall but zero case-study references.

  2. What is managed cloud - the explainer gap

    The gap: 480/mo, difficulty 4. competitor-b ranks position 6 with an explainer, not a service page.

    Their page: competitor-b/cloud/what-is-managed-cloud/ - 9,848 words, the longest page in this analysis. Heavily interlinked to their blog, with related-post modules pulling in cloud sovereignty and shadow IT articles.

    Yours needs: An explainer page that does not currently exist in any form. Difficulty 4 makes this the cheapest entry point in the cluster, and it feeds the service page in gap 1.

    Honest note - Caveat: A 9,848-word page is partly length for its own sake. Matching it is not the goal; covering the question properly at 2,000-3,000 words is.

  3. AWS managed services

    Ceiling is low

    The gap: 320/mo, difficulty 7. competitor-a ranks position 4 with competitor-a/cloud-services/aws/ - a dedicated AWS sub-page under their cloud hub.

    Yours needs: The same structure: an AWS-specific page nested under a cloud parent, rather than AWS being one line inside a 584-word general page.

    Honest note - Low confidence on upside: This SERP was checked directly - five of the top ten are Amazon's own properties. competitor-a at position 4 is the realistic ceiling. Build it as a credential page that supports the cluster, not as a traffic play.

  4. Cloud consultancy

    The gap: 210/mo. competitor-a ranks position 3 with competitor-a/cloud-services/cloud-consulting-services/ - again a child page under the cloud hub.

    Yours needs: The client's equivalent is /services/features, titled with the client's own name plus "Technical Consulting", carrying 168 words of body copy and no H1. The URL slug alone - features - tells Google nothing.

    Your advantage: Named pharmaceutical and biotech cloud case studies are exactly the proof a consultancy page needs, and they already exist. They are simply not linked from any service page.

  5. The competitor-c gap - informational content that sells

    The instructive one

    The gap: Outside the strict brief, because competitor-c shares no keywords with the other two. Included because it is the closest peer and the most transferable lesson.

    What they do: competitor-c runs a blog that answers buyer questions and funnels into service pages: - /blog/how-does-shopify-work - "what is shopify", 5,400/mo, position 7 - /blog/react-vs-react-native - 4,400/mo, position 19 - /blog/what-is-software-development - 1,900/mo, position 6, 4,583 words - /blog/single-page-application-complete-guide - 1,900/mo, position 13

    Their homepage then takes position 1 for "website development agency", "website development company" and "web dev companies".

    What the client does instead: The blog is thought leadership about the client's positioning: "The Under-the-Radar Advantage", "How We Support Agency Pitch Wins Without Stealing the Limelight", "The 24/7 Monitoring Myth". Well written, genuinely distinctive, and aimed at nobody who is searching. None of these phrases has search volume.

    The lesson: The writing capability clearly exists. It is pointed at essays rather than at questions buyers type. competitor-c's "what is" articles are duller and rank; the client's essays are better and do not.

The plan you could hand a writer on Monday

  1. Rebuild /services/cloud-services as a managed cloud hub

    H1: "Managed Cloud Services". Target 2,500-3,000 words in named sections: managed cloud, cloud migration, AWS managed services, DevOps, cloud cost optimisation, security and compliance. Add FAQ schema. Link the biotech and named pharmaceutical case studies inline.

    Then create child pages at /services/cloud-services/aws and /services/cloud-services/cloud-consulting, mirroring the competitor-a architecture that holds positions 2, 3 and 4.

  2. Write one explainer: "What is managed cloud?"

    Difficulty 4, 480 searches a month, and the cheapest entry into the whole cluster. Aim for 2,000-3,000 words, not competitor-b's 9,848. Link it prominently to the hub page above.

    This also establishes the format the blog should be using, which is the point of item 3.

  3. Turn one existing essay into a "what is" article and measure it

    The offshore development centre article already ranks in the Netherlands. Rewrite it to answer "what is an offshore development center" - 320/mo for the phrase plus 110/mo for the question form, both currently served by glossary pages from offshore vendors.

    It is a controlled test of whether the competitor-c model works here, using content that already exists. If it moves, the blog strategy changes. If it does not, nothing has been lost but a rewrite.