Original research - 4 July 2026
Topical Authority Internal-Link Map 2026
Audit-ready crawl-path map for Visa Atlas topical authority: canonical hubs, supporting pages, public datasets, internal-link rules, crawl entry points and private-evidence boundaries.
This is a crawl-path map, not a ranking or traffic claim. It makes the hub-and-spoke structure behind the SEO/GEO plan inspectable so crawlers, AI retrievers and reviewers can see which pages and datasets support each topical cluster.
7
Clusters
4
Critical clusters
69
Unique pages
22
Source datasets
21
Evidence commands
Methodology and limits
Clusters consolidate crawlable hubs, public JSON feeds, rendered audit expectations, competitor battlecards and content opportunity rows. The map documents crawl-path intent, not live ranking performance.
Review after adding a strategic report, calculator, generated page class, public dataset, battlecard experiment or source-freshness gate.
Raw Search Console exports, analytics, server logs, crawler logs, screenshots, user profiles and experiment rows stay local unless separately reviewed, redacted and aggregated.
- The map does not guarantee rankings, traffic, AI citations, backlinks or market share.
- A linked page is a crawl-path target only when the rendered page, sitemap and indexability controls allow it.
- Anchor patterns are implementation guidance; outcome claims still require reviewed GSC, AI citation, referral and authority evidence.
Cluster map
| Cluster | Priority | Primary hub | Supporting pages | Source datasets |
|---|---|---|---|---|
Open data and AI retrieval authority AI retrievers, journalists, researchers and developers looking for source-backed immigration datasets, citation rules and machine-readable context. | critical | /data | ||
Skilled work cost and salary authority Applicants and employers comparing total migration cost, visa fees, salary floors and settlement cost exposure for sponsored skilled work. | critical | /calculators/uk-total-migration-cost | ||
Canada Express Entry and CRS authority Applicants tracking CRS cutoffs, category-based draws, Express Entry route fit and calculator verdict context. | critical | /calculators/canada-crs | ||
Germany skilled migration and recognition authority Applicants choosing between EU Blue Card, Chancenkarte, skilled-worker and recognition routes while validating degree or vocational evidence. | critical | /germany-skilled-migration | ||
Processing-time reliability authority Applicants comparing official decision-time clocks, uncertainty and planning reliability across destinations and visa routes. | high | /processing-times | ||
Country comparison and long-tail navigation authority Users comparing countries, nationality corridors, professions and route trade-offs before choosing a destination path. | high | /compare | ||
Policy freshness and change authority Readers and AI systems checking what changed, when it changed, and which source-backed figures or policy claims are current. | high | /policy-updates |
Internal-link rules and crawl entry points
Open data and AI retrieval authority
Internal-link rules
- Every public dataset card must link to its JSON endpoint, API reference anchor and human page when a human page exists.
- Every strategic research report must expose a CiteDataset block with the public JSON endpoint and source datasets.
- AI-agent guidance should point retrievers to canonical HTML when methodology matters and JSON when reusable fields matter.
Anchor text patterns
- open immigration data
- public JSON endpoint
- AI agent retrieval contract
- cite this dataset
Crawl entry points
Evidence commands
npm run audit:data-front-doornpm run audit:openapinpm run audit:mcpnpm run audit:rendered-seo
Success signals
- Dataset count in /data, /api/public, DataCatalog JSON-LD and OpenAPI remains aligned.
- LLM discovery files list the high-value reports and JSON feeds that ground source-backed answers.
- Rendered build exposes Dataset/DataDownload schema for reusable reports.
Failure response
- Block a new public feed until it has a catalog record, API reference entry, reuse-guide mention and LLM discovery line.
- Do not cite a hidden JSON feed as authority evidence until it is linked from the public data front door.
This cluster publishes public contracts and endpoints; private logs, analytics, raw crawler evidence and rejected reuse requests stay local unless reviewed and aggregated.
Skilled work cost and salary authority
Internal-link rules
- Cost pages must link up to the total migration cost builder and sideways to fee, salary and route pages.
- Calculator verdicts must link to the source-backed cost, fee and salary datasets that explain the number shown.
- Route pages should use exact descriptive anchors for cost, fee and salary facts rather than generic "learn more" anchors.
Anchor text patterns
- UK total migration cost calculator
- Skilled Worker salary threshold
- Skilled Worker fee breakdown
- cost-to-complete model
Crawl entry points
Evidence commands
npm run audit:calculator-provenancenpm run audit:uk-total-migration-costnpm run audit:competitor-query-battlecardsnpm run audit:rendered-seo
Success signals
- The cost calculator, cost detail, fee detail, salary hub and route page all expose source-backed cross-links.
- Battlecard target pages and internal-link targets render in the crawlable battlecard report.
- Calculator context stays server-rendered with source dates and legal-scope notes.
Failure response
- Do not expand paid work cost content if salary, fee or IHS context is missing from the source-backed path.
- Patch cross-links before running GSC title or snippet experiments for this query cluster.
The map can publish page and dataset relationships. Query rows, CTR tests and applicant profiles stay local unless converted into reviewed aggregate evidence.
Canada Express Entry and CRS authority
Internal-link rules
- Draw and category trackers should link back to the CRS calculator when readers need profile interpretation.
- The CRS calculator should link to draw history, category status and route pages before presenting any verdict context.
- Freshness-sensitive answer blocks must link to the JSON draw feed and category feed.
Anchor text patterns
- Canada CRS calculator
- latest Express Entry draw
- category-based selection tracker
- CRS cutoff history
Crawl entry points
Evidence commands
npm run fetch:ee-drawsnpm run audit:express-entry-categoriesnpm run audit:calculator-verdict-contextsnpm run audit:rendered-seo
Success signals
- Latest draw, category tracker, CRS calculator and route pages are reachable from each other with freshness-sensitive anchors.
- Answer capsules and citation packs preserve draw dates and source URLs.
- Battlecard experiments can point GSC rows to a stable set of target pages.
Failure response
- Pause freshness-sensitive snippet tests if draw or category data is stale.
- Prefer updating the draw/category source chain before adding new Canada SEO pages.
Public pages expose draw and category facts; private GSC query rows and calculator profile inputs are not published by this map.
Germany skilled migration and recognition authority
Internal-link rules
- Germany skilled-migration hub must remain the parent link for route, recognition, salary, cost and calculator pages.
- Recognition decision-tree pages should link directly to Chancenkarte, EU Blue Card and skilled-worker route pages from each branch outcome.
- Salary and cost pages should point back to the recognition decision tree when qualification evidence changes route choice.
Anchor text patterns
- Germany skilled-migration hub
- qualification recognition decision tree
- EU Blue Card vs Chancenkarte
- Chancenkarte points calculator
Crawl entry points
Evidence commands
npm run audit:germany-recognition-decision-treenpm run audit:occupation-salary-floor-checkernpm run audit:competitor-query-battlecardsnpm run audit:rendered-seo
Success signals
- The Germany hub exposes the full route set and links to recognition, calculators and route comparisons.
- Recognition and calculator pages expose cross-links to the German visa detail pages they interpret.
- The battlecard crawl path includes the report anchor, target pages and rendered SEO audit.
Failure response
- Do not ship additional Germany pages if the hub no longer links to the recognition and calculator paths.
- Fix route-choice links before testing EU Blue Card or Chancenkarte query snippets.
Public links describe route-choice context. User qualifications, calculator inputs and unreviewed legal-risk notes stay local.
Processing-time reliability authority
Internal-link rules
- Processing route pages should link up to the processing-times hub and sideways to the reliability index.
- Reliability index rows should point back to official processing-time detail pages, not only the JSON score.
- Freshness caveats should appear near processing-time claims and link to the public freshness report.
Anchor text patterns
- processing-time planning reliability
- official processing-time clock
- source freshness report
- decision-time band
Crawl entry points
Evidence commands
npm run audit:processing-reliabilitynpm run audit:freshnessnpm run audit:rendered-seo
Success signals
- Processing-time detail pages, reliability index and freshness report form a visible path.
- Pages distinguish official clock availability from individual outcome predictions.
- Stale processing figures block freshness-sensitive claims.
Failure response
- Remove or caveat processing claims when the source freshness report flags stale or invalid data.
- Do not create new processing-time landing pages without a source-backed detail page and reliability context.
Official processing-time data and reliability scores are public. Individual case timelines and support requests are not evidence for this cluster.
Country comparison and long-tail navigation authority
Internal-link rules
- Comparison and corridor pages should link to the strongest route, cost, salary and processing detail pages for the user intent.
- Sparse generated pages must stay out of the sitemap until they expose unique source-backed value.
- Profession pages should link to country comparison and route pages when the same salary or sponsorship evidence applies.
Anchor text patterns
- compare immigration routes
- corridor at-a-glance
- profession visa options
- country comparison data
Crawl entry points
Evidence commands
npm run audit:thinnpm run audit:longtail-depthnpm run audit:longtail-provenancenpm run audit:indexable-page-manifest
Success signals
- Indexable long-tail pages expose source-basis blocks and links to stronger route or data pages.
- Sitemap and indexable-page manifest agree on which generated pages should be crawled.
- Compare pages connect back to cost, salary, processing and route evidence.
Failure response
- Noindex or remove long-tail pages that do not provide unique sourced value.
- Route users and crawlers to stronger hubs before expanding generated URL classes.
The manifest and sitemap publish indexability intent. GSC URL performance, query rows and CTR tests stay local until aggregate review.
Policy freshness and change authority
Internal-link rules
- Policy update pages should link to affected route pages and the atomic policy-claim feed.
- Figure-change pages should link back to the current owning route, fee, salary or processing page.
- Freshness failures should block snippets that imply currentness until the source chain is fixed.
Anchor text patterns
- policy update claim
- fact-change feed
- source freshness report
- monthly figure changes
Crawl entry points
Evidence commands
npm run audit:freshnessnpm run audit:stalenpm run audit:policy-claimsnpm run audit:monthly-figure-changes
Success signals
- Policy updates, claims, fact changes and freshness reports link to each other with dated context.
- AI and search discovery files include both human pages and JSON change feeds.
- Stale or invalid source records prevent currentness claims.
Failure response
- Freeze affected expansion or snippet tests until stale high-risk facts are refreshed.
- Keep old/new values and effective dates visible when a changed figure is cited.
Public feeds expose reviewed policy and figure changes. Working notes, failed probes and unreviewed source-refresh logs remain local until triaged.
Cite or reuse this dataset
This topical authority and internal-link map is free to reuse under CC BY 4.0. Cite the JSON endpoint for machine-readable cluster rules and the report page for methodology and caveats.
Suggested citation
Visa Atlas, "Visa Atlas topical authority and internal-link map", https://visaatlas.org/research/topical-authority-internal-link-map-2026. Last verified 4 July 2026.
Primary sources (12)
- /api/public/visibility-metrics
- /api/public/technical-seo-controls
- /api/public/traffic-forecast
- /api/public/content-opportunities
- /api/public/competitor-query-battlecards
- /api/public/battlecard-search-experiments
- /api/public/indexable-pages
- /api/public/search-index
- /api/public/country-comparisons
- /api/public/express-entry-categories
- /api/public/processing-reliability
- /api/public/freshness