Googleがこのページで説明しているサイトマップのこの設定に従いました: https://support.google.com/webmasters/answer/189077?hl=en .
<url>
<loc>http://example.com/en</loc>
<xhtml:link rel="alternate" href="http://example.com/fr" hreflang="fr" />
<xhtml:link rel="alternate" href="http://example.com/de" hreflang="de" />
<xhtml:link rel="alternate" href="http://example.com/es" hreflang="es" />
<xhtml:link rel="alternate" href="http://example.com/en" hreflang="x-default" />
</url>
<url>
<loc>http://example.com/fr</loc>
<xhtml:link rel="alternate" href="http://example.com/fr" hreflang="fr" />
<xhtml:link rel="alternate" href="http://example.com/de" hreflang="de" />
<xhtml:link rel="alternate" href="http://example.com/es" hreflang="es" />
<xhtml:link rel="alternate" href="http://example.com/en" hreflang="x-default" />
</url>
ただし、次のような「rel = canonical」タグも含める必要がありますか?
<url>
<loc>http://example.com/en</loc>
<xhtml:link rel="alternate" href="http://example.com/fr" hreflang="fr" />
<xhtml:link rel="alternate" href="http://example.com/de" hreflang="de" />
<xhtml:link rel="alternate" href="http://example.com/es" hreflang="es" />
<xhtml:link rel="alternate" href="http://example.com/en" hreflang="x-default" />
<xhtml:link rel="canonical" href="http://example.com/en" />
</url>
<url>
<loc>http://example.com/fr</loc>
<xhtml:link rel="alternate" href="http://example.com/fr" hreflang="fr" />
<xhtml:link rel="alternate" href="http://example.com/de" hreflang="de" />
<xhtml:link rel="alternate" href="http://example.com/es" hreflang="es" />
<xhtml:link rel="alternate" href="http://example.com/en" hreflang="x-default" />
<xhtml:link rel="canonical" href="http://example.com/fr" />
</url>
ありがとうございました!
サイトをクロールする各ページのHTMLコードの<head>
に「rel = canonical」を含めるのが常に最適です。これは、デスクトップとモバイルで別々のサイトを使用しており、両方のページが同じコンテンツを指している場合、検索エンジンに認識させてクロールさせるアドレスを常に正規リンクで指すことを意味します。すなわち。 www.example.orgとm.example.orgの両方で、各ページの<link rel="canonical" href="http://www.example.org/">
にa:<head>
が必要です。同じことがwww.example.org/music.html&m.example.org/music.htmにも当てはまります。各ページには正規のリンクが必要です。
<link rel="canonical" href="http://www.example.org/music">
検索エンジンは、最近変更されていないサイトマップをスキップすることでよく知られています。だからこそ、ほとんどが<lastmod>
と<changefreq>
の設定を見落としているのです。彼らは基本的に、「私はこの情報を持っているのに、なぜまた見たいのか」と言っています。サイトマップは関連していますが、ページが優先されます。
HTMLコードとサイトマップの両方に正規リンクを配置するのはやり過ぎです。