优化 Angularjs 网站(使用 ui-router)的要点是什么?
1.
谷歌现在能够呈现具有动态内容的网站,而无需弃用其Ajax 爬行方案。
我们的菜单使用 ui-router 的“ui-sref”,例如
<a ui-sref="about">About</a>
但谷歌不会从菜单中抓取任何可用页面。
我们还使用
$locationProvider.html5Mode(true);
它提供了漂亮和干净的链接(没有主题标签)
是否有必要使用像 prerender.io这样的中间件来预渲染 Angularjs-Pages?
如果答案是肯定的,那么将 AngularJs 用于网站难道不是一个缺点吗?
2.
不使用元标记“描述”
<meta name="description" content="some content">
页面内容呈现为
{{item.title}} (not the "ng-bind"-way)
怎么可能“服务”谷歌呈现的页面?
3.
另一个有趣的事实是标题标签
<title>Lorem - Ipsum</title>
有时谷歌搜索结果会提供像“Ipsum - Lorem”一样还原的标题,有时它会提供正确的“Lorem - Ipsum”
事实上,有很多关于这个主题的博客,但其中许多已经过时或过于不具体。