多言語のウェブサイトがあり、 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サイトがこの自動リダイレクトを実装しているようです。
検索エンジンは複数の言語を愛し、非常に柔軟です
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-GB
はen
になり、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/
に変更します
ご注意ください
この回答には、主に正規のページと国固有のページ、主に標準ページと国固有のページが追加されており、言語または言語+国の使用を検討している他のユーザーを支援するために、要求された領域以外の要素が含まれています。
ほとんどの訪問者はどこから来ましたか?たとえば、英語が最もよく使用されます。/en /を/index.htmlにコピーしますが、適切な正規タグを使用します。したがって、/ en /と/ページには同じ標準があります。