我看到了有关搜索引擎和SEO的AngularJS应用程序两个问题:
1)自定义标签会怎样?搜索引擎会忽略这些标签中的全部内容吗?即假设我有
<custom> <h1>Hey, this title is important</h1> </custom>
<h1>尽管位于自定义标签中仍会被索引?
<h1>
2)有没有一种方法可以避免搜索引擎将{{}}编入索引的字面绑定?即
<h2>{{title}}</h2>
我知道我可以做类似的事情
<h2 ng-bind="title"></h2>
但是,如果我想让搜寻器“看到”标题怎么办?服务器端渲染是唯一的解决方案吗?
2014年5月更新
Google搜寻器现在执行javascript-您可以使用Google网站站长工具更好地了解Google如何呈现您的网站。
原始答案 如果您要针对搜索引擎优化应用,那么很遗憾,无法为爬虫提供预渲染的版本。您可以在此处阅读有关Google针对ajax和javascript繁重网站的建议的更多信息。
如果这是一个选项,我建议阅读这篇文章,了解如何使用服务器端渲染对Angular进行SEO。
我不确定搜寻器在遇到自定义标签时会做什么。