Interlinking SEO 2026 NotebookLM Skill

Internal & outbound linking blueprint for Local SEO + National Authority expansion, optimized for HTML5, React / Next.js SSR / SSG, and Java Spring Boot / Thymeleaf. Bridges classic crawler requirements (Googlebot, Bingbot) with Generative Engine Optimization (ChatGPT, Perplexity, Claude, Google AI Overviews).

4
Blueprint Sheets
10
Architecture Nodes
6
City Service Pages
5
Cluster Spokes
5
Benchmark Tests

Architecture Map

SEO & AI SEO Site Architecture Blueprint — Local SEO Service-Location Matrix & National Topic Clusters. Parent→Child→Sibling hierarchy with target versus actual internal link counts and Google Business Profile alignment.

URL Slug / PathPage Type / DepthCategory SiloParent Page URLPrimary Target KeywordPrimary Geo AnchorTarget LinksActual LinksGBP
/Tier 1 (Root)Global—National HVAC & Plumbing ServicesHVAC & Plumbing Contractors1518No
/locations/Tier 2 (Location Hub)Local Service Matrix/Service Locations & Regional OfficesService Areas & Office Locations1214No
/locations/dallas/Tier 3 (City Hub)Dallas Silo/locations/Dallas HVAC & Plumbing ServicesDallas TX Service Center1011Yes
/locations/dallas/hvac-repair/Tier 4 (City Service)Dallas Silo/locations/dallas/Dallas HVAC Repairemergency Dallas HVAC repair88Yes
/locations/dallas/ac-installation/Tier 4 (City Service)Dallas Silo/locations/dallas/Dallas AC InstallationAC installation technicians in Dallas67No
/locations/austin/Tier 3 (City Hub)Austin Silo/locations/Austin HVAC & Plumbing ServicesAustin TX Service Center1010Yes
/locations/austin/hvac-repair/Tier 4 (City Service)Austin Silo/locations/austin/Austin HVAC Repairlicensed Austin HVAC repair88Yes
/services/commercial-hvac/Tier 2 (National Pillar)Commercial Silo/Commercial HVAC Systems Guidecommercial HVAC system engineering1215No
/blog/furnace-replacement-signs/Tier 3 (National Spoke)Commercial Silo/services/commercial-hvac/Signs Furnace Needs Replacementsigns your furnace needs replacement55No
/blog/dallas-commercial-hvac-case-study/Tier 3 (Local Bridge)Dallas Silo/locations/dallas/hvac-repair/Dallas Commercial HVAC MaintenanceDallas commercial HVAC case study53No
Under-target: /blog/dallas-commercial-hvac-case-study/ is the only Architecture Map node below its internal link target (3 actual vs 5 target) — inject 2 contextual links from sibling Dallas Silo content.

Local Service Matrix

Parent→Child→Sibling mapping for multi-location Local SEO. Every city service page links up to its regional hub, laterally to 2 sibling cities, and aligns to its Google Business Profile landing page.

CityService CategoryCity Service URLParent Region HubSibling Lateral 1Sibling Lateral 2GBP TargetIn-Content Block
Dallas, TXHVAC Repair/locations/dallas/hvac-repair//locations/dallas//locations/fort-worth/hvac-repair//locations/arlington/hvac-repair/maps.google.com/?cid=123Verified Active
Dallas, TXAC Installation/locations/dallas/ac-installation//locations/dallas//locations/fort-worth/ac-installation//locations/plano/ac-installation/maps.google.com/?cid=123Verified Active
Fort Worth, TXHVAC Repair/locations/fort-worth/hvac-repair//locations/fort-worth//locations/dallas/hvac-repair//locations/arlington/hvac-repair/maps.google.com/?cid=456Verified Active
Austin, TXHVAC Repair/locations/austin/hvac-repair//locations/austin//locations/round-rock/hvac-repair//locations/san-marcos/hvac-repair/maps.google.com/?cid=789Verified Active
Austin, TXPlumbing Services/locations/austin/plumbing//locations/austin//locations/round-rock/plumbing//locations/san-marcos/plumbing/maps.google.com/?cid=789Verified Active
Houston, TXHVAC Repair/locations/houston/hvac-repair//locations/houston//locations/sugarland/hvac-repair//locations/the-woodlands/hvac-repair/maps.google.com/?cid=999Pending Implementation
Equity flow: Homepage → Regional/City Hub → City Service Page, with every child page linking back up to both its Regional Hub and its Service Category page. Sibling cross-linking signals a coherent geographic set to search engines and LLM knowledge graphs.

National Topic Clusters & Local Bridge Linking

Pillar→spoke architecture with GSC striking-distance re-allocation. TOFU informational spokes pass authority down to commercial money pages through contextual "Local Bridge" links.

ClusterPillar GuideSpoke ArticleFunnel StageTarget KeywordGSC PositionLocal Bridge TargetEquity Routing
Commercial HVAC/services/commercial-hvac//blog/furnace-replacement-signs/TOFU (Informational)Furnace replacement signs8.4/locations/dallas/hvac-repair/Active Bridge
Commercial HVAC/services/commercial-hvac//blog/commercial-ac-maintenance-checklist/MOFU (Evaluation)Commercial AC maintenance checklist5.2/locations/austin/hvac-repair/Active Bridge
Commercial HVAC/services/commercial-hvac//blog/rooftop-hvac-unit-cost/BOFU (Commercial)Rooftop HVAC unit cost11.1/services/commercial-hvac/Striking Distance Boost
Smart Energy/services/energy-efficiency//blog/seer2-ratings-explained/TOFU (Informational)SEER2 ratings explained14.3/locations/houston/hvac-repair/Striking Distance Boost
Smart Energy/services/energy-efficiency//blog/commercial-thermostat-automation/MOFU (Evaluation)Commercial thermostat automation4.1/services/energy-efficiency/Optimal High Authority
Striking distance rule: pages sitting at GSC positions 4–15 get monthly internal link equity re-allocation from high-traffic established articles. Two spokes qualify right now: /blog/rooftop-hvac-unit-cost/ (11.1) and /blog/seer2-ratings-explained/ (14.3).

Colony Strategy

Publish high-volume, low-competition Q&A articles (People Also Ask clusters) that gain indexation and clicks fast, then route their active authority down to priority commercial money pages.

Topical Bridges

Connect related but distinct clusters (e.g. Energy Efficiency ↔ Smart Home Automation) with descriptive, entity-rich anchor text — never across unrelated silos.

Internal Link Crawl & Orphan Page Audit

Technical crawl inspection & action plan. Orphan threshold: 0–2 incoming internal links. Deep page threshold: more than 3 clicks from the homepage.

Page URLHTTP StatusClick DepthIncoming LinksOrphan?Render ModeCanonical?Required SEO Action
/locations/dallas/hvac-repair/20028NoSSR (Server-Rendered)YesMaintain Optimal Authority
/locations/dallas/ac-installation/20037NoSSR (Server-Rendered)YesMaintain Optimal Authority
/locations/dallas/emergency-plumbing/20050YES (CRITICAL)CSR (Client-Side)YesConvert to SSR + Inject 5 Parent Links
/blog/2024-hvac-rebates-guide/20041WARNINGSSR (Server-Rendered)YesInject 3 Contextual Sibling Links
/locations/san-antonio/hvac/30124NoSSR (Server-Rendered)No (Redirect Hop)Update Internal Links to Final URL
/services/old-plumbing-page/40432NoN/ANoRemove Internal Links or 301 Redirect
Why CSR orphans are invisible to AI search: ChatGPT, Perplexity, and ClaudeBot do not execute client-side JavaScript. Links rendered inside useEffect() or JS state never appear in the raw HTML payload, so crawlers see zero paths to those pages. /locations/dallas/emergency-plumbing/ is unreachable at click depth 5 with 0 incoming links — it must be converted to SSR and receive 5 parent links.

Core Linking Rules

Homepage
→
Regional / City Hub
→
City Service Page
→
GBP Landing Page

Do Architectural Integrity

  • Every city service page links up to its Regional Hub and parent Service Category page.
  • Sibling cross-linking between adjacent cities and sub-services (Dallas ↔ Fort Worth, HVAC Repair ↔ AC Installation).
  • National TOFU guides carry a contextual Local Bridge down to the matching local money page.
  • GBP landing page = central local hub, fed by top-performing informational posts.
  • Silo boundaries hold: no cross-links between semantically unrelated categories.

Do Crawlability & Rendering

  • Links are plain <a href="..."> in the initial server-rendered HTML — SSR/SSG mandatory for React/Next.js.
  • No useEffect() links, no onClick / router.push navigation, no button triggers.
  • All targets are final 200 OK canonical URLs — no 301 hops, no 404s.
  • No ;jsessionid, UTM, or tracking parameters on internal links.
  • Links inside <main> / <article> outrank <nav> / <footer> links.

Do Link Equity

  • Internal links are always dofollow — rel="nofollow" on internal links wastes crawl budget.
  • Density: 3–10 contextual body links per post.
  • Outbound: 1–3 authoritative citations per guide (E-E-A-T grounding for users and AI models), target="_blank" rel="noopener".
  • Same-tab default for internal links.

Avoid Doorway Pages

  • Never copy-paste identical text across 50 city pages swapping only the city name.
  • Never dump 100+ city links into sitewide footers — boilerplate noise dilutes PageRank and triggers spam filters.
  • Place location links in dedicated contextual body sections ("Serving Dallas-Fort Worth & Surrounding Communities").

Anchor Text System

15–20%
Exact-Match Geo/Target
40–50%
Partial & LSI Variations
20–30%
Descriptive Action
10%
Branded + Topic
Variation TypeShareExample AnchorPlacement Rule
Exact Match Geo-specific target15–20%"Dallas HVAC Repair"Inside 300–500 character informative paragraphs in the upper 30% of main body content (<main> / <article>). One primary link per paragraph, embedded in a natural sentence — never a bare link list.
LSI / Partial Semantic variation40–50%"emergency Dallas HVAC repair", "licensed HVAC technicians in Dallas"
Descriptive Action phrase20–30%"schedule a Dallas HVAC inspection"
Branded Brand + topic mix10%"Apex Air HVAC services in Dallas"
Strictly forbidden anchors: "click here", "read more", "this link", "source", "learn more" — zero semantic value for Google and AI models. Also forbidden: repeating identical exact-match geo anchors across hundreds of local pages.

Code & Automation

Crawlable anchor standard (HTML5)

<!-- ALWAYS: crawlable by Googlebot & AI crawlers -->
<a href="/locations/dallas/hvac-repair">Dallas HVAC Repair Services</a>

<!-- NEVER: JS event navigation is invisible to crawlers -->
<div onclick="window.location='/locations/dallas/hvac-repair'">Dallas HVAC</div>

Next.js 14+ Server Component (SSR sibling link block)

import Link from 'next/link';

interface LocationService {
  cityName: string;
  slug: string;
}

export default async function LocalServiceMatrix(
  { currentCity, serviceSlug }: { currentCity: string; serviceSlug: string }
) {
  // Fetch sibling locations server-side during SSR/SSG
  const siblingCities: LocationService[] = await fetch(
    `https://api.yourdomain.com/locations?service=${serviceSlug}&exclude=${currentCity}`,
    { cache: 'force-cache' }
  ).then(res => res.json());

  return (
    <section className="my-8 p-6 bg-slate-50 rounded-xl border border-slate-200">
      <h3 className="text-xl font-bold mb-4">Other Nearby Service Areas</h3>
      <ul className="grid grid-cols-2 md:grid-cols-3 gap-3">
        {siblingCities.map(city => (
          <li key={city.slug}>
            <Link href={`/locations/${city.slug}/${serviceSlug}`}
              className="text-blue-700 hover:underline font-medium">
              {city.cityName} HVAC Repair
            </Link>
          </li>
        ))}
      </ul>
    </section>
  );
}

Java Spring Boot / Thymeleaf server-rendered link

<a th:href="@{/locations/{city}/{service}(city=${location.citySlug}, service=${service.slug})}"
   th:text="${location.cityName + ' ' + service.name}">Dallas HVAC Repair</a>

Orphan Page Auditor automated

audit_orphan_pages.py — stdlib-only crawler that measures incoming internal links, click depth, and SSR raw-payload validity, then exports orphan_page_audit_report.csv.

python3 audit_orphan_pages.py https://yourdomain.com

Keyword Link Injector automated

inject_links.py — wraps target keywords inside <main> / <article> paragraphs with canonical anchors, maximum 1 injected link per paragraph.

python3 inject_links.py input.html output.html

Cadence Continuous Maintenance Pipeline

Do Not Do List

Benchmark Prompts — How to Test the Skill

Five copy-paste benchmark prompts for Hermes Desktop with the blueprint loaded. Each one exercises a different skill behavior against the sheets above.

Test 1 Orphan Page & AI Crawlability Audit

"Examine our Orphan Page Audit Tracker from the blueprint. Identify all pages flagged as orphans or client-side rendered (CSR), explain why AI search bots like ChatGPT and Perplexity will miss them, and output a 3-step technical remediation plan."

Pass criteria: names /locations/dallas/emergency-plumbing/ (0 links, CSR, depth 5) and /blog/2024-hvac-rebates-guide/ (1 link, under-linked) as flagged pages; explains raw-HTML/SSR invisibility to AI crawlers; gives 3 concrete remediation steps.

Test 2 Local Service-Location Matrix Builder

"Review the Local Service Matrix sheet. Generate the exact parent-child-sibling internal link HTML block for /locations/dallas/hvac-repair/, including links to its parent region hub (/locations/dallas/), 2 lateral sibling cities (/locations/fort-worth/hvac-repair/, /locations/arlington/hvac-repair/), and its matching Google Business Profile landing page."

Pass criteria: crawlable <a href> block containing the parent hub, both sibling URLs, and the GBP target — inside a contextual section, not a footer dump; no generic anchors.

Test 3 Local Bridge Equity Routing (GSC Striking Distance)

"Analyze our National Topic Clusters data. Locate our top-of-funnel article /blog/furnace-replacement-signs/ (GSC Position 8.4) and create a contextual 'Local Bridge' paragraph that naturally links equity down to our high-value Dallas money page /locations/dallas/hvac-repair/ using descriptive anchor text."

Pass criteria: a natural 300–500 character paragraph linking the furnace article to the Dallas money page with descriptive anchor text — no exact-match spam, no bare link list.

Test 4 Anchor Text Sanitization & Diversity Check

"Audit the primary target keywords and geo-anchors in our Architecture Map. Provide 4 natural anchor text variations for 'Dallas HVAC Repair' (Exact Match, LSI/Partial Match, Descriptive Action, and Branded Mix) and explain where in the upper 30% of main body content they should be placed."

Pass criteria: four distinct anchor types matching the 15–20 / 40–50 / 20–30 / 10% ratio; placement guidance in the upper 30% of <main> / <article>.

Test 5 Next.js React Server Component Generator

"Based on our site architecture matrix, write a clean Next.js 14+ Server Component (…" (prompt text truncated in the source document mid-sentence — the full variant should request the LocalServiceMatrix.tsx sibling link block from skill v3 section 3.2.)

Pass criteria: an async Server Component using next/link with server-side sibling fetch — no useEffect, no client components, no onClick navigation.

How to run the tests: load system-prompt-hermes-mimo.md as the system prompt, provide site-architecture-blueprint-hermes-mimo.md (or the JSON/JSONL serialization) as context, then paste each benchmark prompt into Hermes Desktop. The skill inter-linking-seo-2026-notebooklm packages all of it: system directives, blueprint sheets, audit script, link injector, and these test prompts.

Interlinking SEO 2026 NotebookLM Skill · built from the site architecture blueprint research set · Hermes Agent