这种涉及'font-size:0'的内联代码对SEO来说是否危险?


14

不久前,我在Stack Overflow上回答了这个问题:

/programming/5078239/how-to-remove-the-space-between-inline-block-elements

问题是display: inline-block,由于受HTML中的空白影响,具有“额外间隙”的元素,请参见:http : //jsfiddle.net/thirtydot/4z4v2/

如图所示,可以通过删除HTML中的空格来消除间隙。但是,删除该空格有时是不受欢迎的解决方案:例如,它使HTML更加难以使用。

因此,我建议采用以下解决方法:http : //jsfiddle.net/thirtydot/4z4v2/1/

ul {
    font-size: 0;
    letter-spacing: -1px;
}
li {
    font-size: medium;
    letter-spacing: normal;
}

letter-spacing需要完全消除Safari中的空白)

那就是那个。

..直到在另一个答案中提出该技术时弹出一个评论:

请谨慎使用此代码,因为网络爬虫可能会将其解释为滥用行为,因为您将文本明确隐藏在包含链接的元素内。确实,由于具有更高的特异性规则,链接本身是可见的,但是Web爬网程序仍然在容器内看到一堆链接,告诉容器的所有祖先都隐藏了其文本内容。

我仅在一个网站上使用了此技术(..我通常只是删除空格),并且该网站在Google 上的排名正确(没有链接,对不起)。如果重要的话,该网站上的网页定位非常明确,格式为“词组+位置”:例如“ Zombie Chopper Ravenholm”。

我只真正关心Google,但是也欢迎您提供有关其他搜索引擎的答案。

所以,我的问题是:

font-size: 0即使实际上没有隐藏任何文字,仅仅是存在SEO风险吗?

Answers:


8

Google不会惩罚技术。他们是为了惩罚不良意图。正如display:none可以用于合法目的和黑帽SEO一样,其他CSS规则也是如此。就您而言,文本永远不会被隐藏,并且对于搜索引擎和用户都是可用的和可见的,因此您应该没事。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.