Google ウェブマスター ツールで自分のサイトを確認したところ、hreflang
タグが見つからないという警告が表示されました。
私は、ドイツ語と英語の多言語の 1 ページの Web サイトを持っています。最初にアクセスしたときの言語は、ブラウザーの言語と同じになります。ユーザーが言語を切り替えると、選択した言語を保存するように Cookie が設定されます。ただし、言語はURL に示されません/en
(例:や/de
) mydomain.com
。両方の場合にのみ使用されます。私がやっていることは、タグのlang
属性をorで変更することです。それはGoogleにとって十分友好的だと思いました。html
lang="de"
lang="en"
私の質問は、hreflang
正しく実装する方法です。mydomain.com/en/
私が見つけたすべての例は、 、 subdomain en.mydomain.com
、 extensionsなどのさまざまな言語フォルダーを扱っていますmydomain.com/?lang=en
。
選択した言語に応じて JS を介してタグを動的に切り替える必要がhreflang
あるため、ユーザーが英語版を表示したときに、ドイツ語にも同じコンテンツがhreflang
あるためです。de-DE
<link rel="alternate" href="http://example.com" hreflang="de-DE" />
ユーザーがドイツ語の Web サイトを表示すると、次のようになります。
<link rel="alternate" href="http://example.com" hreflang="en-EN" />
しかしhref
、どちらの場合も値が同じであるため、これは奇妙に思えます…</p>