検索
検索をクリア
検索終了
Google アプリ
メインメニュー

サイトマップを使用して代替言語ページを指定する

サイトが複数の言語を使用するユーザーをメインとし、オプションで様々な国もサポートしている場合は、サイトマップrel="alternate" hreflang="x" 属性を指定すると、Google では検索するユーザーに適した言語や地域の URL を返すことができます。

英語を話す世界中のユーザーを対象とした英語のページがあるとします。また、ドイツ語を話す世界中のユーザーとドイツ語を話すスイス国内のユーザーを対象とした、同じ内容のドイツ語のページがそれぞれにあるとします。その場合の URL は次のとおりです:

  • www.example.com/english/
  • www.example.com/deutsch/
  • www.example.com/schweiz-deutsch/

次のサイトマップは、www.example.com/english ページには、世界中(http://www.example.com/deutsch/)およびスイス(http://www.example.com/schweiz-deutsch/)でドイツ語を使うユーザー向けに同等のページがあることを Google に伝えています。

<?xml version="1.0" encoding="UTF-8"?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/english/</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="de"
                 href="http://www.example.com/deutsch/"
                 />
    <xhtml:link 
                 rel="alternate"
                 hreflang="de-ch"
                 href="http://www.example.com/schweiz-deutsch/"
                 />
    <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://www.example.com/english/"
                 />
  </url>
  
  <url>
    <loc>http://www.example.com/deutsch/</loc>
    <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://www.example.com/english/"
                 />
     <xhtml:link 
                 rel="alternate"
                 hreflang="de-ch"
                 href="http://www.example.com/schweiz-deutsch/"
                 />
     <xhtml:link 
                 rel="alternate"
                 hreflang="de"
                 href="http://www.example.com/deutsch/"
                 />
  </url>
  
  <url>
    <loc>http://www.example.com/schweiz-deutsch/</loc>
     <xhtml:link 
                 rel="alternate"
                 hreflang="de"
                 href="http://www.example.com/deutsch/"
                 />
     <xhtml:link 
                 rel="alternate"
                 hreflang="en"
                 href="http://www.example.com/english/"
                 />
<xhtml:link 
                 rel="alternate"
                 hreflang="de-ch"
                 href="http://www.example.com/schweiz-deutsch/"
                 />
  </url>
  
</urlset>

  • 必ず次のとおりに xhtml namespace を指定してください。
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
  • 各 URL に対応する URL 要素を個別に作成し、それぞれの URL 要素には、そのページの URL を示す loc タグと、ページの各バージョンを表す xhtml:link rel="alternate" hreflang="XX" 子要素を含める必要があります(そのページ自体に対する子要素も必要です)。
  • この例では、地域にかかわらずドイツ語を話すユーザー向けに言語コード de を URL に使い、スイスでドイツ語を話すユーザー向けには de-ch を使用しています。同じ言語を使うが別の地域にいるユーザーのために URL がいくつかある場合は、地理的に未特定なユーザー向けの URL も設定することをおすすめします。たとえば、アイルランド(en-ie)、カナダ(en-ca)、オーストラリア(en-au)在住の英語を使うユーザー向けの特定の URL はあるが、他のすべての英語を使うユーザーには汎用的な英語(en)のページを表示したい場合、英国在住などの検索ユーザー向けに汎用的な英語(en)ページを指定する必要があります。
この記事は役に立ちましたか?
改善できる点がありましたらお聞かせください。