私は、私のウェブサイトの 5 つのメイン ページがそれぞれ 8 つの言語のいずれかで存在することを説明するために、Google 用の XML サイトマップを作成しました。そのため、他の言語のコンテンツは多かれ少なかれ同じであり、英語ではありません。これが私がやっていることの代表的なスニペットです:
<url>
<loc>http://www.mywebsite.com/lang/french/</loc>
<xhtml:link
rel="alternate"
hreflang="fr"
href="http://www.mywebsite.com/lang/french/"
/>
<xhtml:link
rel="alternate"
hreflang="af"
href="http://www.mywebsite.com/lang/afrikaans/"
/>
<xhtml:link
rel="alternate"
hreflang="en-us"
href="http://www.mywebsite.com/lang/us/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://www.mywebsite.com/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://www.mywebsite.com/lang/german/"
/>
<xhtml:link
rel="alternate"
hreflang="es"
href="http://www.mywebsite.com/lang/spanish/"
/>
</url>
2 つの質問があります。まずはシンプルに。このセグメントは、フランス語版に代わるものがあるすべての場所をリストしようとしていますが、最初のエントリが独自の場所を参照していることに注意してください。人間的に言えば、「私は私の代わり」というようなものではないでしょうか。つまり、最初のエントリです:
<xhtml:link
rel="alternate"
hreflang="fr"
href="http://www.mywebsite.com/lang/french/"
/>
ナンセンスで削除する必要がありますか?
私の他の質問は、範囲が少し広いです。上に表示されているのは、フランス語の代替をリストするセクションです。特定の言語について、他のすべての言語を代替としてリストする同一のセグメントがあります。人間の推論について話しているときに、B と C が A の代替言語バージョンであると言った場合、A と C は B の代替言語であると推測できるはずです。ただし、ここでは、これらすべてを苦労して冗長に綴る必要があるようです。少なくとも、最初に思われたほど役立つ場合とそうでない場合がある自動化された PHP スクリプトの助けを借りて、これまでのところそうしています。Google は十分な推論能力を備えているにもかかわらず、実際にはこれらのケースではあまり推論することを気にせず、法律の文言を適用するだけなのかもしれません。要約すると、a) フォルダーを rel=" として参照する必要がありますか?