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


11

いくつかの異なるサイトマップ(1つはビデオ用、1つは静的コンテンツ用、1つは記事用)にリンクする、各言語のサイトマップインデックスを含む2か国語のWebサイトがあります。サイトマップインデックスをリンクする別のサイトマップを紹介したいので、ルートのrobots.txtでそのサイトマップをリンクでき、言語ごとにrobots.txtを1つ持つ必要はありません。

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

回答:


12

これが尋ねられてから何年かでこれが変わったかどうかはわかりません。理論的には(最初の回答で述べたように)できますが、実際にはGoogleでは少なくとも(ウェブマスターツールに表示されるように)エラーが表示されます。

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

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

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

出典:https : //support.google.com/webmasters/answer/35738


重要なのは、サイトマップとサイトマップインデックスです。私は過去にこのエラーを犯しました。インデックスには複数のサイトマップが含まれます-これが、これらのタイプの1つが別のサイトマップ/インデックスファイルを含むことができる唯一の方法です。ドキュメンテーションは、より明確なimhoかもしれません。
2015

10

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

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

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

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


ネストされたサイトマップインデックスの例を教えてください。どこにも見つかりません。参照したリンクは残念ながら死んでいます。
専門家、

@expert上記のリンクはすべて読み込まれています。サイトマップインデックスのアドバイスはこちら:sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html。archive.orgを試すこともできます:web-beta.archive.org/web/20151104084324/http
Nick

奇妙なことに、Webアーカイブはページがインデックスに登録されていないと言っています。私はそれをグーグルキャッシュで見ることができました。しかし、別のサイトマップを参照する方法がわかりません。別のサイトマップインデックスを指すために使用するサイトマップインデックスのタグ/属性を指定していただけませんか?
エキスパート、

@expertこれで、他のサイトマップインデックスでサイトマップインデックスを使用できなくなったようです。ウェブマスターツールで検証エラーが発生するというレポートが表示されます。「サイトマップインデックスファイルには他のインデックスファイルを含めることができないため、各サイトマップインデックスファイルを個別にアカウントに送信する必要があります。」webmasters.googleblog.com/2006/10/…。上記の答えを更新します。
Nick

ドキュメントには、サイトマップインデックスファイルから50,000のサイトマップを参照できると記載されています。>複数のサイトマップを提供する場合は、各サイトマップファイルをサイトマップインデックスファイルにリストする必要があります。サイトマップインデックスファイルには50,000を超えるサイトマップを含めることはできず、50MB(52,428,800バイト)以下でなければならず、圧縮することができます。複数のサイトマップインデックスファイルを作成できます。サイトマップインデックスファイルのXML形式は、サイトマップファイルのXML形式とよく似ています。 webmasters.stackexchange.com/questions/18243/...
Bennidhamma

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.