【发布时间】:2017-02-02 15:31:53
【问题描述】:
我想为我网站上的图片添加 alt 标签以改进 SEO。问题是我使用 CSS background-image: url(...) 嵌入它们。
它会创建所需的滚动效果(见下文),但对 SEO 不利。
当前代码:
.text {
margin: 200px 20px;
}
.image-background {
background-attachment: fixed;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 100%;
display: block;
height: 800px;
margin-bottom: 150px;
margin-left: -1500px;
margin-right: -1500px;
margin-top: 150px;
width: 3500px;
}
.image1 {
background-image: url(https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg);
}
.image2 {
background-image: url(http://media1.santabanta.com/full1/Animals/Cats/cats-149a.jpg);
}
<div class='text'>
Lorem ipsum dolores...
</div>
<div class='image-background image1'></div>
<div class='text'>
Lorem ipsum dolores...
</div>
<div class='image-background image2'></div>
<div class='text'>
Lorem ipsum dolores...
</div>
问题是:如何在不破坏视觉外观的情况下添加带有alt 属性的<img> 标签?
编辑:
我尝试将 与 css position:fixed 一起使用,但无法使其正常工作与多个图像 (my broken jsfiddle here)。
编辑 2:
这些图片是网站内容的一部分,不是布局。他们应该得到 alt 标签,我不想以“坏”的方式填充更多的关键字。我最初把它们作为背景来达到视觉效果。现在我想修复错误,但不改变网站的外观。 我在说about my photos on this blog。
编辑 3:
我不想在这里使用 only CSS。任何代码修改、JS 库或几乎任何东西都可以!
【问题讨论】:
-
你可以包含一个带有 css 的图像标签来隐藏它
-
为什么不在编辑器中更改实际标记?
-
@JaromandaX 谷歌不会发现它是隐藏的并因此惩罚 SEO 分数吗?
-
使用
<img>获得相同的效果是可能的,但要复杂得多,使用position:fixed和适当的z-index 操作应该是可以实现的 -
如果图片适合作为背景图片,那么不适合给它
alt文字。alt文本用于向用户传达信息的图像(不复制页面上已有的内容)。如果您的图像正在传达此类信息,那么它们首先不应该是背景图像。 (请注意,搜索引擎的关键字填充是一个糟糕的主意,您应该在编写替代文本之前阅读alanflavell.org.uk/alt/alt-text.html)
标签: javascript html css seo