检测本地化的TLD

我有许多顶级域名(TLD)用于我的域名,美国用户名为.COM,德国用户名称是.DE等。我使用CNAMElogging将他们全部redirect到.COM域名。 原因是为了防止从Google处罚重复的内容。

有没有办法检测用户input的TLD,所以我可以用正确的语言显示页面?

如果您使用CNAMElogging,则Google仍然会将这些网站视为不同的网域,并会对其重复的内容进行惩罚。

您应该使用HTTP 301响应redirect您的用户。 当你这样做的时候,你也可以在redirect时添加一个查询string:

www.example.de -> www.example.com/?lang=de 

这样,您就不会因为重复的内容而受到惩罚, 而且您可以检测到您的用户的语言。