web-dev-qa-db-ja.com

サイトマップインデックスに他のサイトマップインデックスを含めることはできますか?

複数の異なるサイトマップ(ビデオ用、静的コンテンツ用、記事用)にリンクする各言語のサイトマップインデックスを備えたバイリンガルWebサイトがあります。サイトマップインデックスをリンクする別のサイトマップを導入したいので、ルートのrobots.txtでそのサイトマップをリンクでき、言語ごとに1つのrobots.txtを持つ必要はありません。

それは有効ですか?または、私の問題に対するより簡単な解決策はありますか?

9
Andresch Serj

これが尋ねられて以来、これが長年にわたって変化したかどうかはわかりません。理論上は(最初の回答の状態として)できますが、実際には少なくともGoogleはエラーを表示します(ウェブマスターツールで見られるように)。

不適切なサイトマップインデックスの形式:ネストされたサイトマップインデックス

Googleヘルプページにはさらに次のように記載されています。

サイトマップインデックスファイルは他のサイトマップインデックスファイルをリストすることはできませんが、サイトマップファイルのみをリストできます。

ソース: https://support.google.com/webmasters/answer/35738

8
Dror S.

はい。すべてが同じドメインにある限り、他のサイトマップインデックスへの参照を含むサイトマップインデックスを持つことができます[ source ]。

更新:サイトマップインデックスファイル 他のインデックスファイルを含めることはできません –各サイトマップインデックスには、通常のサイトマップへのリンクを含めることができます。ただし、複数のサイトマップインデックスを個別にGoogleに送信できます。

個々の サイトマップインデックス は、別の<sitemap>への 1,000参照 まで含めることができます。それ以上参照する必要がある場合は、複数のサイトマップインデックスを作成して、それぞれを送信してください。

個々の サイトマップ には、最大 50,000ページの参照 を含めることができます。それ以上必要な場合は、複数のサイトマップに分割してください。

8
Nick

より簡単な方法がありますが、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を参照している場合、それを更新する必要があります。

0
Mike