カテゴリ: 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のPropsとStateのベストプラクティスを整理しよう!初心者でもわかる使い方ガイド
New3
Next.js
Next.jsのRoute Groupの使い方を完全ガイド!App Routerでフォルダ構成を整理する方法
New4
Next.js
Next.js App Routerのtemplate.tsxの役割を完全解説!初心者でも理解できるレイアウト管理の基本
人気記事
No.1
Java&Spring記事人気No1
React
Reactでキーボードイベントを活用する方法!onKeyDown, onKeyUp, onKeyPressを初心者向けに解説
No.2
Java&Spring記事人気No2
React
Reactでフォーカスイベントを制御する方法!onFocusとonBlurを初心者向けに解説
No.3
Java&Spring記事人気No3
React
ReactのPresentational Componentを完全ガイド!初心者でもわかるStateを持たないコンポーネントの特徴
No.4
Java&Spring記事人気No4
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.5
Java&Spring記事人気No5
Next.js
Next.js Server Componentsのメリット・デメリットを完全解説!初心者でもわかるNext.jsの基本
No.6
Java&Spring記事人気No6
React
ReactでAxiosローディング状態を管理する方法を完全ガイド!初心者でもわかる非同期通信の基本
No.7
Java&Spring記事人気No7
React
create-react-appでReactプロジェクトを作成する手順を初心者向けに完全解説!
No.8
Java&Spring記事人気No8
React
ReactでuseStateを使ったオブジェクト・配列の扱い方完全ガイド!初心者でもわかるReactフック