「WordPressにサイトマップページを作りたいけど、どのプラグインを使えばいいか分からない」
「WP Sitemap Pageのショートコードの使い方が知りたい」
「HTMLサイトマップとXMLサイトマップって何が違うの?」
この記事では、WordPressでHTMLサイトマップを作れるプラグイン「WP Sitemap Page」の設定方法・ショートコードの使い方・除外設定を全手順で解説します。
HTMLサイトマップとXMLサイトマップの違い
まず最初に、用語を整理しておきましょう。
サイトマップには2種類あります。
| 項目 | HTMLサイトマップ | XMLサイトマップ |
|---|---|---|
| 対象 | 人間(読者) | 検索エンジン(Googlebot) |
| 形式 | 見やすいページ形式 | 機械が読むXML形式 |
| 目的 | 読者が記事を探しやすくする | Googleに記事を素早くクロールさせる |
| 作り方 | WP Sitemap Page などのプラグイン | Google XML Sitemaps・テーマに内蔵(SWELLなど) |
| SEO効果 | 内部リンク強化・回遊率向上 | インデックス促進 |
WP Sitemap PageはHTMLサイトマップ専用のプラグインです。
XMLサイトマップは作りません。
XMLサイトマップはテーマに内蔵されている設定を利用するか、「Google XML Sitemaps」プラグインで別途作成してください。
WP Sitemap Pageとは
『WP Sitemap Page』は、WordPressのサイト内の記事・ページ一覧を自動で生成するHTMLサイトマップ専用プラグインです。
主な特徴は以下の5つ。
- ショートコードを固定ページに貼るだけで自動生成
- 投稿・固定ページ・カテゴリーなど表示内容を選択できる
- 特定のページ・投稿タイプを除外できる
- 日本語対応で設定が分かりやすい
- 無料で使える
HTMLサイトマップを作るメリット
なぜHTMLサイトマップが必要なのか、3つのメリットを解説します。
- ① 読者が記事を探しやすくなる
-
ブログ内に何百記事とあっても、サイトマップページがあれば「どんな記事があるか」を一覧で確認できます。
読者の回遊率改善につながります。 - ② 内部リンクが強化される
-
サイトマップページはすべての記事へのリンクを持つページです。
内部リンクが増えることでGoogleのクロールが改善され、インデックスされやすくなります。 - ③ サイトの構造が分かりやすくなる
-
カテゴリー別・投稿別に整理されたサイトマップは、サイトの全体像を把握するのに役立ちます。
WP Sitemap Pageの使い方
では、WP Sitemap Pageを使って、HTMLサイトマップページを作ってみましょう。
WP Sitemap Pageのインストール方法
プラグイン一覧で『WP Sitemap Page』と検索して、インストール・有効化しておきましょう。
- WordPress管理画面 → プラグイン → 新規プラグインを追加
- 検索ボックスに「WP Sitemap Page」と入力
- 「今すぐインストール」→「有効化」をクリック

プラグインのインストールが分からない方は、先にプラグインのインストール・有効化をご覧ください。

HTMLサイトマップページの作り方
次にHTMLサイトマップページとなる固定ページを作成しましょう。
- WordPress管理画面 → 固定ページ → 新規固定ページを追加
- タイトルに「サイトマップ」と入力
- パーマリンクを「sitemap」に設定
この時点では中身は空で大丈夫です。

本文にサイトマップを呼び出すショートコードを貼り付けます。
基本は、
[wp_sitemap_page]
をショートコードボックスにコピー&ペーストで貼り付ければOKです。
SWELLの場合は「ショートコード」ブロックを追加してその中に入力します。

「公開」ボタンをクリックして固定ページを公開します。
これだけでHTMLサイトマップページが完成します。
ショートコード一覧
表示する内容を絞りたい場合は、onlyパラメーターを使います。
| ショートコード | 表示内容 |
|---|---|
[wp_sitemap_page] | すべて(投稿・固定ページ・カテゴリーなど) |
[wp_sitemap_page only="post"] | 投稿のみ |
[wp_sitemap_page only="page"] | 固定ページのみ |
[wp_sitemap_page only="category"] | カテゴリーのみ |
[wp_sitemap_page only="tag"] | タグのみ |
[wp_sitemap_page only="archive"] | アーカイブのみ |
[wp_sitemap_page only="author"] | 投稿者のみ |
見出しで区分けする方法
カテゴリーと投稿を分けて表示したい場合は、見出しブロックとショートコードを組み合わせます。

特定のページを除外する
トップページ・プライバシーポリシーなど、サイトマップに表示しなくていいページは除外できます。
除外するページやカテゴリのIDを正確に把握するためには、WordPressの管理画面での確認が必要です。
除外したいIDを調べるために、除外するページや、カテゴリーの編集画面を開き、URLを確認しましょう。
URLに書かれている数字がIDです。

次にWP Sitemap Pageの設定画面を開きましょう。
『ダッシュボード』→『設定』→『WP Sitemap Page』で移動できます。

- 1.除外したいページのIDを調べる
- 2.WP Sitemap Pageの設定画面を開く
- 3.除外設定で除外したいページのIDを入力
-
「サイトマップからの除外」の欄に、除外したいページのIDをカンマ(,)で区切って入力し、「変更を保存」をクリックします。

これでHTMLサイトマップページは完成です!
ヘッダーや、フッターなどにサイトマップページへのリンクを付けて、ページに移動できるようにしておきましょう。
WP Sitemap Pageの設定項目
最後に、WP Sitemap Pageの設定の細かい説明をしておきます。
- 一般的な設定
- 表示方法のカスタマイズ
- サイトマップからの除外
- プラグインのリンクを表示する
以上の4つがあります。
①一般的な設定
WP Sitemap Pageの一般的な設定では、リンクにnofollow属性を追加するか、しないかを選択できます。
サイトマップは内部リンク構成なので、nofollow属性を付ける意味はほとんどありません。
基本的にはチェックを外しておきましょう!
②表示方法のカスタマイズ
WP Sitemap Pageの表示方法のカスタマイズでは、記事の表示方式を変更する時に使います。
| タグ | 表示内容 |
|---|---|
| {title} | 記事のタイトル |
| {permalink} | 記事のURL |
| {year} | 記事の投稿年 |
| {monthnum} | 記事の投稿月 |
| {day} | 記事の投稿日 |
| {hour} | 記事の投稿時 |
| {minute} | 記事の投稿分 |
| {second} | 記事の投稿秒 |
| {post_id} | 記事のユニークID |
| {category} | カテゴリー |
例えば、記事の投稿年、投稿月、カテゴリーなどを表示したい場合は以下のように記事の表示方式に入力します。
<a href="{permalink}">{year}年{monthnum}月:{title}{category}</a>
また、記事のカテゴリーを2つ以上付けている場合、それぞれのカテゴリーで表示できます。
複数表示の項目の『記事が複数のカテゴリーに属する場合、それぞれのカテゴリーで表示する』の項目にチェックを入れましょう。
③サイトマップからの除外
ページIDでの除外のほか、投稿タイプ・カテゴリー・パスワード保護されたページの除外も設定できます。
さきほど行ったページの除外の方法以外にも投稿タイプや、カテゴリーの除外、パスワード保護されたページを除外できます。

④プラグインのリンクを表示する
WP Sitemap Pageプラグインへのリンクの設定が可能です。
サイトマップページにリンクを追加することで、同じようにインストールできるようになります。
ただし、サイトマップを見に来る人が全員WordPress所有者というわけではないと思うので、最適化を考えるなら掲載する必要性はありません。
なので、チェックは基本的に外しておきましょう。
サイトマップページをナビゲーションに追加する
サイトマップを作ったら、フッターかヘッダーのナビゲーションにリンクを追加しておきましょう。
- WordPress管理画面 → 外観 → メニュー
- 「固定ページ」からサイトマップを選択して追加
- フッターメニューに設定して保存
フッターにサイトマップへのリンクがあると、読者がページ最下部まで読んだあとに回遊しやすくなります。
よくある質問
- WP Sitemap PageとXMLサイトマップの違いは何ですか?
-
WP Sitemap PageはHTMLサイトマップ(人間向けの記事一覧ページ)を作るプラグインです。
XMLサイトマップ(Googlebot向けのクロール用ファイル)は作りません。
XMLサイトマップはSWELLの内蔵機能か「Google XML Sitemaps」プラグインで別途作成してください。 - ショートコードを貼っても何も表示されません
-
プラグインが有効化されているか確認してください。
また、ショートコードブロックではなく段落ブロックに入力している場合、ショートコードとして認識されないことがあります。
SWELLの場合は「ショートコード」ブロックを使ってください。 - トップページをサイトマップから除外したいのですが
-
トップページのIDを確認して、除外設定に追加してください。
トップページのIDは通常「1」または「2」です。
管理画面の固定ページ一覧でトップページにカーソルを合わせるとURLにIDが表示されます。 - カテゴリーページを除外するには?
-
カテゴリーの編集画面を開き、URLに表示されているIDを確認します。
「カテゴリーを除外」の欄にそのIDを入力してください。
- サイトマップに記事が表示されない記事があります
-
下書き・非公開・パスワード保護の記事はデフォルトで除外されます。
公開済みの記事が表示されない場合は、除外設定にそのページのIDが入っていないか確認してください。
- 記事が多すぎてサイトマップが長くなりすぎます
-
ショートコードの
onlyパラメーターで表示内容を絞るか、カテゴリー別にショートコードを分けて表示することで整理できます。 - WP Sitemap PageはSWELLと相性が悪いですか?
-
特に問題はありません。
SWELLのショートコードブロックを使えば正常に動作します。
- HTMLサイトマップはSEOに効果がありますか?
-
直接的なランキング要因ではありませんが、内部リンクの強化・回遊率の改善を通じてSEOに間接的にプラスの影響があります。
またGoogleがサイトをクロールする際の補助にもなります。
- 有料プランや上位プランはありますか?
-
WP Sitemap Pageは完全無料のプラグインです。
有料プランはありません。
- WP Sitemap Pageを削除するとサイトマップページはどうなりますか?
-
プラグインを削除すると、固定ページにあるショートコードが機能しなくなり、サイトマップが表示されなくなります。
固定ページ自体は残ります。
まとめ
WP Sitemap Pageを使ったHTMLサイトマップの作り方をまとめます。
- WP Sitemap Pageをインストール・有効化
- 固定ページ「サイトマップ」を作成
[wp_sitemap_page]のショートコードを貼り付けて公開- 不要なページをIDで除外
- フッターメニューにサイトマップへのリンクを追加
シンプルな設定でHTMLサイトマップが完成します。
XMLサイトマップと役割が違うので、両方設定しておくのが理想です。

