javascript - 单页应用程序的搜索引擎优化

标签 javascript seo single-page-application multilingual

我想基于将托管在 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/

相关文章:

javascript - 删除和重建文件输入时清除文件列表

javascript - 是否可以将 "hold"事件设置为稍后触发?

javascript - 单击 Google map 标记的 ajax 请求后加载 map

javascript - 动态添加的表格行上的悬停效果

.htaccess 结合了 301 重定向和 URI 重写

asp.net-mvc - ScriptBundle ("~/scripts/jquery-{version}.js"中的 {version} 是什么)

redirect - 使用重定向将多个页面的内容合并为一个页面会影响搜索引擎排名吗?

search - 如何将网站链接到 google+,以便个人资料图片出现在搜索中

javascript - 为什么是 Angular/Ember/Backbone 而不是常规的 Web 框架?

javascript - 使用 CORS 处理另一个站点上的重新身份验证