AngularJS 自定义指令在搜索引擎中是否类似于 HTML5 语义标签?

Do AngularJS custom directives appear similar to HTML5 Semantic Tags to Search Engines?

我们都知道 HTML5 语义标签的最大优势之一是 SEO。但是 SEO 是否认为所有(阅读自定义,非 HTML5)标签都是语义的?

假设我正在制作一个电子商务门户网站,销售带有 AngularJS 前端的鞋子,并使用自定义 Angular 指令,如下所示:

<shoe name="adidas" class="{{shoeClass}}"></shoe>

我知道 shoeClass 对 Google bot 是不可见的,因为它在 AngularJS 编译之前不存在,但是 DOM 本身存在存在于静态HTML。因此,<shoe> 标签肯定会被机器人看到。

但是机器人会理解这个标签吗?这会给我加分吗(考虑到 SEO 的所有其他方面都得到了处理,并且我使用 Meteor 或 PhantomJS 提供静态预渲染页面)?或者机器人会将标签丢弃为乱码?

关于Google,它很可能会丢弃标签,因为Google主要关注用户明确可见的内容,以建立相关性和计算排名(有小的例外,但这种 'content' 的 SEO 价值几乎总是被降级)。

此外,如果这种技术奏效,人们就可以轻松操纵 Google 而 Google 讨厌这样。它尽其所能避免受到那样的影响。

所以,我不会指望这里的 SEO 布朗尼积分。