Skip to content
Marketing
Skill

/seo-internal-linking

Design internal linking so authority flows to the pages that sell and every page stays crawlable. Input: a sitemap, an article, or a set of posts. Output: money-page mapping, orphan-page fixes, content silos and hub-and-spoke clusters, anchor-text variation,

From plugin
claude-seo-geo
1619 skills
Install
$ npx -y skills add Thibaultbm/claude-seo-geo --skill seo-internal-linking --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/seo-internal-linking

Context preview

The summary Claude sees to decide when to auto-load this skill.

Design internal linking so authority flows to the pages that sell and every page stays crawlable. Input: a sitemap, an article, or a set of posts. Output: money-page mapping, orphan-page fixes, content silos and hub-and-spoke clusters, anchor-text variation,

SKILL.md

seo-internal-linking.SKILL.md
name: seo-internal-linking
description: "Design internal linking so authority flows to the pages that sell and every page stays crawlable. Input: a sitemap, an article, or a set of posts. Output: money-page mapping, orphan-page fixes, content silos and hub-and-spoke clusters, anchor-text variation, breadcrumb/menu/footer roles, and keyword cannibalization merges with 301s. Use to add internal links, build a topic cluster or silo, fix orphan pages, plan or audit site architecture, or when a page is indexed but never ranks."
license: MIT
metadata:
  author: "Sorank (https://sorank.com)"
  version: "1.0.0"

Internal Linking Architecture

Build the internal link graph that routes authority from blog content to commercial pages, leaves zero pages orphaned, and makes the site hierarchy legible to search engines and, through their indexes, to AI engines.

Company knowledge first (Obsidian)

If the working environment contains an Obsidian vault or any local knowledge base (a folder of .md notes, often with a .obsidian directory), read the relevant notes before acting: brand and product facts, target keywords, competitors, and the SEO action log of what was already tried. Ground every recommendation in that context instead of asking the user for facts the vault already holds. At the end of the session, append the actions taken to the vault's SEO action log so the next session starts informed. Vault structure, read-first and write-back protocols: the obsidian-brain skill.

When to use

  • Planning internal links for a new article or page (which targets, which anchors, where).
  • Auditing an existing site for orphan pages, weak structure, or money pages starved of links.
  • Building topic clusters: mini-silos for niche sites, hub and spoke for large sites.
  • Deciding what belongs in the menu and what belongs in the footer.
  • Diagnosing a page that is indexed but gets no impressions or never ranks.
  • Resolving keyword cannibalization between two pages (merge and 301 decisions).
  • Migrating a blog from a subdomain to a subfolder.

Route adjacent jobs to their own skills:

  • External link acquisition and link spots: seo-backlinks.
  • Passage-level citability of a page in AI engines: geo-visibility.
  • BreadcrumbList and other markup implementation: seo-schema-markup.
  • Keyword-to-page mapping and intent analysis: seo-keyword-research.
  • Writing the supporting articles themselves: seo-content-blog.

Workflow

Step 1. Map the money pages

List every page that sells: products, services, collections, pricing, signup, contact. Rank by business value:

  • Direct revenue pages first: service pages, product pages, pricing.
  • Assisted conversion pages second: comparison pages, case studies, contact.
  • For each, record the current inbound internal links (count and source pages).

Why: internal linking is authority budgeting; you cannot route equity before deciding where it must land. Articles are donors, money pages are receivers.

Step 2. Detect orphan pages

Compare the full sitemap URL list against a crawl that starts from the homepage and follows links only. Any URL present in the sitemap but unreachable through links is an orphan. For the crawl and link graph collection, run the bundled audit script from the seo-geo-audit skill (scripts/seo_audit.py).

Orphan causes to check explicitly:

  • Blog redesigns that dropped old posts from the index pages.
  • Products or categories removed from navigation but never redirected.
  • Landing pages created for ads and never linked from anywhere.
  • Pagination changes that cut off deep pages.
  • Localized versions referenced only in hreflang tags, never through visible links.

Why zero tolerance: search engines discover and re-crawl through links; a sitemap entry alone gets a page crawled rarely, indexed unreliably, and ranked almost never.

Step 3. Build the article-to-money-page matrix

For every blog article, assign the 3-5 money pages it should link to, matched on topic:

  • Every article supports at least one commercial page.
  • Every priority money page receives links from at least 3 articles (field heuristic from 115+ agency audits).
  • Place the links inside the body where the topic naturally touches the offer, not parked in a block at the end.

Why: articles capture informational traffic; the matrix is the mechanism that converts that traffic and authority into commercial rankings.

Plan a retroactive re-linking pass. You cannot link from an article to others that do not exist yet, so a corpus built over time accumulates missing cross-links. Schedule a dedicated pass once a batch is published (and re-run it as the corpus grows) to add the article-to-article links that were impossible to place at writing time. This is a recurring maintenance task, not a one-off (field heuristic from 115+ agency audits).

Step 4. Fix the anchors

Rewrite anchors to be descriptive, varied, and natural: a mix of exact keyword, partial match, and descriptive phrases (distribution table below). Eliminate sitewide repetition of one exact-match anchor and systematic "click here".

Step 5. Build mini-silos per service

At the bottom of each service or category page, link 2-3 topically related articles; each of those articles links back to the service page and to its siblings. Scale to hub and spoke on large sites (structures below).

Example for a plumbing company:

  • Service page: /services/boiler-installation
  • Linked at its bottom: the cost guide article, the combi vs system boiler comparison, the installation day walkthrough.
  • Each of those three articles links back to /services/boiler-installation with a descriptive anchor, and to its two siblings.

Step 6. Set the navigation

  • Menu: only the most important pages.
  • Footer: secondary and legal pages, plus the blog link if the menu is full.
  • Breadcrumbs on every page, backed by BreadcrumbList markup (implementation: seo-schema-markup).

Step 7. Verify

Re-crawl and confirm: zero orphans, every pr

Read more
Ships withclaude-seo-geo

SEO & GEO skills for Claude Code, built with Claude Mythos 5. Rank in Google AND in LLMs like ChatGPT, Perplexity, and Gemini.

Get the whole plugin
Stats
16
Stars
1
Forks
Active
Maintenance
Python
Language
MIT
License
4d ago
Last commit
3mo ago
Created

Repo: Thibaultbm/claude-seo-geo

Other skills on claude-seo-geo.