我有一个多语言网站(主要语言是希腊语,次要语言是英语)。 我想创建一个脚本,默认情况下只在希腊和塞浦路斯显示希腊语,其他国家是英语。这可以通过ip轻松完成。
对于最终用户来说会很棒!怎么样的搜索引擎.Google我认为它抓取与美国IP网站,这意味着它将只能看到该网站的英文版本。 有没有其他解决方案来处理SEO问题?
由于
答案 0 :(得分:5)
首先,单独对客户端IP进行地理定位是确定向新用户显示哪种语言的较差方法。 IP地址位置可能非常不可靠,尤其是当用户使用蜂窝数据连接时。
相反,通过HTTP Accept-Language
标头使用客户端实际告诉您的语言。大多数浏览器根据用户在浏览器安装过程中决定的选项(或者很快就在浏览器首选项中更改)来正确设置。
一旦您使用Accept-Language
对要显示的正确语言内容进行了初步估算,您还应该为用户提供一种在您的网站中做出不同选择的方法。用户点击链接以使用其他语言查看网站后,请将该选项存储在Cookie或其帐户首选项中,以便下次访问时显示相同的语言。请记住,他们下一次访问可能来自另一个国家的笔记本电脑。
提醒其他人考虑这样做:避免使用标志作为改变语言的方法。没有一对一的标记到语言的相关性,您可能会进一步混淆或冒犯某些用户。提供目标语言的语言选择(例如,为西班牙语提供“EnEspañol”链接。)
只要您提供选择其他语言的链接(“EnEspañol”,“In English”等),搜索引擎也会搜索这些链接,您的SEO排名也会相应提高。事实上,拥有可选择的多语言内容是提高搜索引擎优化等级的好方法,因为它可以带来更多的传入链接,以及世界谷歌的认可,即您拥有更多独特的内容。仅供参考,提供即时自动翻译内容的链接(使用谷歌翻译等内容)不会提高您的搜索引擎优化等级,因为它被认为是相同的内容。