サイトマップとは、ドメイン内のウェブサイトのページの一覧のことです。
サイトマップには主に3つの種類があります。


サイトマップは、ユーザーまたはソフトウェアに向けられる場合があります。
多くのサイトには、ユーザーが閲覧できるサイトマップがあり、サイトの体系的なビュー(通常は階層構造)が表示されます。これらは、訪問者が特定のページを見つけるのに役立つように設計されており、クローラーにも使用できます。また、サイトのコンテンツの概要を一目で把握できるため、ナビゲーション補助としても機能します[ 1 ]。アルファベット順に整理されたサイトマップ(サイトインデックスと呼ばれることもあります)は、別のアプローチです。
検索エンジンやその他のクローラーが使用するために、サイト内のページ、それらの相対的な重要度、および更新頻度を一覧表示する構造化された形式であるXMLサイトマップがあります。 [ 2 ]これはrobots.txt ファイルから指定され、通常はsitemap.xmlと呼ばれます。構造化された形式は、他のページからのリンクではアクセスできず、サイトの検索ツールまたはJavaScriptによるURLの動的な構築によってのみアクセスできるページを含む Web サイトにとって特に重要です。
Googleはサイトマッププロトコルを導入し、ウェブ開発者が自社サイト全体のリンク一覧を公開できるようにしました。基本的な考え方は、一部のサイトにはフォームやユーザー入力を通じてのみアクセスできる動的なページが多数存在するというものです。サイトマップファイルにはこれらのページのURLが含まれているため、ウェブクローラーがそれらを見つけることができます。現在、 Bing、Google、Yahoo、Askは共同でサイトマッププロトコルをサポートしています。
主要な検索エンジンは同じプロトコルを使用しているため、[ 3 ]サイトマップがあると、検索エンジンは更新されたページ情報を取得できます。サイトマップはすべてのリンクがクロールされることを保証するものではなく、クロールされたからといってインデックス登録が保証されるわけでもありません。[ 4 ] Google ウェブマスターツールを使用すると、ウェブサイトの所有者は Google がクロールするサイトマップをアップロードできます。または、robots.txt ファイルを使用して同じことを行うこともできます。[ 5 ]
以下は、シンプルな3ページ構成のウェブサイト向けに検証済みのXMLサイトマップの例です。サイトマップは、特にHTML以外の言語で記述されたサイトを検索可能にするための便利なツールです。
<?xml version="1.0"coding="UTF-8"?> <urlset xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9" > <url> <loc> http://www.example.net/?id=who </loc> <lastmod> 2009-09-22 </lastmod> </url> <url> <loc> http://www.example.net/?id=what </loc> <lastmod> 2009-09-22 </lastmod> </url> <url> <loc> http://www.example.net/?id=how </loc> <lastmod> 2009-09-22 </lastmod> </url> </urlset>注: