カテゴリ: Next.js 更新日: 2026/01/23

Next.js Pages Routerとは?初心者でもわかるNext.js 13以前の標準ルーター解説

Next.js Pages Routerとは?13以前の標準ルーター
Next.js Pages Routerとは?13以前の標準ルーター

先生と生徒の会話形式で理解しよう

生徒

「Next.jsにはルーターがあるって聞いたんですが、Pages Routerって何ですか?」

先生

「Pages Routerは、Next.js 13より前で標準として使われていた画面切り替えの仕組みです。」

生徒

「画面切り替えって、普通のWebサイトと何が違うんですか?」

先生

「ファイルを置くだけでページが作れる、とても分かりやすい仕組みなんですよ。」

1. Next.js Pages Routerとは何か

1. Next.js Pages Routerとは何か
1. Next.js Pages Routerとは何か

Next.js Pages Routerとは、Next.jsでページ遷移を管理するための仕組みです。 Pages Routerでは、pagesフォルダの中にファイルを置くだけで、 そのファイルがWebページとして表示されます。

たとえば、ノートにページ番号を書くだけで目次が完成するような感覚です。 プログラミング未経験の方でも、ファイル名とURLが対応するため理解しやすい特徴があります。

2. Pages Routerが13以前の標準だった理由

2. Pages Routerが13以前の標準だった理由
2. Pages Routerが13以前の標準だった理由

Next.js 13以前では、このPages Routerが標準でした。 理由は、仕組みがシンプルで学習コストが低く、 初心者から上級者まで幅広く使いやすかったからです。

特別な設定をしなくても、ページ表示、画面遷移、データ取得まで行えるため、 Webアプリ開発の入門として多く利用されてきました。

3. pagesフォルダとURLの関係

3. pagesフォルダとURLの関係
3. pagesフォルダとURLの関係

Pages Routerの最大の特徴は、ファイル構成とURLが直結している点です。 pages/index.jsはトップページ、 pages/about.jsは「/about」というURLになります。


export default function Home() {
  return <h1>トップページです</h1>;
}
(ブラウザでトップページを開くと「トップページです」と表示されます)

4. ページ遷移の基本的な考え方

4. ページ遷移の基本的な考え方
4. ページ遷移の基本的な考え方

Pages Routerでは、ページ遷移は「別のページへ移動する」という考え方です。 本のページをめくるようなイメージで、それぞれのページが独立しています。

Next.jsでは、通常のHTMLリンクではなく、 専用の仕組みを使うことで高速な画面遷移が可能になります。


import Link from "next/link";

export default function AboutLink() {
  return <Link href="/about">Aboutページへ</Link>;
}
(リンクをクリックすると、画面が切り替わってAboutページが表示されます)

5. 動的ルーティングの仕組み

5. 動的ルーティングの仕組み
5. 動的ルーティングの仕組み

Pages Routerでは、動的ルーティングも簡単に作れます。 動的とは、URLの一部が変わる仕組みのことです。

たとえば、商品ページやユーザー詳細ページなどで活躍します。 ファイル名を角かっこで囲むだけで実現できます。


import { useRouter } from "next/router";

export default function UserPage() {
  const router = useRouter();
  const { id } = router.query;

  return <p>ユーザーIDは {id} です</p>;
}
(URLに応じて表示されるIDの内容が変わります)

6. データ取得とPages Router

6. データ取得とPages Router
6. データ取得とPages Router

Pages Routerでは、ページ表示と同時にデータを取得する仕組みも用意されています。 これにより、ページを開いた時点で必要な情報を表示できます。

サーバー側でデータを準備するため、検索エンジンにも内容が伝わりやすい特徴があります。


export async function getServerSideProps() {
  return {
    props: {
      message: "サーバーからのデータです"
    }
  };
}

export default function Page({ message }) {
  return <h1>{message}</h1>;
}
(画面にサーバーから取得したメッセージが表示されます)

7. Pages Routerのメリット

7. Pages Routerのメリット
7. Pages Routerのメリット

Pages Routerのメリットは、構造が分かりやすく、 ファイルとURLの関係が直感的な点です。

プログラミング初心者でも、 「このファイルがこの画面」とすぐ理解できるため、 学習のつまずきが少なくなります。

8. Pages Routerの注意点

8. Pages Routerの注意点
8. Pages Routerの注意点

一方で、ページ数が増えると管理が大変になることがあります。 すべてがページ単位で分かれているため、 複雑な画面構成では工夫が必要です。

それでも、基本を学ぶには非常に優れた仕組みであり、 Next.jsの理解を深める土台として重要な存在です。

カテゴリの一覧へ
新着記事
New1
React
Reactの条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
New2
React
React Context APIのパフォーマンス最適化を徹底解説!useMemoで無駄な描画を防ぐ方法
New3
React
ReactのProps必須・オプショナル指定を完全解説!初心者でもわかる型安全なProps管理
New4
React
Reactでデフォルト動作を止める!preventDefaultの使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
React
Reactの子コンポーネントから親コンポーネントへデータを渡す方法を徹底解説!初心者にもわかるReactのイベントとデータの流れ
No.2
Java&Spring記事人気No2
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.3
Java&Spring記事人気No3
React
React開発におすすめのVSCode拡張機能まとめ!初心者でもすぐ使える便利ツール紹介
No.4
Java&Spring記事人気No4
React
ReactのState管理ベストプラクティス!初心者でもわかる再レンダリング最適化の考え方
No.5
Java&Spring記事人気No5
React
ReactのContext APIとReduxの違いを初心者向けに徹底比較!どちらを使うべきか完全解説
No.6
Java&Spring記事人気No6
React
React(TypeScript)で学ぶStateの型推論と型指定の違い!型安全なState管理を初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.8
Java&Spring記事人気No8
Next.js
Next.jsのServer ComponentsとClient Componentsの通信方法を完全解説!props渡しの基本と使い方