У меня много TLD для моего домена, для пользователей из США это .COM, для пользователей из Германии - .DE и т. Д. Я перенаправляю их все в домен .COM, используя записи CNAME. Причина в том, чтобы предотвратить получение штрафа от Google за дублированный контент.
Есть ли способ по-прежнему обнаруживать введенный пользователем домен верхнего уровня, чтобы я мог отображать страницу на нужном языке?
Если вы используете записи CNAME, Google по-прежнему будет рассматривать сайты как разные домены и будет наказывать их за дублированный контент.
Вы должны перенаправить своих пользователей с помощью ответа HTTP 301. Когда вы это сделаете, вы также можете добавить строку запроса при перенаправлении:
www.example.de -> www.example.com/?lang=de
Таким образом, вы не будете наказаны за дублирующийся контент, и вы можете определить язык вашего пользователя.