3

我真的很喜欢一种做法,因为它对可访问性和使用屏幕阅读器的人来说非常有用,但我想知道谷歌是否可以认为这是“试图愚弄他”并将我列入黑名单?这是我的例子:当我创建一个公司名称的徽标时,我真的很喜欢这样做:

<h1>
  <a href="index.php">
    <img src="my_cool_logo.png" alt="Coolness Inc Logo" />
    COOLNESS INC
  </a>
</h1>

然后,我会text-indent: -9999px;在我的 CSS 中将文本推出屏幕,但使用屏幕阅读器的人将能够阅读它......你怎么看?不好或好的做法,我可以为此被列入黑名单吗?

4

2 回答 2

2

简短的回答:是的,这不是一个好习惯。

长答案:屏幕阅读器确实会阅读ALT标签;因为这主要是该ALT属性包含在标签中的原因。查看更多

到目前为止,Googlebot 不解析 CSS 和 Javascript。它可能开始提取所有相关文件并研究页面呈现的那一天可能不远了。我发现了一篇有趣的文章(当 Google 理解 CSS 文件时)不久前讨论了这种可能性。所以你不是唯一一个这样想的人.. :)

Google 可以像浏览器一样开始简单地查询网站,然后解析对象模型。当 Google 实际“查看”它们时,您的页面将如何排名?

垃圾邮件发送者通常会在 HTML 中放置许多热门关键字,以帮助提高他们的搜索排名,但通过 CSS 巧妙地向用户隐藏这些关键字转储。Googlebot 足够聪明,可以检测到此类转储,并对此类网站进行处罚。所以是的,Googlebot 可以在一定程度上理解 CSS(我绝不打算质疑 Google 的伟大思想和 Googlebot 的能力 :))

所以我会很累,不要过度。

于 2012-12-08T15:58:32.460 回答
1

在这种情况下,您不需要添加和隐藏文本,因为这就是该alt属性的用途。屏幕阅读器会读取公司名称两次。

但是,您应该更改alt属性的内容。“Coolness Inc Logo”不是图像内容的描述。您应该改用“Coolness Inc”(不带“徽标”)。

在其他情况下,可能会使用这种文本隐藏技术(或类似的技术,如 using clip),但您不应滥用它。如果您只是将它用于几个小句子(帮助文本、图像替换等),那么任何搜索引擎都不应该有惩罚的理由。

于 2012-12-09T18:52:07.117 回答