我想基于将托管在 IIS 上的 knockout.js 构建 SPA 应用程序。我的项目仅包含 js/html,我尽量避免任何服务器端处理。这引起了几个问题:
1. 我的应用程序应该支持多种语言。我可以使用像 www.example.com/#!en/... 这样的 URL 吗,这是流行的做法吗? Google 会很好地为我的网站编制索引吗?
2. 我知道让我的 SPA 可抓取的主要方法是“快照”。您最喜欢根据爬虫的需求创建快照的工具是什么?
最佳答案
URL 不应决定用于呈现您的应用程序的语言环境。 HTTP (Accept-Language
) 中有一个 header 可用于您的第一个猜测,但您应该允许用户覆盖它。
URL 是资源的位置。如果我有一个页面 www.example.com/foo.html
那么可以说这是相同的资源,而不管用来表示它的语言是什么。
关于javascript - 单页应用程序的搜索引擎优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254752/