web-dev-qa-db-ja.com

hreflangリンク、標準タグ、およびxml:langを多言語、多地域、およびマルチサブドメインのWebサイトで組み合わせますか?

多言語および多地域(異なるサブドメインを使用)のWebサイトがあり、これらの3つの要素を処理する方法がわかりません。

ここに要約すると、各ページ(ここの内部ページ)で生成したhreflangリンクがあります。

<link href="http://mywebsite.com/" rel="alternate" hreflang="x-default" title="International" />
<link href="http://uk.mywebsite.com/internal-page" rel="alternate" hreflang="en-GB" title="Internal page">
<link href="http://fr.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr" title="Page interne">
<link href="http://be.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr-BE" title="Page interne">
<link href="http://be.mywebsite.com/nl-be/interne-pagina" rel="alternate" hreflang="nl-BE" title="Interne pagina">
<link href="http://nl.mywebsite.com/nl/interne-pagina" rel="alternate" hreflang="nl" title="Interne pagina">
<link href="http://it.mywebsite.com/it/pagina-interna" rel="alternate" hreflang="it" title="Pagina interna">
<link href="http://ch.mywebsite.com/de/internen-seite" rel="alternate" hreflang="de-CH" title="Internen Seite">
<link href="http://ch.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr-CH" title="Page interne">

デフォルトのドメイン(http://mywebsite.com/)は国別セレクタ専用ページではありません(ただし、ページの上部には国別言語セレクタがあります)。実際、英語版のコンテンツのみが含まれる国際版のWebサイトです。

  1. 上記のリンクは正しいですか?また、タイトル属性は関連する/役に立たない、または間違っていますか?
  2. 正規タグは絶対リンクです。例えば。イタリア語のイタリア語ドメインの内部ページ。 <link rel="canonical" href="http://it.mywebsite.com/it/pagina-interna">
  3. XHTML 1.0を使用しています。 HTMLタグのxml:lang属性で使用する値は何ですか?
2
Hervé Donner
  1. hreflang="x-default"の使用は正しくありません。前述のように、デフォルトドメインは国選択ページではなく、単に英語の国際的なページです。この場合は、場所なしで言語hreflang=を使用するだけです。

    <link href="http://mywebsite.com/" hreflang="en" rel="alternate" />
    

    そして、これは明らかに他の同等の言語ページと一致する必要があります。ホームページだけでなく、特定の同等のURLを使用するように注意してください。

    どちらの場合、これに関連する何かがありますか?

    <link href="http://mywebsite.com/internal-page" hreflang="en" rel="alternate" />
    

    title=の使用は正しくありません。これは Googleガイドライン でこれを使用することへの参照がないためです。

    また、タグの末尾から末尾のスラッシュ/が欠落しています。

これらの点を念頭に置いて、これはタグの外観です。

        <link href="http://mywebsite.com/internal-page" hreflang="en" rel="alternate" />
        <link href="http://uk.mywebsite.com/internal-page" rel="alternate" hreflang="en-GB" />
        <link href="http://fr.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr" />
        <link href="http://be.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr-BE" />
        <link href="http://be.mywebsite.com/nl-be/interne-pagina" rel="alternate" hreflang="nl-BE" />
        <link href="http://nl.mywebsite.com/nl/interne-pagina" rel="alternate" hreflang="nl" />
        <link href="http://it.mywebsite.com/it/pagina-interna" rel="alternate" hreflang="it" />
        <link href="http://ch.mywebsite.com/de/internen-seite" rel="alternate" hreflang="de-CH" />
        <link href="http://ch.mywebsite.com/fr/page-interne" rel="alternate" hreflang="fr-CH" /">

2.カノニカルを正しく使用しているようです

間違いではありませんが、サブドメインとサブフォルダーの構造はやや過剰になっているかもしれません。サブドメインのルート言語がデフォルトの場合、別のサブフォルダーは本当に必要ありません:例:

http://fr.mywebsite.com/fr/page-interne

簡略化することもできます(frサブフォルダーは不要です)

http://fr.mywebsite.com/page-interne
1
Max