1

我想使用类似text-indent:-9999em或负边距的技术将我的文字替换为更漂亮的图片,但我想知道搜索引擎是否会将其视为作弊?

我认为要让它知道这一点,它必须读取我的 CSS 文件,所以我可以使用robots.txt它来禁止它读取我的 CSS 文件。如果这可行,我也可以display:none直接使用吗?或者我可以使用 jQuery 代码来操作一些 web 元素的样式?

4

5 回答 5

1

您概述的技术(负边距/缩进)等是常见的做法。

只要您不使用这些方法引入垃圾链接/文本,那么您就可以了——这都是关于意图的。谷歌已经声明(通过网站管理员视频中的喉舌马特卡茨),如果可能的话,你应该尽量避免这种方法,并使用传统的替代文本内嵌图像等。

有许多不同的文本/图像替换技术,每种技术都有不同的 UI/UX/SEO 影响,您需要考虑。我建议将此资源作为起点(奖励 - 有一个指向“Google 影响”帖子的链接): http: //mezzoblue.com/tests/revised-image-replacement/

于 2011-03-30T04:13:20.850 回答
1

这应该不是问题:正如其他人在回答中所说,这种技术已被 Web 开发人员广泛用于图像替换,因此极不可能被搜索引擎视为作弊。

然而,值得注意的是,使用大量文本缩进(如-9999em)现在已知会导致性能问题,因为它需要浏览器在使用这种技术的每个元素周围绘制一个巨大的框。有关实现相同效果的一些更好、更清洁的方法,请参阅这个问题的回答。

于 2013-01-07T17:34:09.030 回答
1

对于不影响 SEO 的友好 CSS 隐藏内容,建议如下:

.divToHide{
    position:absolute;
    top:-9999;
    left:-9999;
}

我在我的站点中使用它,您可以查看css-tricks站点以获取更多信息

于 2014-01-22T15:34:16.673 回答
0

好的,您可以隐藏文本(使用 css 文本缩进,不显示,无需阻止 css),只要不误导/垃圾邮件,谷歌就可以了。但是如果页面上的隐藏文本比可见文本多得多,那么这不是一个好的质量信号。您的网站(如果它在任何方面都很重要/符合某些谷歌流量的条件)可能会被人工质量审查员标记和访问(如果您的网站还可以,这不是什么大事)。

于 2011-03-30T07:16:27.963 回答
0

谷歌、雅虎都没有明确的正确或错误回应!或 Bing,但正如 Mike 正确指出的那样,长期以来,这一直是开发人员的常见做法,作为添加徽标或自定义标题的一种方式,其中字体无法使用 CSS 进行处理(想想 PhotoShop 中清晰的文本样式或使用非字体的字体) t 许可@font-face使用)。

只要它没有在您的网站上大量使用(坚持徽标和标题而不是正文)并且隐藏的文本没有过多的关键字,您可能会没事。看看google.co.uk,你会看到他们把 h1 藏在那里visibility: hidden;

需要考虑的重要一点是可访问性。可访问的网站对 SEO 更友好,因为每个人都可以使用内容。如果有人打开了 CSS 但图像关闭了,您的网站是否仍然可用?这并不罕见,随着移动使用的增加,人们可能会这样做以降低数据成本。

于 2011-03-30T09:22:32.390 回答