我发现AngularJS应用程序在搜索引擎和SEO方面存在两个问题:

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

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

<h1>是否会被编入索引,尽管它位于自定义标记中?


2) 有没有一种方法可以避免搜索引擎从字面上对{{}绑定进行索引?即

<h2>{{title}}</h2>

我知道我可以做一些像这样的事情

<h2 ng-bind="title"></h2>

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

推荐答案

Update May 2014

谷歌爬虫now executes javascript——你可以使用Google Webmaster Tools来更好地理解你的网站是如何被谷歌呈现的.

Original answer

如果这是一种 Select ,我建议您阅读this article页,了解如何使用服务器端呈现来为ANGLE做SEO.

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

Html相关问答推荐

如何将背景图像放置在窗口的最顶部?

html列表顺序类型类似于子列表

Tailwincss:自动设置网格高度

使用网格时图像溢出容器高度

首字下沉非字母字符

将输入字段下方的两个按钮设置为两侧对齐

如何在页面太短时使<;img&>缩小而不发生y溢出

在每个列宽由带有固定值的minmax()函数定义的网格中,CSS如何为列分配空间?

如何将文本环绕心形(而不仅仅是圆形)?

CSS 伪类 Select 器未按预期工作

CSS中的百分比高度,如何使其与父级高度相同

MUI 日期 Select 器要包含的日期

为什么 CSS 网格超出了父级?

并排对齐两个文本区域列

将 HTML 元素粘贴到容器底部,而不剪裁其顶部

如何在滚动行中显示一张图片和下一张图片的一半?

如何在 svelte 中对静态 html 文件使用href=

如何让 backdrop-filter: blur() 效果在 iOS 上运行?

我用 ejs 修复了一个奇怪的语法错误,我想知道问题出在哪里

我如何使用 HTML 和 CSS 在我的下拉菜单中获得这种类型的样式