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).
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 / Path | Page Type / Depth | Category Silo | Parent Page URL | Primary Target Keyword | Primary Geo Anchor | Target Links | Actual Links | GBP |
|---|---|---|---|---|---|---|---|---|
/ | Tier 1 (Root) | Global | — | National HVAC & Plumbing Services | HVAC & Plumbing Contractors | 15 | 18 | No |
/locations/ | Tier 2 (Location Hub) | Local Service Matrix | / | Service Locations & Regional Offices | Service Areas & Office Locations | 12 | 14 | No |
/locations/dallas/ | Tier 3 (City Hub) | Dallas Silo | /locations/ | Dallas HVAC & Plumbing Services | Dallas TX Service Center | 10 | 11 | Yes |
/locations/dallas/hvac-repair/ | Tier 4 (City Service) | Dallas Silo | /locations/dallas/ | Dallas HVAC Repair | emergency Dallas HVAC repair | 8 | 8 | Yes |
/locations/dallas/ac-installation/ | Tier 4 (City Service) | Dallas Silo | /locations/dallas/ | Dallas AC Installation | AC installation technicians in Dallas | 6 | 7 | No |
/locations/austin/ | Tier 3 (City Hub) | Austin Silo | /locations/ | Austin HVAC & Plumbing Services | Austin TX Service Center | 10 | 10 | Yes |
/locations/austin/hvac-repair/ | Tier 4 (City Service) | Austin Silo | /locations/austin/ | Austin HVAC Repair | licensed Austin HVAC repair | 8 | 8 | Yes |
/services/commercial-hvac/ | Tier 2 (National Pillar) | Commercial Silo | / | Commercial HVAC Systems Guide | commercial HVAC system engineering | 12 | 15 | No |
/blog/furnace-replacement-signs/ | Tier 3 (National Spoke) | Commercial Silo | /services/commercial-hvac/ | Signs Furnace Needs Replacement | signs your furnace needs replacement | 5 | 5 | No |
/blog/dallas-commercial-hvac-case-study/ | Tier 3 (Local Bridge) | Dallas Silo | /locations/dallas/hvac-repair/ | Dallas Commercial HVAC Maintenance | Dallas commercial HVAC case study | 5 | 3 | No |
/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.
| City | Service Category | City Service URL | Parent Region Hub | Sibling Lateral 1 | Sibling Lateral 2 | GBP Target | In-Content Block |
|---|---|---|---|---|---|---|---|
| Dallas, TX | HVAC Repair | /locations/dallas/hvac-repair/ | /locations/dallas/ | /locations/fort-worth/hvac-repair/ | /locations/arlington/hvac-repair/ | maps.google.com/?cid=123 | Verified Active |
| Dallas, TX | AC Installation | /locations/dallas/ac-installation/ | /locations/dallas/ | /locations/fort-worth/ac-installation/ | /locations/plano/ac-installation/ | maps.google.com/?cid=123 | Verified Active |
| Fort Worth, TX | HVAC Repair | /locations/fort-worth/hvac-repair/ | /locations/fort-worth/ | /locations/dallas/hvac-repair/ | /locations/arlington/hvac-repair/ | maps.google.com/?cid=456 | Verified Active |
| Austin, TX | HVAC Repair | /locations/austin/hvac-repair/ | /locations/austin/ | /locations/round-rock/hvac-repair/ | /locations/san-marcos/hvac-repair/ | maps.google.com/?cid=789 | Verified Active |
| Austin, TX | Plumbing Services | /locations/austin/plumbing/ | /locations/austin/ | /locations/round-rock/plumbing/ | /locations/san-marcos/plumbing/ | maps.google.com/?cid=789 | Verified Active |
| Houston, TX | HVAC Repair | /locations/houston/hvac-repair/ | /locations/houston/ | /locations/sugarland/hvac-repair/ | /locations/the-woodlands/hvac-repair/ | maps.google.com/?cid=999 | Pending Implementation |
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.
| Cluster | Pillar Guide | Spoke Article | Funnel Stage | Target Keyword | GSC Position | Local Bridge Target | Equity Routing |
|---|---|---|---|---|---|---|---|
| Commercial HVAC | /services/commercial-hvac/ | /blog/furnace-replacement-signs/ | TOFU (Informational) | Furnace replacement signs | 8.4 | /locations/dallas/hvac-repair/ | Active Bridge |
| Commercial HVAC | /services/commercial-hvac/ | /blog/commercial-ac-maintenance-checklist/ | MOFU (Evaluation) | Commercial AC maintenance checklist | 5.2 | /locations/austin/hvac-repair/ | Active Bridge |
| Commercial HVAC | /services/commercial-hvac/ | /blog/rooftop-hvac-unit-cost/ | BOFU (Commercial) | Rooftop HVAC unit cost | 11.1 | /services/commercial-hvac/ | Striking Distance Boost |
| Smart Energy | /services/energy-efficiency/ | /blog/seer2-ratings-explained/ | TOFU (Informational) | SEER2 ratings explained | 14.3 | /locations/houston/hvac-repair/ | Striking Distance Boost |
| Smart Energy | /services/energy-efficiency/ | /blog/commercial-thermostat-automation/ | MOFU (Evaluation) | Commercial thermostat automation | 4.1 | /services/energy-efficiency/ | Optimal High Authority |
/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 URL | HTTP Status | Click Depth | Incoming Links | Orphan? | Render Mode | Canonical? | Required SEO Action |
|---|---|---|---|---|---|---|---|
/locations/dallas/hvac-repair/ | 200 | 2 | 8 | No | SSR (Server-Rendered) | Yes | Maintain Optimal Authority |
/locations/dallas/ac-installation/ | 200 | 3 | 7 | No | SSR (Server-Rendered) | Yes | Maintain Optimal Authority |
/locations/dallas/emergency-plumbing/ | 200 | 5 | 0 | YES (CRITICAL) | CSR (Client-Side) | Yes | Convert to SSR + Inject 5 Parent Links |
/blog/2024-hvac-rebates-guide/ | 200 | 4 | 1 | WARNING | SSR (Server-Rendered) | Yes | Inject 3 Contextual Sibling Links |
/locations/san-antonio/hvac/ | 301 | 2 | 4 | No | SSR (Server-Rendered) | No (Redirect Hop) | Update Internal Links to Final URL |
/services/old-plumbing-page/ | 404 | 3 | 2 | No | N/A | No | Remove Internal Links or 301 Redirect |
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
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, noonClick/router.pushnavigation, 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
| Variation Type | Share | Example Anchor | Placement Rule |
|---|---|---|---|
| Exact Match Geo-specific target | 15–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 variation | 40–50% | "emergency Dallas HVAC repair", "licensed HVAC technicians in Dallas" | |
| Descriptive Action phrase | 20–30% | "schedule a Dallas HVAC inspection" | |
| Branded Brand + topic mix | 10% | "Apex Air HVAC services in Dallas" |
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
- 1. Pre-build link injection — CI/CD scripts scan static HTML/Markdown and wrap target keywords with canonical links before deploy.
- 2. Monthly striking-distance optimization — re-allocate link equity from top performers to GSC positions 4–15.
- 3. New content protocol — every new post immediately receives links from 3–5 indexed older articles in the same cluster.
Do Not Do List
- 1. Do not dump 50+ city links in sitewide footers — use structured, contextual location hubs instead.
- 2. Do not use Client-Side Rendering for linking — AI crawlers miss CSR links completely.
- 3. Do not use JavaScript event navigation (
onClick,router.push, buttons) — crawlers only follow<a href>. - 4. Do not leave orphan location pages — every city page needs its Parent Region Hub and Service Category links.
- 5. Do not cross-contaminate unrelated local silos (Dallas legal → Austin roofing).
- 6. Do not spam exact-match geo anchors — maintain natural anchor diversity.
- 7. Do not link to 301 redirects or 404 errors — final 200 OK canonical URLs only.
- 8. Do not add
nofollowto internal links — they must pass full PageRank equity. - 9. Do not mix trailing slashes inconsistently — avoid unnecessary redirect hops.
- 10. Do not self-link — no links on a page pointing back to the same URL.
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
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
/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)
/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
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
Pass criteria: an async Server Component using next/link with server-side sibling fetch — no useEffect, no client components, no onClick navigation.
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