TL;DR
Next.js で、特定のパスに対応する URL Segment のこと。App Router では、フォルダが Route Segment を定める。
仕組み
一番上のセグメントを Root Segment、子を持たないセグメントを Leaf Segment と呼ぶ。フォルダ名を角括弧で囲むと([slug] など)、パスパラメータに動的な値を持つ Dynamic Routes になる。
各セグメントは page.tsx や layout.tsx を持ってもよいし、持たなくてもよい。セグメントに置ける特別なファイルには次のものがある。
- page.tsx
- layout.tsx
- loading.tsx
- not-found.tsx
- error.tsx
- route.ts
- template.tsx
- default.tsx
- global-error.tsx
App Router では、ページを移動したときに、変わった Route Segment だけを再レンダリングする(Soft navigation)。