web-dev-qa-db-ja.com

一部の言語のデフォルトのhreflangを設定する方法は?

同じ言語を持つ2か国の異なるバージョンのサイトを作りたいです。次に、別の言語でも同じことをする必要があります。

基本的に、6つのバージョンのサイトが必要です。

  1. イギリス英語
  2. アメリカ英語
  3. デフォルトの英語??

  4. オーストリアのドイツ語

  5. ドイツドイツ
  6. デフォルトのドイツ語

問題は、この言語が既に定義されていない国に対して、「デフォルト」の言語バージョンをどのように定義すればよいかということです。

X-defaultがあることは知っていますが、これは一度しか使用できず、すべての言語とすべての国で使用できると思います。

1
user1721135

特定のロケールがない場合は、言語を指定するだけです。グーグルは例をここに与えます: rel = "alternate" hreflang = "x"

同じ言語で異なるロケールのユーザーをターゲットにした複数の代替URLがある場合、地理的に不特定のユーザーに汎用URLを提供することをお勧めします。たとえば、アイルランド(en-ie)、カナダ(en-ca)、およびオーストラリア(en-au)の英語話者用の特定のURLがありますが、他のすべての英語話者に一般英語(en)ページを表示させたい場合、他の全員がホームページを見ることができます。この場合、英国などの検索者向けに一般的な英語(en)ページを指定する必要があります。サイトマップファイルまたは次のようなHTMLリンクタグを使用して、このページのクラスターに注釈を付けることができます。

<link rel=”alternate” href=”http://example.com/en-ie” hreflang=”en-ie” />
<link rel=”alternate” href=”http://example.com/en-ca” hreflang=”en-ca” />
<link rel=”alternate” href=”http://example.com/en-au” hreflang=”en-au” />
<link rel=”alternate” href=”http://example.com/en” hreflang=”en” />

だからあなたが持つことができます:

<link rel=”alternate” href=”http://example.com/en-gb” hreflang=”en-gb” />
<link rel=”alternate” href=”http://example.com/en-us” hreflang=”en-us” />
<link rel=”alternate” href=”http://example.com/en” hreflang=”en” />
<link rel=”alternate” href=”http://example.com/de-at” hreflang=”de-at” />
<link rel=”alternate” href=”http://example.com/de-de” hreflang=”de-de” />
<link rel=”alternate” href=”http://example.com/de” hreflang=”de” />
3
Max