【问题标题】:How to tell search engines about localized versions of the website when using Firebase Hosting i18n rewrites?使用 Firebase Hosting i18n 重写时如何告诉搜索引擎网站的本地化版本?
【发布时间】:2020-12-17 14:06:51
【问题描述】:

Firebase 最近在announced 支持i18n rewrites 功能。它允许您根据用户所在的国家/地区或首选语言提供不同的内容。

但由于内容的不同版本在相同的 URL 下提供,搜索引擎爬虫将只能找到一个版本的本地化内容。

如果没有 i18n 重写,我需要创建一个根页面,根据用户的语言偏好或位置重定向到本地化页面(myapp.com 重定向到 myapp.com/en/myapp.com/fr/)。通过这种方法,爬虫可以轻松找到我网站的所有本地化版本并将其编入索引。

但是如何通过 i18n 重写实现这种可发现性?

【问题讨论】:

    标签: firebase internationalization seo firebase-hosting


    【解决方案1】:

    您应该能够为此使用<link rel="alternate"><link rel="canonical"> 的组合。 Firebase 托管仍将通过完整路径提供您的本地化内容(例如,如果您的 root/intl 并且有人访问 /intl/fr,他们将看到法语内容,而不管标头和 cookie 是什么)。

    Google 抓取工具将使用来自多个国家/地区的本地 IP,但在抓取时 没有 Accept-Language 标头 (source)。所以我的建议是:

    1. 在您的所有页面中,为每个本地化版本添加<link rel="alternate" langhref="{lang}" href="{url}"> 标签,其中{url} 是本地化版本的绝对网址(例如/intl/fr/about.html)。
    2. 在所有本地化页面中,添加指向完整本地化版本的<link rel="canonical" href="{url}">。 (见Google guidance

    有了这些标签,Google 应该能够在您的网站中发现多语言和多语言环境的内容。

    【讨论】:

    • 有没有办法执行 i18n 重定向而不是 i18n 重写?
    • 暂时没有,如果您想看,请file a feature request,以便我们跟踪兴趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多