我想使用像text-indent:-9999em
或负边距这样的技术用更漂亮的图片替换我的文字,但我想知道搜索引擎是否会将此视为欺骗行为?
我认为要知道这一点,它必须读取我的CSS文件,所以我可以使用robots.txt
来禁止它读取我的CSS文件。如果这样可行,我还可以直接使用display:none
吗?或者我可以通过使用jQuery代码来操纵一些web元素的风格?
答案 0 :(得分:1)
您概述的技术(负边距/缩进)等是常见做法。
只要您没有使用这些方法引入垃圾链接/文本,那么您就可以了 - 这完全是关于 intent 。谷歌已经声明(通过网站管理员视频中的口号Matt Cutts),如果可能的话,你应该尽量避免使用这种方法,并使用传统的替代文本进行内嵌图像等。
有许多不同的文本/图像替换技术,每种技术都有不同的UI / UX / SEO影响,您需要考虑这些技术。我建议将此资源作为起点(奖金 - 有“Google影响”帖子的链接):http://mezzoblue.com/tests/revised-image-replacement/
答案 1 :(得分:1)
这应该不是问题:正如其他人在他们的回答中所说的那样,这种技术已经被网络开发者广泛用于图像替换,因此它不太可能被搜索引擎视为作弊。
然而,值得注意的是,现在已知使用大量文本缩进(如-9999em
)会导致性能问题,因为它需要浏览器在使用此技术的每个元素周围绘制一个巨大的框。有关实现相同效果的更好,更清晰的方法,请参阅my answer至this question。
答案 2 :(得分:1)
对于友好的CSS隐藏内容而不影响SEO,建议如下所示:
.divToHide{
position:absolute;
top:-9999;
left:-9999;
}
我在my site中使用它,您可以看到css-tricks网站了解更多信息
答案 3 :(得分:0)
答案 4 :(得分:0)
Google,Yahoo!对此没有明确的正确或错误的回应。或Bing,但正如迈克所说的那样,开发人员长期以来常常采用这种方式作为添加徽标或自定义标题的方法,其中字体无法用CSS进行处理(想想PhotoShop中的文字样式清晰或者字体不是'许可@font-face
使用)。
只要它在您的网站上没有大量使用(坚持使用徽标和标题而不是正文)并且隐藏文字没有过多的关键字,您可能就可以了。看看google.co.uk,你会看到他们用visibility: hidden;
要考虑的重要事项是可访问性。无障碍网站更加SEO友好,因为内容可供所有人使用。如果有人打开CSS但图像已关闭,您的网站是否仍然可用?这并不是一件罕见的事情,随着移动使用的增加,人们可能会这样做以降低数据成本。