with one click
site-architecture
// Code-generation skill for planning and implementing Career Hub page hierarchy, navigation, URL structure, and internal linking in the repo.
// Code-generation skill for planning and implementing Career Hub page hierarchy, navigation, URL structure, and internal linking in the repo.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | site-architecture |
| description | Code-generation skill for planning and implementing Career Hub page hierarchy, navigation, URL structure, and internal linking in the repo. |
| metadata | {"family":"seo","owner":"seo + engineering","last_reviewed":"2026-04-30T00:00:00.000Z","version":"1.0.0"} |
This is a code-generation skill. Use it only when the outcome is routing, navigation, or internal-linking implementation work.
Audit and maintain the Career Hub's information architecture: page hierarchy, navigation, URL patterns, internal linking, and hub-and-spoke relationships.
Read nextjs-app/docs/BRAND.md for editorial standards. Read nextjs-app/docs/SEO.md for URL patterns and technical SEO specs.
Career Hub (/)
āāā Roles Pillar (/career-hub/roles)
ā āāā Role Detail (/career-hub/roles/[slug])
ā āāā How to Become (/how-to-become/[slug])
ā āāā Interview Questions (/interview-questions/[slug])
ā āāā Resume Examples (/career-hub/resume-examples/[slug])
ā āāā Salary by City (/career-hub/salary/[slug])
ā āāā City x Role (/career-hub/cities/[city]/[role])
āāā Cities Pillar (/career-hub/cities)
ā āāā City Detail (/career-hub/cities/[slug])
ā āāā City x Role (/career-hub/cities/[city]/[role])
āāā Guides Pillar (/career-hub/guides)
ā āāā Guide Article (/career-hub/guides/[slug])
āāā Financial Tips (/career-hub/financial-tips)
ā āāā Article (/career-hub/financial-tips/[slug])
āāā Tools (/career-hub/tools)
ā āāā Tool Page (/career-hub/tools/[slug])
āāā Persona Hubs (/career-hub/for)
ā āāā Persona Page (/career-hub/for/[slug])
āāā State Pages
ā āāā Paycheck Calculator (/paycheck-calculator/[state])
ā āāā Unemployment Benefits (/unemployment-benefits/[state])
āāā Certifications (/certifications/[slug])
āāā Seasonal Pages
āāā Summer Jobs (/career-hub/summer-jobs-2026)
āāā Holiday Jobs (/career-hub/holiday-jobs-2026)
Every important page must be reachable within 3 clicks from the Career Hub homepage.
| Level | Click 1 | Click 2 | Click 3 |
|---|---|---|---|
| Role detail | Career Hub > Roles > Bartender | 3 clicks | OK |
| City-Role | Career Hub > Cities > Philadelphia > Bartender | 4 clicks | Add direct links from pillar pages |
| How-to-Become | Career Hub > Roles > Bartender > How to Become | 4 clicks | Add spoke links on pillar page cards |
| Tool | Career Hub > Career Tools menu > Pay Calculator | 2 clicks | OK |
| Guide article | Career Hub > Guides > Article | 3 clicks | OK |
Audit action: Count clicks from homepage to each page type. Flag any page type requiring 4+ clicks.
| Page Type | Min Outgoing | Min Incoming | Must Link To |
|---|---|---|---|
| Pillar page (roles, cities) | 10+ | 5+ (from hub, header nav, footer) | Every spoke page in category |
| Role detail | 5+ | 3+ (from pillar, city-role, related roles) | How-to-become, interview, resume, salary (if exist) |
| City detail | 5+ | 2+ (from pillar, nearby cities) | All city-role pages, tools (cost of living, pay calc) |
| City-Role | 5+ | 2+ (from city page, role page) | City page, role page, related city-roles, tools |
| Guide article | 3+ | 2+ (from hub, related articles) | Related articles, relevant tools |
| Tool page | 2+ | 3+ (from articles, role pages, city pages) | Related articles, app download |
Run link matrix: For each page type, count outgoing and incoming internal links. Flag pages below thresholds.
Check for orphan pages:
Run: rg "generateStaticParams" src/app/ --glob "*/page.tsx" -l
For each dynamically generated page, verify at least one internal link points to it.
Verify hub-to-spoke links:
Check anchor text quality: Anchor text should be descriptive. Flag "click here", "read more", "learn more" used as anchor text.
Verify cross-section links:
| Component | What It Links | Where Used |
|---|---|---|
InternalLinkHub | Contextual links based on page type | All pages (footer variant) |
RelatedContent | Related roles, locations, tools, guides | Role detail pages |
Breadcrumbs | Parent hierarchy | All pages |
CTASection | App download | All pages (bottom) |
| Header nav | Pillar pages, tools | All pages |
| Footer | Key pages across all sections | All pages |
| Rule | Requirement |
|---|---|
| Readable by humans | /career-hub/roles/bartender not /r/123 |
| Hyphens, not underscores | /new-york not /new_york |
| Lowercase always | /bartender not /Bartender |
| Reflect hierarchy | URL path matches site structure |
| Consistent trailing slash | No trailing slash (Next.js default) |
| Short but descriptive | Max 5-6 path segments |
Run: rg "href=" src/app/ --glob "*.tsx" | grep -oP '"/[^"]*"' | sort -u
Flag any URLs that violate the rules above or create inconsistencies.
Current: Explore Jobs, Application Toolkit, Career Guides, Career Tools
Rules:
BreadcrumbSchema JSON-LD on every page## Site Architecture Audit
### 3-Click Rule Violations
| Page Type | Current Clicks | Recommended Fix |
### Orphan Pages
| Page | Why Orphaned | Fix |
### Internal Link Gaps
| Page | Outgoing | Incoming | Missing Links |
### URL Inconsistencies
| URL | Issue | Fix |
### Navigation Recommendations
- [specific changes]
site-growth ā SEO health audit (technical, schema, freshness)page-cro ā Page conversion optimizationcontent-review ā Content quality scoring