正确设置语言环境网站的URL(烧瓶)

时间:2018-07-23 18:39:47

标签: flask localization

您好,我有一个关于在我的网站中设置用于本地化的URL的问题。

当前,我们不使用特定于语言环境的url,而是使用cookie和session来存储用户的语言并自动返回正确的内容(例如example.org与英语和越南语相同)。默认情况下,它根据用户位置显示网站(美国=>将语言设置为“ en”)。如果用户单击/ change-language?lang = vi,它将在cookie /会话中将用户语言设置为“ vi”,并将302重定向到主页。但是,对于需要特定区域设置(取决于国家/市场)的几个页面,我们使用子目录,并将302重定向到它们:例如example.org/marketplace(302)=> example.org/marketplace/vi,example.org/市场/ en。我不确定是否建议使用此设置,否则,我们不能解决该问题,因为我知道302s不适合SEO(?!)。

我正在考虑将整个网站更改为/ en /...、/ vi / ...这种格式,但是某些仅以其语言存在的内容(例如博客文章)不需要翻译(因此,英文帖子不需要在越南语中有相应的帖子),例如blog / 1 == / vi / blog / 1是用越南语写成越南语的,因此/ en / blog / 1仍会显示越南语内容。不确定是否有意义。

我还阅读了Google SEO指南,他们说要使用hreflang标记,但是我不确定它是如何工作的。这是否意味着例如example.org/en和hreflang = en一起使用,<link rel="alternate" href="http://example.com/es" hreflang="es" />就会告诉Google来自西班牙的国家/地区的用户在搜索结果中显示/ es结果?如果我继续使用相同的URL和cookie /会话来存储用户的语言,该怎么办?

谢谢。请原谅我的英语不好。如果您有建议来澄清这个问题,我将进行编辑。

0 个答案:

没有答案