A report you can actually act on
The goal isn't to give you "SEO charts." The goal is to tell you, clearly: what drifted, why, what to change first, and track improvements with before/after scans.
Actual & normalized distances
UMAP semantic projection
Linking opportunities
Drift score + "why"
Link-context mismatch
Semantic clusters
Zone distribution
Interactive radial map
- Add links to 3 semantically similar pages (embedding neighbors; visualized via UMAP)
- Re-center H1/H2 to match dominant GSC intent
- Fix 14 anchor contexts pointing wrong direction
How your pages are distributed
Pages are classified into 4 zones based on semantic distance from your topical center. Actual distance mode uses fixed thresholds so you can track improvements over time.
Radial map with UMAP semantic projection
A fast "shape of the site" view where:
- Radius = semantic distance (actual or normalized)
- Angle = UMAP projection (visual grouping; similarity is computed in embedding space)
- Size = traffic (GSC clicks), adjustable 0.5-3x
- Opacity = internal link authority
- Color = zone, cluster, SDI, or drift severity
Interactive features: Zoom/pan, toggle clusters, hover tooltips, click to open pages, export as PNG.
Semantically similar pages that should link
Embedding similarity reveals pages that are semantically close but don’t currently link. UMAP helps visualize those neighborhoods and surface candidates quickly. Adding contextual internal links between these pages strengthens topical authority and helps search engines understand your content structure.
Cluster view + overlap detection
K-means clustering shows what belongs together — and where your content overlaps (cannibalization risk). We highlight clusters with too many pages competing for the same intent neighborhood, plus clusters that are isolated (weak internal connectivity).
Top drift pages (sample)
In your report, this list is clickable and includes the "why" behind drift, plus the fix plan. Distances shown are actual (0-2.0 scale).
| URL | Cluster | Distance | Zone | Primary cause | Recommended action |
|---|---|---|---|---|---|
| /guides/interior-painting | Cluster 2 | 0.720 | Peripheral | Intent shifted in GSC | Re-center headings + expand missing subtopics |
| /blog/exterior-painting-tips | Cluster 1 | 0.585 | Expansion | Off-topic section additions | Move/remove drifting sections; tighten intro |
| /resources/cabinet-refinishing | Cluster 5 | 0.723 | Peripheral | Internal link context mismatch | Fix anchors + relocate links into correct containers |
| /services/flooring-installation | Cluster 3 | 0.487 | Focus | Semantic isolation (no nearby neighbors) | Add links to 4 semantically similar pages (embedding neighbors) |
Linking opportunities (sample)
These page pairs are semantically similar (close in embedding space) but don't currently link. Adding contextual links strengthens topical authority.
| Page A | Page B | Similarity | Current links | Suggested anchor (A → B) |
|---|---|---|---|---|
| /guides/interior-painting | /guides/paint-color-selection | 0.92 | ❌ None | "choosing the right interior paint colors" |
| /blog/exterior-painting-tips | /services/exterior-painting | 0.89 | ❌ None | "professional exterior painting services" |
| /resources/cabinet-refinishing | /guides/kitchen-cabinet-painting | 0.87 | ❌ None | "how to paint kitchen cabinets" |
| /blog/deck-staining-guide | /services/deck-refinishing | 0.85 | ❌ None | "professional deck staining and refinishing" |
Top internal link mismatches (sample)
We embed anchor text, surrounding text, and the container/heading context to detect when a link's meaning doesn't match the destination page.
| From | Anchor | To | Mismatch | Fix |
|---|---|---|---|---|
| /guides/interior-painting | best exterior tools | /guides/flooring-installation | High (0.82) | Change destination to /tools/exterior-painting-supplies |
| /blog/exterior-painting-tips | learn more | /resources/cabinet-refinishing | Medium (0.61) | Use specific anchor: "exterior paint preparation techniques" |
| /resources/cabinet-refinishing | painting basics | /guides/interior-painting | Medium (0.58) | Move link into cabinet-specific section or change to "cabinet painting guide" |
Checklist + action plan (sample)
This is the "do this next" section — prioritized and organized to match how SEOs actually work. After implementing fixes, rescan to track improvements in actual distances.
Immediate fixes (fast wins)
- Fix the top mismatched internal links (anchor + surrounding text)
- Add links between 12 similar page pairs (from linking opportunities)
- Remove/relocate off-topic sections on high-drift pages
- Strengthen hub pages with aligned contextual links
Cluster work (structural)
- Resolve cluster overlap (merge/repurpose pages where needed)
- Create/upgrade hub pages for the largest clusters
- Improve internal link architecture to reduce orphan clusters
- Add contextual links to semantically isolated pages (semantic neighbors)
Intent alignment (GSC-driven)
- Re-center headings and intro to match winning query intent
- Fill missing subtopics/entities within the winning cluster
- Split pages only when intent clusters are truly distinct
- Consolidate pages competing in same intent space
Track improvements (unlimited scans)
- Rescan weekly during projects to verify fixes work
- Track whether actual distances decrease in key pages
- Monitor zone distribution (goal: move pages from Peripheral → Expansion)
- Confirm internal link changes reduced mismatch scores
Example: Tracking improvements over time
Week 1 (After fixes): Re-centered H1/H2, added links to 3 embedding neighbors (visualized via UMAP)
Week 2 (Rescan): Distance now 0.485 (Focus zone) = 28.7% improvement ✅