Link Graph Visualization
Map internal links as an interactive graph: see topic clusters, isolate orphans, and filter by post type or category. Use the canvas for discovery, then jump into the editor to add the exact in-content links your site still needs — in sync with Link Reports and Auto-Link Rules.
Before you start
The Link Graph visualizes internal links between WordPress URLs (nodes) and the directional edges created by links in your content. It lives under SEO Rank Genius → Tools & Analytics on the Link Graph tab (tab=graph in the admin URL).
- Nodes — posts, pages, or custom post types that appear in the graph.
- Edges — internal links detected in body content (not necessarily every menu/widget link).
- Clusters — visually tight groups of mutual links; often align with categories, tags, or hub-and-spoke structures.
Graph screen
The screen centers on a canvas you can pan and zoom. A toolbar typically exposes zoom controls, fit-to-screen, and layout helpers. Below the canvas, a cluster legend explains node colors (community detection, post type tints, or highlight modes — depending on release).
Link Graph
Internal link map · 72 nodes · 138 edges · cluster colors on
Mock: graph canvas, toolbar (zoom strip + hint), and cluster legend under the viewport.
Node chips · same selection as canvas
Mock: KPI stats plus a srg-mock-card deck of node chips as a lightweight graph placeholder.
Filters & clustering
Filters trim the graph to a subset of URLs so the layout stays readable. Typical dimensions include post type (post, page, product), taxonomy (category or tag), URL prefix, and text search. Clustering groups nodes that densely interlink so you can see topical neighborhoods at a glance.
Scope
Narrow which URLs are eligible before layout runs.
Post type Posts + Pages ▾ Category SEO & Content ▾Layout & clustering
Community detection highlights dense groups; turn it off for a neutral force layout.
Mock: filter tabs across tools, plus post type / category scope and clustering toggles.
Orphan highlight
An orphan (for internal linking) is a URL with no inbound links from other eligible content in the graph. Menus and footers may still surface the URL to users, but you often want at least one contextual in-body link for discovery and topical reinforcement.
Highlight: orphans only
Non-orphan nodes fade; remaining chips show pages that still need inbound internal links.
Sparse graph — 9 orphan nodes
Zoom in and click a highlighted node to open the detail panel, then edit in WordPress.
Mock: srg-mock-empty-style placeholder + legend for orphan mode.
Link editor workflow
The graph is for discovery; editing still happens in WordPress. A solid click-to-edit loop looks like this: select a node on the graph, review inbound/outbound context in the detail panel, then open the post (or in-plugin link tools) to insert a precise anchor.
/blog/internal-linking-checklist/
Post · Category: SEO & Content · Orphan risk: High
From /pillar/seo-strategy
Anchor: “internal linking framework”
→ /blog/anchor-text-guide/
2 contextual links in body
Mock: node detail panel with metrics, inbound/outbound snippets, and edit/open actions.
Select on the graph
Click the target node. Confirm the URL, post type, and whether orphan highlighting is active.
Pick a donor page
Choose a hub in the same cluster (or a high-traffic parent page) so the new link reads naturally.
Edit & verify
Use Edit in WP or the Link Editor, save the post, then refresh the graph or run the next scan so the new edge appears.
Troubleshooting
Graph looks empty after a big import
Wait for the plugin’s link index to finish processing, then open a filtered view (single post type). Verify links exist in post content, not only in theme templates.
Too many overlapping nodes
Zoom in, tighten filters (category + post type), or temporarily hide low-value CPTs. Use Fit to screen after changing scope.
Orphan count disagrees with menus
Navigation links may not count as in-content internal links in this view. Add at least one editorial link from a relevant page if discovery matters for SEO.
New link missing from the graph
Save the post, allow the indexer to catch up, and clear object cache on hosts that cache admin AJAX responses.