我打算使用IP地理位置来获取用户的国家/地区,然后以西班牙语或英语显示网站而不更改域名。
我如何处理SEO?
搜索引擎会为我的网站的两个版本编制索引吗?来自拉丁美洲的人能够找到西班牙语版本吗?
答案 0 :(得分:2)
您有几种选择。您选择哪个:不要依赖于设置Cookie,因为Google会忽略它并且只会使用您的默认语言获取网页。 Google实际上需要在您的网址中指定语言的任何信号。
1)使用en。,de。,fr。*等子域。当新用户到达时,重定向到相应的子域。但是,我假设您在不更改域的语句中包含子域。
2)在您的网址格式中使用语言相关前缀,如下所示: / en / blog /,/ de / blog /,/ fr / blog /等等。 或者为您的主页使用/ de /,/ fr /,/ en / Django 1.4中的新功能:i18n URL patters
3)另一种方法是使用像Google这样的get参数:/ blog /?hl = en或/ blog /?hl = fr。这种方法很容易弄乱。
对于您的主页“/”,无论您选择前缀还是获取参数,都可以重定向到相应的语言。
我个人的选择主要是建议二。您可以查看我们如何在Pixabay.com上执行此操作 - 我们的一个项目使用i18n网址模式。