複数の言語でコンテンツを提供するウェブサイトにとって、動的に翻訳されたページのための多言語XMLサイトマップを適切に管理することは重要です。翻訳が動的に生成される場合、検索エンジンは各言語バージョンを明確に検出してクロールする必要があります。適切に管理されたXMLサイトマップは、検索エンジンがこれらの翻訳されたURLを見つけ、どのページが利用可能かを把握するのに役立ちます。.
しかし、翻訳されたURLをサイトマップに追加するだけでは十分ではありません。URLがインデックス可能であること、正しい正規URLを使用していること、翻訳が変更された際に常に最新の状態であること、hreflangタグが正しく機能することなども確認する必要があります。このガイドでは、動的に翻訳されたページ用の多言語XMLサイトマップを管理し、一般的な SEOの技術的な 問題を回避する方法について説明します。
要点:動的に翻訳されたページのための多言語XMLサイトマップの管理
翻訳されたURLをインデックス可能かつ最新の状態に保つ
サイトマップには、利用可能で、正規化され、インデックス登録可能な言語バージョンのみを含め、翻訳が変更されるたびに更新してください。.
サイトマップとhreflangを併用する
XMLサイトマップは検索エンジンが翻訳されたURLを検出するのに役立ち、hreflangは同等の言語または地域版へのリンクを提供します。.
多言語サイトマップを常に最新の状態に保つ
翻訳されたページが追加、変更、または削除された際に、サイトマップを自動的に更新することで、検索エンジンの検出精度を維持します。.
多言語XMLサイトマップが動的翻訳にとって重要な理由とは?

ウェブサイトが動的に翻訳されたコンテンツを提供する場合、検索エンジンは異なる言語バージョンを効率的に検出する必要があります。多言語対応のXMLサイトマップは、これらのURLを明確にリスト化することで、検索エンジンが検索結果に表示させたいページを容易にクロールできるようにします。.
- URLの発見性を向上させる: サイトマップは、検索エンジンに翻訳済みURLのリストを直接提供します。これは、新しい言語バージョンが動的に生成され、それらを指す内部リンクが少ない場合に特に役立ちます。
- クロール効率の向上をサポート: 検索エンジンは サイトマップを利用して、重要な翻訳ページをより効率的に発見し、クロールすることができます。これにより、新しく追加された言語バージョンが見落とされることを防ぐことができます。
- 翻訳ページを整理整頓しましょう: 構造化されたサイトマップがあれば、複数の言語にわたるURLの管理が容易になります。多数の翻訳ページを整理するには、個別のサイトマップまたはサイトマップインデックスを使用できます。
- 正確なSEOシグナルを維持するために: サイトマップを常に最新の状態に保つことで、検索エンジンは古い翻訳や利用できない翻訳ではなく、最新のURLを受け取ることができます。 canonicalタグやhreflangタグと組み合わせることで、 多言語ページに関するより明確なシグナルが得られます。
動的に翻訳されたページ用のXMLサイトマップを作成する方法

動的に翻訳されたページ用のXMLサイトマップを作成するには、翻訳されたURLを単に一覧表示するだけでは不十分です。サイトマップには適切な言語バージョンが含まれ、翻訳と同期が保たれ、検索エンジンが適切にアクセスしてインデックスできるURLのみを含める必要があります。.
各言語のURLを生成する
まず、重要なページの各翻訳版にそれぞれ固有のURLを設定することから始めましょう。例えば、英語の製品ページには/en/product/、フランス語版とドイツ語版には/fr/product/と/de/product/といったURLを使用できます。固有のURLを使用することで、検索エンジンが言語版を容易に検出・区別できるようになります。.
翻訳が動的に生成される場合、サイトマップには、その言語バージョンが実際に利用可能な場合にのみURLを含める必要があります。たとえば、製品に英語とフランス語の翻訳があるものの、ドイツ語の翻訳がまだ作成されていない場合は、利用可能なURLのみを追加する必要があります。.
良いアプローチとしては、サイトで利用可能な翻訳に基づいてサイトマップのURLを生成することです。
- /en/about/ — 英語バージョン
- /fr/about/ — フランス語版
- /de/about/ — ドイツ語版
これにより、サイトマップに、存在しないページや未翻訳のページにつながるURLが含まれるのを防ぐことができます。.
インデックス可能な正規URLのみを含める
サイトマップには、検索エンジンにインデックス登録させたいURLを含める必要があります。クロールがブロックされているページ、noindexタグが付いているページ、別のURLにリダイレクトされるページ、またはユーザーがアクセスできないページは追加しないでください。.
各言語バージョンは、それぞれ推奨される正規URLを使用する必要があります。たとえば、/fr/product/がフランス語版の正規URLである場合、サイトマップはトラッキングパラメータやその他のバリエーションを含む代替URLではなく、そのURLを指すようにする必要があります。翻訳されたURLを追加する前に、以下の点を確認してください。
- 正常なHTTPレスポンスを返します。.
- noindexとしてマークされていません。.
- robots.txtによってブロックされていません。.
- これはページの正規版です。.
- 意図した翻訳内容が含まれています。.
これによりサイトマップがクリーンな状態に保たれ、検索エンジンがインデックス登録すべきでないURLをクロールするためにリソースを費やすことを防ぎます。.
サイトマップを自動的に更新する
動的な翻訳は 頻繁に変更される可能性があります。新しいページが翻訳されたり、既存の翻訳が更新されたり、一部の翻訳が削除されたりすることがあります。XMLサイトマップは、手動での更新に頼るのではなく、これらの変更を自動的に反映するべきです。
例えば、ウェブサイトに新しいページが追加され、そのフランス語版が利用可能になった場合、フランス語版のURLも多言語サイトマップに含める必要があります。後で翻訳が削除された場合は、該当するURLは利用可能な多言語ページとして表示されなくなります。.
Linguiseウェブサイトのメインサイトマップに基づいて多言語XMLサイトマップを生成する ことで、このプロセスを自動化できます 。サイトマップインデックス、サブサイトマップ、標準XMLサイトマップをサポートしているため、言語ごとに個別のサイトマップを手動で作成することなく、翻訳されたURLを整理できます。
Linguise 、ボットが新しい 多言語コンテンツ。これにより、ウェブサイトに新しい翻訳ページが追加されるたびにサイトマップファイルを手動で再生成する必要性が軽減されます。たとえば、メインサイトマップが次のようになっている場合:
- https://example.com/sitemap.xml
- https://example.com/fr/sitemap.xml — フランス語サイトマップ
- https://example.com/de/sitemap.xml — ドイツ語サイトマップ
その後、言語ごとのサイトマップURLをGoogleサーチコンソールに送信することで、検索エンジンが翻訳されたページを検出できるようになります。.
個別のサイトマップまたはサイトマップインデックスを使用する
多言語ウェブサイトの場合、翻訳された URL を個別の言語サイトマップに整理する か、サイトマップ インデックスを使用して複数のサイトマップ ファイルを管理できます。別のオプションとして、XML サイトマップに hreflang アノテーションを含める方法もあります。
アプローチ | 目的 | 最適な用途 |
言語別のサイトマップ | URLを言語別に整理する | 大規模な多言語ウェブサイト |
サイトマップインデックス | 複数のサイトマップファイルを1つの中央ファイルから管理する | 多数のURLまたは言語を持つウェブサイト |
hreflang サイトマップ注釈 | 言語間で同等のURLを接続する | 言語バージョン間の関係性を示す |
例えば、英語、フランス語、ドイツ語のコンテンツを含むウェブサイトでは、sitemap-en.xml、sitemap-fr.xml、sitemap-de.xmlといった個別のサイトマップを作成し、それらを単一のサイトマップインデックスにまとめることができます。また、各サイトマップにはhreflangアノテーションを含めることで、どのURLが言語間で同等であるかを示すことも可能です。.
重要な点は、これらが必ずしも相互に排他的ではないということです。個別のサイトマップは多言語URLの整理と管理に役立ち、hreflangアノテーションはそれらのURL間の関係性を伝えます。動的に翻訳されるコンテンツを含む大規模なウェブサイトでは、両方を使用することが有効です。.
サイトマップを検証して送信する
サイトマップを送信する前に、有効でアクセス可能なURLが含まれていることを確認するために検証を行ってください。これは、動的に翻訳されるページの場合に特に重要です。翻訳は自動的に追加または削除されるため、サイトマップに古いURLや破損したURLが残ってしまう可能性があるからです。.
まず、サイトマップの形式を確認し、含まれているURLを精査してください。各URLは、インデックス登録可能な正しいバージョンのページを指している必要があり、リダイレクトやエラーが発生してはいけません。例えば、サイトマップにhttps://example.com/fr/product/が含まれている場合、そのURLが実際にフランス語版の製品ページを読み込み、正常な応答を返すことを確認してください。.
Google Search Consoleなどのツールを使用して 、検証後にサイトマップを送信および監視できます。検索エンジンがサイトマップをより簡単に検出できるように、robots.txtファイルにもサイトマップへの参照を追加する必要があります。送信する前に、以下の重要な点を確認してください。
- 有効なXML形式: サイトマップは、必要なXML構造に従っています。
- アクセス可能なURL: URLが正常なHTTPレスポンスを返す。
- 正規URL: 各URLは、優先されるバージョンを指し示します。
- 不要なURLは除外します。 リダイレクト、404ページ、およびnoindexページは除外します。
例えば、ウェブサイトに英語、フランス語、ドイツ語版がある場合、各言語のサイトマップへのリンクを含むサイトマップインデックス(例:https://example.com/sitemap.xml)を送信できます。送信後は、Google Search Consoleでサイトマップを監視し、特に新しい翻訳が動的に生成された場合などに表示されるエラーを修正してください。.
XMLサイトマップとhreflangを組み合わせる方法

XMLサイトマップとhreflangは、多言語ウェブサイトにおいて異なるものの、互いに補完し合う役割を果たします。XMLサイトマップは検索エンジンがクロールしたいURLを特定するのに役立ち、hreflangは同じページの代替言語版や地域版のURLを検索エンジンが理解するのに役立ちます。.
サイトマップとhreflangの役割を理解する
多言語対応のXMLサイトマップには、検索エンジンが利用可能なURLと、異なる言語バージョン間の関連性を理解するのに役立つ要素がいくつか含まれています。これらの要素を理解することで、動的に翻訳されたページのサイトマップの作成と維持が容易になります。.
例えば、サイトマップは英語の製品ページをフランス語版やドイツ語版とリンクさせることができます。この例の主な要素は次のとおりです。
- <urlset>: サイトマップ内のすべてのURLを含むルート要素。
- <url>: 個々のページURLとその関連情報を表します。
- <loc>: ページのURLが含まれています。
- <xhtml:link>: ページの代替言語版または地域版を定義します。
- hreflang: 各代替URLの言語または地域ターゲティングを識別します。
動的に翻訳されるウェブサイトの場合、これらの要素は実際に利用可能な翻訳に基づいて生成および更新される必要があります。これにより、サイトマップをページの最新言語バージョンと常に一致させることができます。.
同等の言語バージョンを接続する
各言語版にそれぞれ固有のURLを設定したら、hreflangを使用して対応するページ同士を接続します。検索エンジンがページ間の関連性を理解できるよう、各言語版は利用可能なすべての対応バージョンを参照する必要があります。.
例えば、商品ページが英語、フランス語、ドイツ語で提供されている場合、英語のページはフランス語版とドイツ語版を参照し、フランス語版とドイツ語版のページも同様に参照する必要があります。これにより、同等のページ間の明確な関連性が生まれます。典型的な設定例は以下のようになります。
- 英語: hreflang=”en” → /en/product/
- フランス語: hreflang=”fr” → /fr/product/
- ドイツ語: hreflang=”de” → /de/product/
ドイツ語の翻訳がまだ存在しない場合は、存在しないページや未翻訳のページを指すドイツ語のhreflangを追加しないでください。実際に利用可能でインデックス登録可能な言語バージョンのみを接続してください。新しい翻訳が利用可能になったら、そのURLと対応するhreflangリレーションシップを多言語設定に追加してください。.
hreflangを正しく実装する
hreflangを実装する方法はいくつかあり 、ページの HTML タグ内にも含まれています。
方法 | 追加される場所 | 最適な用途 |
HTML hreflang | ページ<head> | ページレベルの実装 |
XMLサイトマップ hreflang | XMLサイトマップ | 大規模な多言語サイト |
HTML hreflang を使用すると、言語の代替が各ページに直接追加されます。XML サイトマップ注釈を使用すると、同じ関係がサイトマップ内で定義されます。<xhtml:link rel=”alternate”>これは、サイトマップ内で言語間の関係を直接管理する方が実用的である大規模なウェブサイトに役立ちます。たとえば、XMLサイトマップでは、英語のページをフランス語版やドイツ語版と関連付けることができます。
https://example.com/en/product/
各言語バージョンごとに同じhreflang関係を宣言する必要があります。hreflangを実装する際には、以下の点に注意してください。
- 言語コード: en、fr、deなどの有効なコードを使用してください。
- 地域コード: 特定の地域を対象とする場合は、en-USやen-GBなどのコードを使用してください。
- 自己参照: 現在のページを、そのページ自身のhreflang代替要素の1つとして含める。
- x-default: 特定の言語または地域バージョンがユーザーに一致しない場合のフォールバックページとして使用します。
- 絶対URL: 相対パスではなく、完全なURLを使用してください。
動的に翻訳されるページについては、実際に存在する翻訳に基づいてこれらの関連付けを生成します。これにより、サイトマップが未作成またはインデックス作成の準備ができていない言語バージョンを参照することを防ぎます。.
hreflangの設定を検証してください。
hreflangを実装した後、各言語間の関係を検証して、URL、言語コード、相互参照が正しいことを確認してください。これは、翻訳が自動的に追加または削除される動的に翻訳されるウェブサイトでは特に重要です。URLと翻訳は時間の経過とともに自動的に変更される可能性があるため、動的に翻訳されるウェブサイトでは特に重要です。.
例えば、/en/product/ が /fr/product/ を参照している場合、フランス語のページも英語版を参照する必要があります。両方の URL にアクセス可能であり、hreflang の値が正しいページを指していることを確認してください。便利な検証チェックリストには、以下の項目が含まれます。
- 相互参照: 言語バージョン同士が相互に参照し合う。
- 正しい言語または地域コード: 各hreflang値は、対応するページと一致しています。
- 有効なURL: 参照されたページは正常な応答を返します。
- 一貫性のある正規化: 参照されているURLは、その言語ページの正規バージョンです。
- 利用可能な翻訳のみを参照してください。 翻訳が欠落している、または利用できない翻訳を参照しないでください。
例えば、ウェブサイトからフランス語の翻訳を削除した場合、関連するhreflangタグからもそのURLを削除する必要があります。サイトマップとhreflangの設定を同期させることで、検索エンジンが多言語ページを正確に把握できるようになります。.
多言語XMLサイトマップのベストプラクティスとよくある間違い

多言語対応のXMLサイトマップを作成することは、最初のステップにすぎません。動的に翻訳されたページが検索結果で上位表示されるようにするには、サイトマップを正確かつ整理された状態に保ち、定期的に監視する必要があります。以下のベストプラクティスは、一般的なインデックス作成やクロールに関する問題を未然に防ぐのに役立ちます。.
サイトマップのURLを正確に保つ
サイトマップ内のすべてのURLは、実際にインデックス登録可能なページにリンクしている必要があります。動的な翻訳が追加または削除されると、古いURLがサイトマップに残ってしまい、検索エンジンにとって不要なクロールエラーが発生する可能性があります。.
例えば、ブログ記事のフランス語版が非公開になった場合、その /fr/ URL はサイトマップから削除されるべきであり、利用可能なページとして表示され続けるべきではありません。サイトマップを定期的に確認し、以下の内容のみが含まれていることを確認してください。
- HTTP 200を返すURL
- 各ページの正規版
- 既存の翻訳済みページのみ
- リダイレクトまたは削除されたURLはありません
一貫性のあるURL構造を使用する
一貫性のあるURL構造は、多言語ページの管理を容易にし、検索エンジンがウェブサイトの階層構造を理解するのに役立ちます。サイト全体で異なる形式を混在させるのではなく、すべての言語で同じ構造を選択してください。.
例えば、異なる言語ごとにサブディレクトリとサブドメインを組み合わせるよりも、サブディレクトリを一貫して使用する方がはるかに分かりやすい。.
言語 | 一貫性のあるURL |
英語 | /en/about/ |
フランス語 | /fr/about/ |
ドイツ語 | /de/about/ |
サイトマップの生成とメンテナンスを簡素化するために、翻訳されたすべてのページで同じ構造を維持してください。.
サイトマップを送信して監視する
多言語サイトマップを検証したら、Google Search Console を通じて送信してください。そうすることで、Google が翻訳された URL を検出して処理できるようになります。まず、管理しているウェブサイトと URL 構造に合った Search Console プロパティを正しく選択していることを確認してください。.
多言語設定で複数の言語サイトマップを使用している場合は、各言語サイトマップを個別に送信するのではなく、マスターサイトマップインデックスを送信してください。インデックスは個々のサイトマップをGoogleに指示できるため、ウェブサイトの成長に合わせて送信管理が容易になります。たとえば、サイトマップインデックスには次のような情報を含めることができます。
https://example.com/sitemap-en.xml
https://example.com/sitemap-fr.xml
https://example.com/sitemap-de.xml
送信後、Google Search Console でサイトマップのステータスを監視し、Google が想定どおりの URL を検出しているかどうかを確認してください。送信した URL の数と Google がインデックスした URL の数の差に注意してください。不一致は必ずしもエラーを示すものではありませんが、さらに調査が必要なページを特定するのに役立ちます。次のような問題がないか確認してください。
- サイトマップの状態: Googleがサイトマップを正常に処理できることを確認してください。
- 検出されたURL: 期待される翻訳済みURLが見つかっているかどうかを確認します。
- インデックス登録されたURL: インデックス登録されたページとサイトマップに含まれるURLを比較します。
- インデックス作成に関する問題: 除外された、リダイレクトされた、またはインデックス作成できない翻訳ページを調査してください。
動的に翻訳されるウェブサイトの場合、新しい言語バージョンが追加されるたびにこれらのレポートを継続的に監視してください。これにより、新しく翻訳されたページが期待どおりに検出され、インデックスされているかどうかを確認できます。.
サイトマップの一般的な問題を修正する
多言語SEOにおける多く の 問題は、翻訳の質よりもむしろサイトマップの小さなミスに起因しています。これらの問題を迅速に修正することで、検索エンジンが正しい言語バージョンをクロールできるようになり、重複または無効なURLを減らすことができます。
例えば、ページが /en-us/ から /en/ にリダイレクトされた場合、サイトマップには正規の宛先のみを残し、両方の URL を残してはいけません。よくある修正すべき問題には、以下のようなものがあります。
- 404エラーやリダイレクトされたURLを含む
- noindexマークが付いたリストページ
- 新たに翻訳されたページが欠落しています
- サイトマップに削除された翻訳を残す
- 一貫性のない言語URL構造の使用
結論
動的に翻訳されたページ用の多言語XMLサイトマップを適切に処理することで、検索エンジンはコンテンツのさまざまな言語バージョンを検出、クロール、理解しやすくなります。サイトマップのURLを正確に保ち、適切なhreflang関係を使用し、翻訳されたURLを自動的に更新することで、より信頼性の高い多言語SEO構造を構築できます。.
動的な多言語コンテンツの管理を簡素化する必要のあるウェブサイトにとって、 Linguise 多言語サイトマップの作成と更新を自動化できます。Linguise お試しください Linguise 。翻訳ページとそのSEOインフラストラクチャの管理がより簡単になります。



