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

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

有帮助吗?

解决方案

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

只要您不使用这些方法引入垃圾链接/文本,那么您就可以了 - 这就是 意图. 。谷歌(通过网站管理员视频中的喉舌 Matt Cutts)表示,如果可能的话,您应该尽量避免这种方法,并使用传统的替代文本作为内嵌图像等。

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

其他提示

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

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

对于友好的CSS隐藏内容而不影响SEO,建议这样做:

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

我用它在 我的网站, ,你可以看到 CSS 技巧 网站了解更多信息

好吧,你可以隐藏文本(使用CSS文本缩进,不显示,不需要阻止CSS),只要它不误导/垃圾邮件,谷歌就可以。但是,如果页面上的隐藏文本多于可见文本,那么这不是一个高质量的信号。您的网站(如果它对某些谷歌流量来说很重要/符合条件)可能会被人类质量审核员标记和访问(如果您的网站在其他方面还不错的话,这并不是什么大事)。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top