2016-07-20 12 views
1

カスタマーの場合、ブラウザーの言語に基づいて言語を自動検出する必要があります。ユーザーを別のURLにリダイレクトしないでください。適切なhreflangタグの選択

私の解決方法は、言語情報をセッションCookieに格納することでした。

例: ユーザーが「example.com」を訪問しました。彼の言語はドイツ語です。コンテンツはドイツ語でリダイレクトなしで利用できるようになります。 英語と同じですが、URLは常に同じです。

しかし、今ではhreflangタグを使用する際に問題があります。

オーストリア/ドイツ/スイスのSERPをドイツ語と英語以外の言語で表示する必要があることをGoogleに知らせるために使用するタグはどれですか?

言語を切り替えるには、私はGETパラメータを使用しています。 ?lang = de

誰でも私を助けてくれることを願っています。

編集: は、実際に私は次のタグを持っている:

<link rel=alternate hreflang=x-default href="http://example.com/"> 
<link rel=alternate hreflang=de href="http://example.com/?lang=de"> 
<link rel=alternate hreflang=en href="http://example.com/?lang=en">` 

答えて

1

異なる言語でページが異なるURLを持っている場合にのみHREFLANGタグを使用することができます。クエリ文字列パラメータを使用する場合、http://example.com/page?lang=dehttp://example.com/page?lang=enは実際には2つのURLと2つの別々のページです。両方のタグが両方のページにあるべきこと

<link rel=alternate hreflang=de href="http://example.com/page?lang=de"> 
<link rel=alternate hreflang=en href="http://example.com/page?lang=en"> 

注:だから、各ページに、あなたは、このマークアップを使用することができます。

+0

ありがとうございます。それは実際に私が試みたものですが、メインページの結果はドイツ語の代わりにオーストリア/ドイツ/スイスで英語で表示されます。 – rolip

+0

あなたのウェブサイトは何ですか? – tinkerr

関連する問題