03 SEO research · September 2026
Content Gap
Sample report — anonymised from a real GroundWork engagement, September 2026. Client, competitor and legacy hostnames are replaced; every number is as researched.
- 898Competitor top-20 rankings analysed
- 20Keywords held by two or more competitors
- 0Of those the client ranks for
- 584Words on the client's cloud page
- 3,117Words on the competitor-a page that outranks it
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.
| Cluster | Volume | Difficulty | Best competitor | Ranking URL | Format |
|---|---|---|---|---|---|
| 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
| Keyword | Volume | Reason |
|---|---|---|
| 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.
| Page | Words | H2 | H3 | FAQ 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
-
Managed cloud services
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.
-
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.
-
AWS managed services
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.
-
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.
-
The competitor-c gap - informational content that sells
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 13Their 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
-
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/awsand/services/cloud-services/cloud-consulting, mirroring the competitor-a architecture that holds positions 2, 3 and 4. -
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.
-
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.