27supreme roofing and guttering corkoff-ontology · competitor
18stay dry roofing and guttering corkoff-ontology · brand
14flat roof coating corkoff-ontology · different trade
Reading the grid. Two channels per cell: rank tells you the outcome; coverage tells you the cause. Red rank + low coverage → the pillar page is thin against the ontology, rewrite it (see Fascia & Soffits row, Roof repairs Waterford). Red rank + high coverage → the page is complete, so the fix is upstream: link graph, authority, or crawl reach — not more content (Guttering Tipperary, flagged). Green rank + low coverage → you rank on a thin page and are exposed to any competitor who writes properly; treat as a quiet risk, not a win.
Coverage only — ontology × pages
The same site through the ontology lens. Rows are prescribed nodes; columns are pages. Empty rows are gaps in the site; empty columns are thin pages. Rank is deliberately absent — this is the cause view.
Node ↓ / Page →
Home /
Guttering /guttering
· Cork /g/cork
· Limerick /g/limerick
Gutter repairs /repairs
· Cork /r/cork
Fascia & soffits /fascia
New roof /new-roof
Row cov.
Materials
uPVC gutter Q1477911
6/8
Aluminium gutter Q663
4/8
Cast iron gutter Q11077
3/8
Galvanised steel Q2029545
2/8
Components
Fascia board Q5433375
7/8
Soffit Q7551880
4/8
Downpipe Q1233637
7/8
Hopper head Q5901010
3/8
Leaf guard Q17093893
0/8
Defects & work
Sagging gutter
4/8
Blockage / clearing
6/8
Trust & standards
RGI membership
8/8
IS 465 (Irish standard)
0/8
Guarantee / insurance
8/8
Page coverage →
4 / 13
11 / 13
10 / 13
7 / 13
9 / 13
6 / 13
4 / 13
3 / 13
none
mention
SPO triple
section
dedicated page
Grey column = page is out-of-topic for this node group
Reading empty rows and columns. An empty row is a site-wide gap — no page covers the node, so the ontology boundary is broken (Leaf guard, IS 465). An empty column is a thin pillar — the page exists but doesn't earn its place in the topic (Fascia & soffits at 4/13, New roof at 3/13). The pattern to chase: shift the darkest evidence square along each row so at least one page owns each node as a section or dedicated page, not just a mention.
Link graph — internal structure & boundary
Every internal link, drawn. Solid = present. Dashed amber = reciprocal-coverage rule says this link should exist. Dashed red = link crosses the ontology boundary (topic leak). Anchor text is shown where it fails the anchor‑to‑ontology rule.
Graph health
Internal links184
Ontology-anchored99 (54%)
Missing reciprocals12
Boundary leaks3
Orphan pages1
Avg hops from home1.6
Issues — ranked by fix value
reciprocal-coverage
Guttering ↔ Fascia & soffits share the fascia board node. Link exists from Fascia → Guttering only.
+ add link with anchor “fascia board” →
reciprocal-coverage
Guttering → Gutter repairs missing. Pages share 6 ontology nodes; the outbound link would close the cluster.
+ add link with anchor “gutter repairs Cork” →
boundary-leak
New roof links out to flat roof coating — not in the roofing ontology. Either add the node (and cover it) or drop the link.
review link →
anchor-mismatch
Home → Fascia & soffits uses anchor “click here”. Doesn't resolve to any ontology node; wasted signal.
Reading the graph. A topically-authoritative site draws a closed ring: dense edges between pillars that share nodes, sparse edges leaving the boundary. The three failures are visible without training — the amber arcs across the middle are cluster gaps (Guttering isolated from Fascia despite shared nodes), the red arrow out the top is a topic leak, and the “click here” anchor is a wasted signal. Fixing the four issues on the right pushes the anchor-to-ontology rate from 54% to ~68% in one pass — more impact than any single new page.