異なる (つまり、翻訳された) コンテンツに同じ URL を使用するのは悪い習慣です。
消費者は、検索エンジン ボットと同様に、rel
- alternate
+hreflang
マークアップを使用して翻訳を見つけます。これが機能するには、翻訳されたページに別の URLを提供する必要があります。
検索エンジンの観点からは、同じ URL を使用している場合、ユーザーにとってはうまくいきません。http://example.com/foobar
検索結果として提供する場合、検索エンジンが意図した言語をユーザーが確実に取得できるようにしたいと考えています (たとえば、ドイツ語の用語はドイツ語のページを取得する必要があります)。しかし、あなたのシステムでは、これはうまくいきません。検索エンジンのユーザーは、英語版にたどり着く可能性があります。
代わりに、URL で言語を表す必要があります。たとえば、最初のパス セグメントとして言語コードを指定します。
http://example.com/en/contact
http://example.com/de/kontact
(または、別のドメイン/サブドメインを使用するか、クエリ パラメーターを追加するなどしてください。翻訳されたページに同じ URL スラッグが含まれないようにすることができれば、言語コードを省略することもできます。)