web-dev-qa-db-ja.com

多言語Webサイトのルートindex.htmlファイル

多言語のウェブサイトがあり、 Googleの多言語サイトのガイドライン に従って、ウェブサイトの2つ以上のバージョンを次のような2つの異なるサブフォルダーに保存する必要があります。

  • www.example.com/en
  • www.example.com/it

ここまでは順調ですね。このようにして、クローラーはWebサイトの2つのバージョンを適切にインデックス付けし、ユーザーのローカル言語に基づいて検索結果を表示します。

しかし、私はウェブサイトのルートで何をすべきですか?つまり、_index.htmlは何にまっすぐ入れるべきか

  • www.example.com

index.htmlが必要ですか?ユーザーを適切なローカライズWebサイトにリダイレクトする小さなPHPスクリプトを配置する必要がありますか? (たとえば、ユーザーはwww.example.comに移動し、www.example.com/enにリダイレクトされます)。ほとんどのWebサイトがこの自動リダイレクトを実装しているようです。

4

検索エンジンは複数の言語を愛し、非常に柔軟です

GoogleとBingは、複数の言語でWebサイトを構築する際に非常に柔軟です。これらのタイプのサイトについて最初に知っておくべきことは、言語または言語+国をターゲットにできることです。

国ベースのコンテンツ

国をターゲットにすると、通貨を設定したり、製品やサービスの購入場所に関する特定の情報を入手したり、国固有のプロモーションを実施したりできるため、サービスや製品を販売するサイトに最適です。良い例は https: //www.samsung.com/uk/

ルートドメイン(https://www.samsung.com/)および<head>内で、

  • <html lang="en">
  • <link rel="alternate" href="https://www.samsung.com/uk/" hreflang="en-GB" />

次に、URLパスUK(https://www.samsung.com/uk/)で次のように表示されます。

  • <html lang="en-GB">
  • <link rel="alternate" href="https://www.samsung.com/" hreflang="x-default" />
  • <link rel="alternate" href="https://www.samsung.com/us/" hreflang="en-US" />

ちょっと待って... x-defaultとは?

x-default? とは何かに気付いて考えているかもしれませんが、このマークアップは検索エンジンに、サイト訪問者がen-USまたはen-GBのいずれでもないことを伝えます。他のすべての一致しない言語および国のデフォルト。

わかりました、HTMLラングとは何ですか?

<html lang="en-GB">は主に検索エンジンではなくユーザー向けであるため、ページに設定されている言語をブラウザに伝えます。理想的にはアクセシビリティの観点から、langとhreflangの両方を使用する必要があります。

しかし...国をターゲットにしたくない、言語をターゲットにしたい

さて、豆を冷やします。言語のターゲット設定は国のISOを削除するだけなので、en-GBenになり、URLの名前を/uk/から/en/に変更する必要があります

主な訪問者または顧客が英語の場合、その言語のルートドメインを使用できます。他のページでGoogleやBingに/en/の代替を伝えるため、/en/を作成する必要はありません。 /de/ページで私はこれを見ることを期待しています:

  • <html lang="de">
  • <link rel="alternate" href="https://www.samsung.com/" hreflang="x-default" />
  • <link rel="alternate" href="https://www.samsung.com/" hreflang="en" />

ただし、英語の場合は//en/の両方を使用することもできます。両方とも許容される方法です。一致しない国に/を使用すると、ユーザーが言語を選択できる一意のページになります。次に例を示します。

重複コンテンツへの取り組み

(en-GB + en-US)または(x-default + en)などの同一のページを使用する場合、 rel canonical を使用して、XがYの複製であることをGoogleとBingに通知することが重要です。

たとえば、//uk/および/us/を使用し、すべてのページが同一またはほぼ同一である場合、これが頭に表示されると予想されます。

ルート/

  • <html lang="en">
  • <link rel="alternate" href="https://www.example.com/us/" hreflang="en-US" />
  • <link rel="alternate" href="https://www.example.com/uk/" hreflang="en-GB" />
  • <link rel="canonical" href="https://example.com/" />

Kページ/uk/

  • <html lang="en-GB">
  • <link rel="alternate" href="https://www.example.com/" hreflang="x-default" />
  • <link rel="alternate" href="https://www.example.com/us/" hreflang="en-US" />
  • <link rel="canonical" href="https://example.com/" />

Sページ/us/

  • <html lang="en-US">
  • <link rel="alternate" href="https://www.example.com/" hreflang="x-default" />
  • <link rel="alternate" href="https://www.example.com/uk/" hreflang="en-GB" />
  • <link rel="canonical" href="https://example.com/" />

ただし、/us/をマスターとして使用し、他のすべてを複製する場合は、標準をhttps://example.com/からhttps://example.com/us/に変更します

ご注意ください

この回答には、主に正規のページと国固有のページ、主に標準ページと国固有のページが追加されており、言語または言語+国の使用を検討している他のユーザーを支援するために、要求された領域以外の要素が含まれています。

2
Simon Hayter

ほとんどの訪問者はどこから来ましたか?たとえば、英語が最もよく使用されます。/en /を/index.htmlにコピーしますが、適切な正規タグを使用します。したがって、/ en /と/ページには同じ標準があります。

0
LeonidMew