私のドメインには多くの TLD があり、米国のユーザーの場合は .COM、ドイツのユーザーの場合は .DE などです。私は CNAME レコードを使用して、それらすべてを .COM ドメインにリダイレクトします。その理由は、重複コンテンツに対する Google からのペナルティを回避するためです。
ユーザーが入力した TLD を検出して、ページを適切な言語で表示する方法はありますか?
答え1
CNAME レコードを使用する場合、Google はサイトを異なるドメインと見なし、重複コンテンツとしてペナルティを課します。
HTTP 301 レスポンスを使用してユーザーをリダイレクトする必要があります。これを行うときは、リダイレクト時にクエリ文字列を追加することもできます。
www.example.de -> www.example.com/?lang=de
こうすることで、重複コンテンツによるペナルティを受けずに済みます。そしてユーザーの言語を検出できます。