Javascript Text.splitText可能不好吗?

Javascript Text.splitText可能不好吗?,javascript,html,text,formatting,search-engine,Javascript,Html,Text,Formatting,Search Engine,直截了当地说,我正在使用Text.prototype.splitText来帮助数据绑定,但我以前从未在任何地方使用过它 我想知道它有什么不好的地方,在依赖它之前我需要知道一些事情 首先,我想到了搜索引擎,把它看作是一个不应该被分割的文本,但在视觉上没有任何变化 搜索引擎会以不同的方式对待文本吗 比如说 Hello {{name}}, how are you. You live at {{address}}, somewhere. 这将在DOM中像这样结束,而不是在视觉上 Hello John

直截了当地说,我正在使用
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.
也许搜索引擎将它们视为不同的段落


因此,我不想知道这一点以及我应该知道的任何其他缺点,谢谢。

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

但是,在我看来,你是在重新发明轮子。为什么不使用模板库或现有的数据绑定框架(如或?)中的一个呢?

来自谷歌WebPam团队负责人Matt Cutts:“HTML源代码中过多的空白是否有害?” 资料来源:

我们真的不太在乎。你知道,我们很好,随时都可以 我们看到空白,我们会把东西分开,我们可以忽略空白 空间。因此,这两种方式都不会对我们造成太大伤害。这个 唯一值得注意的是我看到了一些鬼鬼祟祟的东西 人们会尝试隐藏文本或其他什么,他们会开始 用大约60行新行删除他们的HTML。对吗?所以当你看到 源代码你会说,“哦,伙计,它是空白的,没有源代码。 哇,老兄,你真让我大吃一惊!”任何一个有头脑的人都会说, “或者我可以使用滚动条,看看下面是什么。”那么,你呢 知道吗,我只会使用您认为合理的任何空白。 […]而且谷歌在搜索方面做得非常好 把它拆开。所以,嗯,你知道,不要说一个字 每200个空行。但除此之外,你知道,只要你 做正常合理的事情我不会太担心

搜索蜘蛛会忽略任何额外的空白(就像你的网络浏览器一样)。所以要回答你关于空白和搜索引擎优化的问题,不,它不会对你的搜索引擎优化产生负面影响。他唯一的警告似乎是不要在源代码中包含数百行空行,尽管我不知道为什么这会很重要


但正如Stepan Riha所提到的,搜索蜘蛛没有启用javascript,因此只有在将其传递到浏览器之前对其进行预渲染,这才有意义。

谢谢,谷歌与AJAX支持的网站合作,因此搜索引擎将看到DOM操作,我没有要求推荐框架。除非最近有所改变,Google实际上没有看到您的DOM操作。通过提供非AJAX版本的网站内容(使用服务器端pushState支持或为哈希链接生成HTML快照),您必须跳过一些障碍才能为AJAX支持的网站编制索引。搜索引擎不太关心空白。