我想使用类似text-indent:-9999em
或负边距的技术将我的文字替换为更漂亮的图片,但我想知道搜索引擎是否会将其视为作弊?
我认为要让它知道这一点,它必须读取我的 CSS 文件,所以我可以使用robots.txt
它来禁止它读取我的 CSS 文件。如果这可行,我也可以display:none
直接使用吗?或者我可以使用 jQuery 代码来操作一些 web 元素的样式?
我想使用类似text-indent:-9999em
或负边距的技术将我的文字替换为更漂亮的图片,但我想知道搜索引擎是否会将其视为作弊?
我认为要让它知道这一点,它必须读取我的 CSS 文件,所以我可以使用robots.txt
它来禁止它读取我的 CSS 文件。如果这可行,我也可以display:none
直接使用吗?或者我可以使用 jQuery 代码来操作一些 web 元素的样式?
您概述的技术(负边距/缩进)等是常见的做法。
只要您不使用这些方法引入垃圾链接/文本,那么您就可以了——这都是关于意图的。谷歌已经声明(通过网站管理员视频中的喉舌马特卡茨),如果可能的话,你应该尽量避免这种方法,并使用传统的替代文本内嵌图像等。
有许多不同的文本/图像替换技术,每种技术都有不同的 UI/UX/SEO 影响,您需要考虑。我建议将此资源作为起点(奖励 - 有一个指向“Google 影响”帖子的链接): http: //mezzoblue.com/tests/revised-image-replacement/
对于不影响 SEO 的友好 CSS 隐藏内容,建议如下:
.divToHide{
position:absolute;
top:-9999;
left:-9999;
}
我在我的站点中使用它,您可以查看css-tricks站点以获取更多信息
好的,您可以隐藏文本(使用 css 文本缩进,不显示,无需阻止 css),只要不误导/垃圾邮件,谷歌就可以了。但是如果页面上的隐藏文本比可见文本多得多,那么这不是一个好的质量信号。您的网站(如果它在任何方面都很重要/符合某些谷歌流量的条件)可能会被人工质量审查员标记和访问(如果您的网站还可以,这不是什么大事)。
谷歌、雅虎都没有明确的正确或错误回应!或 Bing,但正如 Mike 正确指出的那样,长期以来,这一直是开发人员的常见做法,作为添加徽标或自定义标题的一种方式,其中字体无法使用 CSS 进行处理(想想 PhotoShop 中清晰的文本样式或使用非字体的字体) t 许可@font-face
使用)。
只要它没有在您的网站上大量使用(坚持徽标和标题而不是正文)并且隐藏的文本没有过多的关键字,您可能会没事。看看google.co.uk,你会看到他们把 h1 藏在那里visibility: hidden;
需要考虑的重要一点是可访问性。可访问的网站对 SEO 更友好,因为每个人都可以使用内容。如果有人打开了 CSS 但图像关闭了,您的网站是否仍然可用?这并不罕见,随着移动使用的增加,人们可能会这样做以降低数据成本。