Text.splitText会不好?

时间:2014-04-22 16:50:18

标签: javascript html text formatting search-engine

直接追逐,我正在使用Text.prototype.splitText寻求数据绑定方面的帮助,但我从来没有在任何地方看到过它。

我想知道有关它的任何不好的部分,我需要先知道它依赖它。

首先,我正在考虑搜索引擎,看到你的分裂文本不应该被拆分,但是在视觉上没有任何变化。

搜索引擎会不同地处理文字

例如

Hello {{name}}, how are you.
You live at {{address}}, somewhere.

这会在DOM中结束,而不是在视觉上

Hello 
John
, how are you.
You live at 
77 some drive, some city
, somewhere.

也许搜索引擎将它们视为不同的段落?

所以我不想知道这个以及我应该知道的任何其他坏点,谢谢。

2 个答案:

答案 0 :(得分:4)

由于您使用客户端JavaScript动态操作DOM,因此搜索引擎不会看到这一点。

但是,在我看来,就像你重新发明轮子一样。为什么不使用Handlebars之类的模板库或AngularKnockout等众多现有数据绑定框架之一?

答案 1 :(得分:1)

Google垃圾网站团队负责人Matt Cutts说:“HTML源中的空格是否过多?”

来源:http://www.youtube.com/watch?v=u55Rn1mYgO8&feature=player_embedded

  

我们真的不在乎。我们非常好,你知道,随时   我们看到白色空间,我们将分开的东西,我们可以忽略白色   空间。所以它确实不会给我们带来很多伤害。该   唯一要注意的是我看到了一些偷偷摸摸的东西   会尝试隐藏文字或其他任何东西的人,他们会开始   用60个新行代替他们的HTML。对?所以无论何时你看   您喜欢的源代码,“哦,伙计,它是空白的,没有来源。   哇,伙计,你只是吹了我的脑海!“任何精明的人都喜欢,   “或者我可以使用滚动条,看看这里有什么。” 所以,你   知道,我会使用任何合适的空白区域。   [...] 谷歌做得很好,你知道,找到了   分离并破坏它。那么,嗯,不要,你知道,说一句话   每200个空白行。但除此之外,你知道,只要你是   做正常的合理的事情,我不会那么担心。

搜索蜘蛛只会忽略任何额外的空格(就像您的网络浏览器一样)。所以要回答你关于空白和SEO的问题,不,它不会对你的SEO产生负面影响。他的唯一警告似乎是反对在你的源代码中包含数百个空白行,但我不确定为什么即使这也很重要。

但正如Stepan Riha所提到的,搜索蜘蛛无论如何都没有启用javascript,所以只有在你将它传递给浏览器之前预先渲染它才有意义。