いくつかの異なるサイトマップ(1つはビデオ用、1つは静的コンテンツ用、1つは記事用)にリンクする、各言語のサイトマップインデックスを含む2か国語のWebサイトがあります。サイトマップインデックスをリンクする別のサイトマップを紹介したいので、ルートのrobots.txtでそのサイトマップをリンクでき、言語ごとにrobots.txtを1つ持つ必要はありません。
それは有効ですか?または、私の問題に対するより簡単な解決策はありますか?
いくつかの異なるサイトマップ(1つはビデオ用、1つは静的コンテンツ用、1つは記事用)にリンクする、各言語のサイトマップインデックスを含む2か国語のWebサイトがあります。サイトマップインデックスをリンクする別のサイトマップを紹介したいので、ルートのrobots.txtでそのサイトマップをリンクでき、言語ごとにrobots.txtを1つ持つ必要はありません。
それは有効ですか?または、私の問題に対するより簡単な解決策はありますか?
回答:
これが尋ねられてから何年かでこれが変わったかどうかはわかりません。理論的には(最初の回答で述べたように)できますが、実際にはGoogleでは少なくとも(ウェブマスターツールに表示されるように)エラーが表示されます。
不適切なサイトマップインデックスの形式:ネストされたサイトマップインデックス
Googleヘルプページにはさらに次のように記載されています。
サイトマップインデックスファイルは、他のサイトマップインデックスファイルをリストできません。サイトマップファイルのみをリストできます。
はい、他のサイトマップインデックス[ ソース ] への参照を含むサイトマップインデックスは、それらがすべて同じドメインにある限り、持つことができます。
更新:サイトマップインデックスファイルに他のインデックスファイルを含めることはできません。各サイトマップインデックスには、通常のサイトマップへのリンクを含めることができます。ただし、複数のサイトマップインデックスを個別にGoogleに送信できます。
個々のサイトマップインデックスには、最大含めることができ千の参照別に<sitemap>
。それ以上の参照が必要な場合は、複数のサイトマップインデックスを作成し、それぞれを送信してください。
個々のサイトマップには、最大50,000ページの参照を含めることができます。それ以上必要な場合は、複数のサイトマップに分割してください。
より簡単な方法がありますが、Webホスティングパッケージで許可されている場合のみです。
言語ごとにサブドメインを作成してみませんか?
次に、各サブドメインを個別のフォルダーにポイントし、基本的に、すべてをコピーして両方のフォルダーを同一にしてから、新しいプレゼンテーションページ(index.htmlなど)のコンテンツを変更して、異なる言語に一致させます。
たとえば、次のような設定があるとします。
URL: http://www.example.com
Document root of above URL: /home/user/public_html
Contents of document root:
index.html
index.css
sitemap.xml
robots.txt
次に、次のような設定を計画できます。
URL: http://fr.example.com
Document root of above URL: /home/user/french/public_html
Contents of document root:
index.html
index.css
sitemap.xml
robots.txt
次に、index.htmlのみを変更します。
だが...
一部のスクリプトで絶対パス名を使用した場合は、それらも変更する必要があります。上記の例で、index.htmlのコピーが元のフォルダーのindex.cssを参照している場合は、それを更新する必要があります。