サイトマップの作り方|XML/HTMLサイトマップの違いと作成手順

Webサイトを検索エンジンに正しく評価してもらうには、サイトマップの作成が欠かせません。しかし「サイトマップと一口に言っても種類があるらしい」「XMLとHTMLの違いがよく分からない」「そもそもどうやって作ればいいのか」と、最初の一歩で迷う担当者は少なくありません。
本記事では、サイトマップの2つの種類(XMLサイトマップとHTMLサイトマップ)の違いを整理したうえで、それぞれの具体的な作成手順を解説します。ツールを使った作り方から、タグの記述方法、作成後にやるべきことまで順を追って説明するので、これからサイトマップを用意する方はぜひ参考にしてください。
サイトマップとは、Webサイト内に存在するページの情報をまとめたファイルやページのことです。サイト全体の構造を「地図」のように示す役割を持ち、大きく分けてXMLサイトマップとHTMLサイトマップの2種類があります。
この2つは「誰に向けたサイトマップか」という点で明確に異なります。役割を取り違えると本来の効果が得られないため、まずはそれぞれの違いを押さえましょう。
XMLサイトマップは、検索エンジンのクローラーに対してサイト内のページ情報を伝えるためのファイルです。各ページのURLや最終更新日、更新頻度などをXML形式で記述し、通常はsitemap.xmlというファイル名でサイトのルートに設置します。人間の訪問者が目にすることはほとんどなく、あくまで検索エンジンにページの存在と更新状況を効率よく知らせるための「目録」として機能します。
HTMLサイトマップは、Webサイトを訪れたユーザーに対してサイトの全体像を示すためのページです。サイト内のページをカテゴリごとにリスト形式で整理し、通常のWebページと同じようにブラウザで閲覧できます。フッターなどからアクセスできるようにしておくことで、ユーザーが目的のページを見つけやすくなり、ユーザビリティの向上につながります。
両者の違いを、目的・対象・形式・SEO効果の観点から整理します。
どちらか一方を選ぶものではなく、目的が異なるため両方を用意するのが基本的な考え方です。特にXMLサイトマップは、ページ数が多いサイトや内部リンクが十分に張り巡らされていないサイトで効果を発揮します。一方、近年はナビゲーションやパンくずリストが整ったサイトも多く、HTMLサイトマップの必要性はサイトの規模や導線設計によって変わります。
XMLサイトマップの作り方は、大きく「ツールで自動生成する方法」と「手動で記述する方法」の2つがあります。多くのサイトでは前者が一般的です。
最も手軽なのが、自動生成ツールを使う方法です。サイトのURLを入力するだけで、サイト内のページをクロールしてsitemap.xmlを生成してくれます。代表的な選択肢は次のとおりです。
ページの追加・更新が頻繁なサイトでは、更新のたびに手作業でファイルを作り直すのは現実的ではありません。CMSのプラグインなど、サイトマップを自動更新できる仕組みを選ぶと運用負荷を大きく減らせます。
小規模サイトや、生成内容を細かく制御したい場合は手動で記述することもできます。XMLサイトマップは、いくつかのタグを組み合わせて構成します。基本的なタグは次のとおりです。
記述時にはいくつか注意点があります。URLに日本語などのASCII以外の文字が含まれる場合は、エンコード処理が必要です。また、priorityはすべてのページを高い値に設定すると意味がなくなるため、重要なページにのみ高めの値を設定するのがポイントです。lastmodなど任意のタグは、正確に維持できない場合は無理に付けず、まずはlocだけでも機能します。
1つのXMLサイトマップに記載できるURL数には上限があります。ページ数が非常に多い大規模サイトでは、用途やカテゴリごとにサイトマップを分割し、それらをまとめる「サイトマップインデックスファイル」を用意すると管理しやすくなります。インデックスファイルを送信すれば、複数のサイトマップを一括で検索エンジンに伝えられます。
XMLサイトマップは作成しただけでは効果を発揮しません。検索エンジンに存在を知らせる必要があります。主な通知方法は次の2つです。
Search Consoleを使えば、送信後のインデックス状況やエラーの有無も確認できます。送信手順やエラーが出た際の対処については、専用の解説記事もあわせて確認するとスムーズです。
HTMLサイトマップは、ユーザーがサイト全体を見渡せる一覧ページとして作成します。基本的な手順は次のとおりです。
CMSを利用している場合は、固定ページとして作成し、プラグインやウィジェットでフッターに設置する方法が一般的です。ユーザーが迷ったときの道しるべになるよう、分かりやすいカテゴリ分けと見やすいレイアウトを意識しましょう。
サイトマップを作成・運用する際は、次の点に気をつけましょう。まず、XMLサイトマップに載せるURLは、検索結果に表示させたい正規のページに絞ります。noindexページや重複ページ、リダイレクト先のURLなどを含めると、検索エンジンに誤った情報を伝えてしまいます。
また、サイトマップは「作って終わり」ではなく、ページの追加・削除に合わせて内容を最新に保つことが重要です。自動更新できる仕組みを整えておくと、更新漏れを防げます。なお、サイトマップを設置したからといって、すべてのページが必ずインデックスされるわけではない点も理解しておきましょう。サイトマップはあくまでクロールを助ける補助的な役割であり、質の高いコンテンツや適切な内部リンク設計とあわせて機能します。
サイトマップには、検索エンジン向けのXMLサイトマップと、ユーザー向けのHTMLサイトマップの2種類があり、それぞれ役割が異なります。XMLサイトマップはクロールとインデックスを促進し、HTMLサイトマップはサイト内の回遊性を高めます。
XMLサイトマップは自動生成ツールやCMSのプラグインを使えば手軽に作成でき、作成後はSearch Consoleへの送信を忘れないことが大切です。HTMLサイトマップは、ユーザーが迷わないカテゴリ分けを意識して一覧ページを整えましょう。両方を目的に合わせて用意し、検索エンジンとユーザーの双方にとって分かりやすいサイトを目指してください。