当内容被CSS隐藏(显示:无)时,搜索引擎会读取内容还是因此而受到惩罚的网站?就我而言,由于某些CMS和其他原因,我需要向用户提供替代内容,并使用display:none隐藏页面上的H1标签。我想知道搜索引擎是否仍然将H1标签视为与未隐藏时相同的突出显示。
答案 0 :(得分:30)
这违反了谷歌的政策。它被称为关键字填充,将让您从谷歌退市,这意味着您的网站甚至不会出现在谷歌上。一个好的经验法则是只向googlebot显示您网站的哪些用户可以看到显示内容。
如果您在某些时候向人们展示信息,那么您可以认为您不是关键字填充,我猜,但Google会先退市,然后您必须提出申诉。
答案 1 :(得分:12)
我不相信Google会自动惩罚你(意思是没有人工审核),但这绝对是一种风险,特别是如果隐藏的文字看起来只是出于搜索引擎优化的目的。
答案 2 :(得分:9)
搜索引擎构建者已经花了大约15年的时间来学习人们用来获得更好搜索引擎评级的每一个技巧,因此您可以确定机器人会注意到隐藏文本之类的简单内容。
如果页面标签在页面上不可见,那么根本就没有它。搜索引擎最多会忽略标记。在最坏的情况下,他们会忽略您的网站。
答案 3 :(得分:7)
搜索引擎在CSS技术方面越来越明智,以便在尝试游戏时隐藏信息。然而,可能存在一个阈值,因此一两个这样的技术,由于足够有效的原因,对您来说不会有太大的问题。如果可以的话,尽量避免使用它们,特别是要使用它们。
答案 4 :(得分:3)
没有理由不能隐藏H1标签 - 这不一定是件坏事。使用屏幕阅读器阅读您的网站的视力受损的人会发现隐藏的H1非常有用,无论它是否隐藏(因为大多数屏幕阅读器读取HTML而不是可视页面)。此外,如果您在页面上可视化地拥有商业徽标,然后使用商业名称隐藏H1,这也没关系。在这种情况下,H1是徽标的替代品,因此出于纯粹的语义原因,它很好。
此外,您可以拥有可以通过用户互动“显示”的隐藏内容(例如,点击“更多”链接)。这也没关系。隐藏文本没有错,前提是有一个好的,可用的理由。当然关键字填充是错误的,永远不应该这样做 - 所以SEO原因永远不足以隐藏文本 - 必须有其他原因。
答案 5 :(得分:1)
如前所述,为了多种目的而隐藏信息并不是一个好主意。
如果实际上,您真正想要的是为访问者提供替代媒体而非纯文本,有很多方法可以做到这一点,只需查看Nine Techniques for CSS Image Replacement了解更多详情,或sIFR。< / p>
答案 6 :(得分:1)
你最好不要这样做。
像谷歌这样的搜索引擎很聪明,他们会检查这种类型的东西,当你被抓住时,你会被标记,你的搜索引擎优化也没用。在系统内工作,不要试图欺骗它。谷歌为寻求合法搜索引擎优化的开发者提供了大量tools。
答案 7 :(得分:1)
使用.visuallyhidden
课程可能比优秀的display:none;
课程更好。屏幕阅读器会读取.visuallyhidden
中的内容,就像它是纯文本一样。
.visuallyhidden {
border: 0 none;
clip: rect(0px, 0px, 0px, 0px);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
我不确定Google是否会在h1
标记中惩罚此类的使用。但无论如何,我认为这比使用display: none;
答案 8 :(得分:0)
您可以将背景设置为您希望人们看到的图像,然后将文本缩进到-9999px。
答案 9 :(得分:0)
关于该搜索引擎的讨论不应该考虑与否。 这是一个关于搜索引擎将做什么的问题。这是你的答案 http://support.google.com/webmasters/bin/answer.py?hl=en&answer=66353
搜索引擎会丢弃它,也会违反其使用条款,因此他们有权甚至从搜索结果中删除您的网站。