SEO - XMLサイトマップ
サイトマップとは?
広大で unfamiliarな都市を探索していると、重要なランドマークとその行き方を示す地図が役に立つでしょう。サイトマップは、あなたのウェブサイトに対してまさにその役割を果たします!
サイトマップは、あなたのウェブサイトのロードマップのようなものです。重要なページをすべてリストアップしたファイルで、検索エンジンや訪問者が効率的にコンテンツをナビゲートするのを助けます。まるで、「Hey、私のウェブサイトのこれらのクールな場所をチェックしてみてください!」という親切なガイドのようなものです。
初めてサイトマップについて学んだとき、小さなロボット探検者がそれを使ってウェブサイトに隠された宝を発見する姿を思い描きました。これは事実にそれほど遠くない - 検索エンジンのボットは、サイトマップを使ってページを効果的に見つけてインデックスします。
サイトマップが必要ですか?
「本当にサイトマップが必要ですか?」と疑うかもしれません。ちょっとした話を共有しましょう。
私の生徒の一人が、手作りジュエリーのビジネス用の美しいウェブサイトを作成しました。彼女はなぜ検索結果にページが表示されないのかに困惑していました。サイトマップを追加した後は、まるでサイトにスポットライトを当てたかのようでした。検索エンジンは今や簡単にすべての製品ページを見つけてインデックスできるようになりました。
一般的に、以下の場合はサイトマップが役立ちます:
- サイトが大規模(500ページ以上)である場合
- よくリンクされていないページがある場合
- 新しいサイトで、外部リンクが少ない場合
- リッチメディアコンテンツ(動画、画像)を使用し、それらを検索される場合
小さなサイトでも、サイトマップは検索エンジンにとってのウェルカムマットのように、持っていて損はない!
XMLについて
XMLサイトマップに踏み込む前に、まずXML自体について簡単に話しましょう。XMLはeXtensible Markup Languageの略です。派手な名前に驚かないでください - それはただ、人間とコンピュータの両方にとって読みやすいように情報を整理する方法です。
XMLは、異なるシステム間のコミュニケーションを助けるユニバーサルな言語として考えられます。HTMLに似たタグを使ってデータを定義し構造化します。
以下は簡単な例です:
<person>
<name>John Doe</name>
<age>30</age>
<city>New York</city>
</person>
このスニペットでは、私たちは「人」を説明しています。タグは、それぞれの情報が何を意味するかを教えてくれます。引越しのときに箱をラベリングするのと似ています - すべてを整理し、簡単に見つけやすくする助けになります。
サイトマップのフォーマット
サイトマップはさまざまなフォーマットで存在しますが、SEOの目的ではXMLサイトマップに最も関心があります。なぜなら、検索エンジンがそれを愛しているからです!ウェブサイトのコンテンツの整理された書庫のようなものです。
XMLサイトマップは以下の構造をFollowします:
- サイトのページのURLリスト
- 各URLに関する追加情報(最終更新日、変更頻度など)
XMLサイトマップ
では、実際にXMLサイトマップがどのように見えるかを見てみましょう。初めて見ると少し複雑に見えるかもしれませんが、少しずつ分解していきます。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2023-06-01</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.example.com/about</loc>
<lastmod>2023-05-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
これは秘密のコードのようですが、各部分の意味を理解すれば実際は非常にシンプルです。それを分解してみましょう!
XMLのタグ仕様
以下の表は、私たちのXMLサイトマップの各タグを説明しています:
タグ | 説明 | 例 |
---|---|---|
<?xml version="1.0" encoding="UTF-8"?> |
これはXMLドキュメントであることを宣言 | N/A |
<urlset> |
サイトマップのルート要素 | N/A |
<url> |
各URLエントリのコンテナ | N/A |
<loc> |
ページのURL | <loc>https://www.example.com/</loc> |
<lastmod> |
ページが最後に修正された日 | <lastmod>2023-06-01</lastmod> |
<changefreq> |
ページが通常どのくらい変更されるか | <changefreq>daily</changefreq> |
<priority> |
他のURLに対するこのURLの重要性 | <priority>1.0</priority> |
サイトマップの各<url>
要素は、ウェブサイトのページを表します。それ之内のタグは、その特定のページに関する情報を提供します。
注意
<changefreq>
と<priority>
は役立ちますが、検索エンジンは必ずしもこれらの提案を厳格に従うわけではありません。これはより礼儀正しい提案であり、厳しい規則ではありません。
エンティティのキャプチャを回避する
時々、URLに特殊文字を使用する必要があります。XMLでは、特定の文字には特別な意味があり、通常のテキストとして使用するには「エスケープ」する必要があります。以下は簡単な参照です:
文字 | エスケープ形式 |
---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |
例えば、URLにアンパサンドが含まれている場合、以下のように書かれます:
<loc>https://example.com/?param1=value1&param2=value2</loc>
これにより、XMLが有効であり、検索エンジンによって正しく解釈されることが保証されます。
サイトマップインデックスファイル
ウェブサイトが成長すると、非常に大きなサイトマップになる可能性があります。これを管理しやすくするために、サイトマップインデックスファイルを作成できます。これは「サイトマップのサイトマップ」のようなもので、複数のサイトマップファイルを指します。
以下はその例です:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap1.xml</loc>
<lastmod>2023-06-01</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap2.xml</loc>
<lastmod>2023-06-02</lastmod>
</sitemap>
</sitemapindex>
このアプローチは、大規模なECサイトやニュースサイトには特に有用です。
XMLサイトマップのアップロード
サイトマップを作成したら、検索エンジンにそれを通知する必要があります。以下の手順で行います:
- サイトマップファイルをウェブサイトのルートディレクトリにアップロード(例:
https://www.example.com/sitemap.xml
) - robots.txtファイルにサイトマップの場所を追加:
Sitemap: https://www.example.com/sitemap.xml
- 検索エンジンのウェブマスターツール(例:Google Search Console)を通じてサイトマップを提出
サイトマップを作成することは一時的な作業ではありません。ウェブサイトが変更され成長するたびに、定期的にサイトマップを更新してください。多くのコンテンツ管理システムやSEOプラグインは、自動的にサイトマップを生成して更新してくれる機能があります。
結論
XMLサイトマップは、検索エンジンがあなたのウェブサイトの価値あるコンテンツをすべて見つけるための宝の地図のようです。明確で構造化された情報を提供することで、検索エンジンがあなたのサイトをより効果的に理解しインデックスするのを助けます。
XMLサイトマップを作成することは最初は難しいように見えるかもしれませんが、少しの練習で自然になります。ウェブサイトの可視性向上のための努力は、価値のある成果を生み出します。
未来のSEO専門家として、sitemapを作成し続けてください!
Credits: Image by storyset