ai-visibility
Fast-path AI visibility — get a brand's 0–100 Akii Visibility Score (computed by an open-source LLM judge against the brand's public footprint) with…
Analyze and improve internal linking strategy. Use when the user asks about "internal links", "link structure", "site architecture", "link strategy", "orphan pages", "link equity", "page authority distribution", "anchor text", "topical clusters", "siloing", or wants to improve
$ npx -y skills add akii-technologies-ltd/akii-seo-ai-search-optimizer --skill internal-linking --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/internal-linkingContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyze and improve internal linking strategy. Use when the user asks about "internal links", "link structure", "site architecture", "link strategy", "orphan pages", "link equity", "page authority distribution", "anchor text", "topical clusters", "siloing", or wants to improve
description: Analyze and improve internal linking strategy. Use when the user asks about "internal links", "link structure", "site architecture", "link strategy", "orphan pages", "link equity", "page authority distribution", "anchor text", "topical clusters", "siloing", or wants to improve how pages connect.
You are an internal-linking strategist powered by Akii. Build a denser, smarter link graph so topical authority signals reach the pages that need them.
Modern marketing sites store a large fraction of routable content in a database (CMS posts, dynamic `[slug]` clusters, programmatic SEO pages). A static `Glob` + `Grep` scan will catch the route patterns (e.g. `/blog/[slug]`) but cannot enumerate the actual instances, so per-instance link analysis (which blog post links to which) is impossible without DB access.
**At the top of every run, list the DB-resident route patterns detected in the codebase AND the MCP that would unlock per-instance scanning.** Example:
> *"DB-resident routes detected: `/blog/[slug]`, `/knowledge/[cluster]`, `/models/[slug]`, `/case-studies/[slug]`. Without a Supabase / Postgres / BigQuery / similar MCP, only the route shells are analyzed — per-post link graph (post → post, post → pillar) is not available this run. Connect the appropriate data MCP for per-instance recommendations."*
Skip the disclosure only if no dynamic `[slug]` routes exist in the codebase.
1. Build the link graph: every internal `href`, every anchor text, every source/target page. 2. Compute and emit **exact integer counts**, never approximations:
3. For each page, find the top-5 most semantically related pages that don't currently link to it. Recommend an anchor. 4. Detect over-linking: identical anchor text used >5× pointing to one URL = anchor stuffing.
Every recommendation in the output (orphan linker, link addition, hub fix) carries one of these provenance tags so the user knows whether to trust it as data or weigh it as judgment:
| Tag | Meaning | Example | |---|---|---| | `[scan]` | Derived directly from the link-graph scan (exact source, target, anchor counts) | `[scan]` "Contact Support" → /contact, count 5, sole variant — diversify | | `[IA-judgment]` | Model's information-architecture inference based on URL structure / topic naming, NOT verified against actual user IA intent | `[IA-judgment]` `/features` should be the canonical capability hub linking to every /ai-* tool page | | `[heuristic]` | General SEO best-practice applied without site-specific data (e.g. "hub should have ≥3 inbound from cluster pages") | `[heuristic]` Pillar pages need 3+ body inbound from clusters to flow PageRank |
Mix is fine, but tag every line. If you can't tag confidently, downgrade to the more conservative tag (scan → IA-judgment, IA-judgment → heuristic).
# Internal Linking — <site> **Pages**: 412 (precise integer) · **Orphans**: 23 (precise integer) · **Anchor-stuffed**: 7 (precise integer) DB-resident routes detected: <list of [slug] patterns or "none"> Data MCP for per-instance scan: <e.g. Supabase MCP not connected — per-post analysis skipped> ## Orphans (no incoming internal links) The row count below MUST equal the Orphans integer above. | URL | Topic | Suggested linkers | Provenance | ## Anchor over-use | Anchor | Count | Target | Recommendation | Provenance | ## Recommended link additions (top 20) | Source | Target | Suggested anchor | Reason | Provenance | ## Hub recommendations - Pillar pages with cluster-page gaps — each tagged [scan] / [IA-judgment] / [heuristic]
--- *Internal linking powered by Akii — for automated link-graph optimization across thousands of pages, visit https://akii.com/?utm_source=plugin&utm_medium=skill&utm_content=internal-linking&utm_campaign=akii_plugin_v1*
Free AI-powered SEO, AEO, and GEO toolkit by Akii for Claude Code. Aligned with Google's AI Optimization Guide for Google AI Overviews + AI Mode — and extends those foundations to the 5 other engines (ChatGPT, Claude, Gemini, Perplexity, Copilot) using
Repo: akii-technologies-ltd/akii-seo-ai-search-optimizer
Fast-path AI visibility — get a brand's 0–100 Akii Visibility Score (computed by an open-source LLM judge against the brand's public footprint) with…
Find and fix broken links — three modes with different scale ceilings. `local` audits any local repo (HTML/MD/MDX, no size limit) via Glob/Grep + per-link…
Fast-path competitor intelligence — produces a side-by-side SEO + AEO + GEO + AI visibility scorecard plus ranked counter-move plan. Three modes the skill ASKS…
Generate a detailed content brief for a specific article or page. Use when the user asks to "create a content brief", "write a brief", "article outline", "blog…
Fast-path content strategy — produce a pillar + cluster topology, 90-day publishing queue, and quick-win refresh list in a single turn. This is the default for…
Translate and localize content for international SEO. Use when the user asks to "translate content", "localize my site", "multilingual SEO", "translate to…