CSS精灵对SEO不利吗?


18

如今,通常用<img>标签完成的工作现在是通过诸如<div>CSS的背景图片来完成的,该图片使用CSS“ sprite”和偏移量设置。

我想知道他对SEO有什么样的影响,因为实际上我们失去了该alt属性(由Google编制索引),并停留在“ title”属性(据我所知未编入索引)。

这是一个明显的劣势吗?

Answers:


25

出于这个原因,仅将CSS Sprites用于装饰元素 - <img>用于特定于页面的元素,将Sprites用于与所呈现的内容无关的装饰元素。

如果您需要用于导航项的按钮图像,则将该图像添加为导航链接的背景而不是像这样的标记更为有意义:

<a href="/">
  <img src="/images/home.gif" title="Home" alt="Home Button" /> 
  Home
</a>

(即,只要图像的内容比页面上的文本内容多余,或者图像的内容最好描述为“装饰”)

作为将站点模板元素分离为精灵的额外好处,您以后可以通过更改样式表来更改站点的“外观”,而不必覆盖旧的设计图像文件或重写所有HTML标记。


我同意您的观点,并补充说Sprite的主要目的/优点之一是它们具有更快的加载速度,可以提高站点的整体性能。应该加快页面加载速度,以帮助提高SEO排名,因此,我认为这是正确工作的正确工具。
digit1001 2010年

@ digit1001-像googlebot这样的机器人会真正加载与页面相关的所有资源吗?
2011年

4

您可以将<img>标签与CSS精灵一起使用:

<img alt="description of image" src="images/sprite.png" id="someSprite" />

sprite.png 可以是压缩为<50个字节的1x1透明像素。

样式:

#someSprite {

     width:74px;
     height:38px;
     background:url('/images/sprites.png') left 0px top 84px;

}

这样,您可以从Sprite获得性能优化-并保留alt标签。


我非常确定,如果Google可以组成一个具有复杂流程的搜索引擎来对30万亿个页面进行排名和索引,它就能检测到1x1像素的alt断言。
Ricky Boyce'2

1
@Ricky B不是他们是否会检测到它,而是如果他们奇怪地惩罚您,这很奇怪,因为他们会因为减少页面加载时间和请求数量而惩罚您,这是他们倾向于鼓励的事情: )
JohnnyFaldo '16

1

alt标签被高估了。我认为有太多人会竭力确保alt自己的页面上有标签。我不相信没有一个人会伤害您。只需确保您有一个img,就alt为它分配了一个标签。

我相信加载时间和网站性能对SEO的总体影响要大于alt标签,并且对于每个图像请求或HTTP请求,网站都将变慢。CSS Sprite的目的是帮助最大程度地减少这些请求并加快页面加载时间。


5
alt屏幕阅读器还会使用该文本。我认为如果您是盲人,您可能会对替代文字有不同的看法。
MikeTheLiar 2013年

1

我倾向于将精灵用作装饰性图标,它们与整个页面无关,因此对于SEO而言,这种情况很好。您拥有的所有相同尺寸且不会影响页面含义的图像集都是CSS Sprite的理想选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.