html5 - 搜索引擎如何处理AngularJS应用程序?

标签 html5 angularjs seo search-engine google-search

我发现Angularjs应用程序在搜索引擎和搜索引擎优化方面存在两个问题:
1)自定义标记会发生什么情况?搜索引擎会忽略这些标签中的全部内容吗?假设我有

<custom>
  <h1>Hey, this title is important</h1>
</custom>

即使在自定义标记中,<h1>也会被索引吗?
2)有没有办法避免搜索引擎逐字索引{{}}绑定?即
<h2>{{title}}</h2>

我知道我可以做些
<h2 ng-bind="title"></h2>

但如果我真的想让爬虫“看到”标题呢?服务器端呈现是唯一的解决方案吗?

最佳答案

2014年5月更新
google crawlersnow executes javascript-您可以使用Google Webmaster Tools来更好地了解您的站点是如何由google呈现的。
原始答案
如果你想为搜索引擎优化你的应用程序,不幸的是没有办法向爬虫提供预渲染版本。您可以阅读更多关于google对ajax和javascript重站点的建议。
如果这是一个选项,我建议阅读here关于如何使用服务器端渲染进行角度搜索引擎优化。
我不确定爬虫遇到自定义标记时会做什么。

关于html5 - 搜索引擎如何处理AngularJS应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21438383/

相关文章:

javascript - 使用JQueryUI作为音频搜索控件,并在更改歌曲时将新的 slider 重新绑定(bind)到相同的<audio>控件

javascript - AngularJS错误处理: show errors based on array of errors

c# - 从服务器生成的元数据是否可从爬虫和机器人读取?

asp.net - 本地化:如果在切换文化时 URL 没有改变,SE 是否认为它是重复内容?

hyperlink - 修复实际上没有损坏的损坏的现场链接

java - 寻找DICOM ECG查看器开源HTML5或任何基于Web的代码

javascript - 将多个页面中的数据保存到本地存储中,而不会覆盖其他页面的本地存储

html - 如何隔离Bootstrap CSS以避免与已下载模板的默认CSS样式发生冲突

javascript - AngularJS ng 绑定(bind)不起作用 - 无法设置未定义的属性

javascript - 我无法在 AngularJS 的下一页上获取下拉列表的选定项目