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

我看到 AngularJS 应用程序有两个关于搜索引擎和 SEO 的问题:

1) 自定义标签会发生什么?搜索引擎是否会忽略这些标签中的全部内容?即假设我有

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

<h1>尽管位于自定义标签内,但仍被编入索引?

2) 有没有办法避免搜索引擎索引 {{}} 字面绑定(bind)? IE。
<h2>{{title}}</h2>

我知道我可以做类似的事情
<h2 ng-bind="title"></h2>

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

最佳答案

2014 年 5 月更新

Google 抓取工具 now executes javascript - 您可以使用 Google Webmaster Tools更好地了解 Google 如何呈现您的网站。

原答案
如果您想针对搜索引擎优化您的应用程序,很遗憾没有办法为爬虫提供预渲染版本。您可以阅读有关 Google 对 ajax 和 javascript 密集型网站的建议的更多信息 here .

如果这是一个选项,我建议您阅读 this article关于如何使用服务器端渲染为 Angular 进行 SEO。

我不确定爬虫遇到自定义标签时会做什么。

https://stackoverflow.com/questions/13499040/

相关文章:

jquery - 按 Enter 阻止用户提交表单

html - 为什么不在 HTML 中使用表格进行布局?

html - 从 IFrame 中删除边框

html - 如何垂直对齐 div 中的元素?

html - 如何将我的 div 放在其容器的底部?

javascript - 将 HTML Canvas 捕获为 gif/jpg/png/pdf?

javascript - 如何使用 .css() 应用 !important?

html - 表格内的文本对齐类

html - 有没有办法改变输入类型 ="date"格式?

html - Zalgo 文本如何工作?