サイトマップを作成するとき、<loc>
と</loc>
の間に定義されているすべてのURLは、ファイルが保存されているドメインと同じドメインの一部でなければならないことを覚えています。たとえば、サイトマップでこの行を使用できます...
http://an.example.com/abc.html
...サイトマップがan.example.com
ドメインにマッピングされたフォルダーに保存され、パブリックにアクセスできる場合のみ。
ただし、y.example.com
やdomain.com
などの別のドメインを表すフォルダーにサイトマップが保存されている場合、上記のエントリは機能しません。
私の質問は、Google画像のインデックスを作成するときに上記の考え方を使用する必要があるかどうかです。たとえば、<image:loc>
および</image:loc>
で定義されている画像URLには、エントリが含まれるサイトマップファイルの場所と同じドメインを含める必要がありますか?
私が尋ねる理由は、2つのサブドメインがあるためです。それらをt.example.com
およびi.example.com
と呼びましょう。 Tはテキスト用で、Iは画像用です。
現在、1ページのサイトマップは次のようになっています。
<url>
<loc>http://t.example.com/page-one.html</loc>
<image:image>
<image:loc>http://i.example.com/image-one</image:loc>
<image:title>Some image</image:title>
</image:image>
</url>
別のサブドメインを使用して画像を参照するのは間違っていますか?サイトマップファイルがhttp://t.example.com/sitemap.xml
に保存されアクセスされていると仮定します
はい、両方のドメインがSearch Console(正式にはWebマスターツール)アカウントで確認されている場合は、異なるドメイン(CDNを使用する場合など)の画像を含めるか、他のドメインrobots.txtにxmlサイトマップファイルのエントリを含めます。
これは、異なるドメインにあるURLのエントリを含めることに似ています。これは、Search Consoleで両方のサイトが確認された場合にも実行できます。