谷歌图片SEO优化怎么做(附代码示例)

优化谷歌图片SEO可以通过多种方式来实现,包括使用合适的文件名、alt属性、图片格式、压缩图片大小以及结构化数据等。以下是一些具体的优化方法和代码示例:
1. 使用描述性的文件名
确保你的图片文件名是描述性的,而不是随机的字符串或默认的相机文件名。例如,将IMG_1234.jpg
改为shopifycoder-com-product-image.jpg
。
2. 使用Alt属性
alt
属性是图片SEO的关键部分。它不仅帮助搜索引擎理解图片内容,还对可访问性有帮助。确保为每张图片添加有意义的alt
文本。
<img src="https://shopifycoder.com/images/product-image.jpg"
alt="Shopify Coder Product Image"
title="Shopify Coder Product"
width="500"
height="600">
3.使用 HTML 图片元素来嵌入图片
使用标准 HTML 图片元素有助于抓取工具找到和处理图片。Google 可以在 <img>
元素的 src
属性中找到图片(即使该元素是 <picture>
等其他元素的子元素)。
<picture>
<source srcset="https://shopifycoder.com/images/product-image.webp" type="image/webp">
<source srcset="https://shopifycoder.com/images/product-image.jpg" type="image/jpeg">
<img src="https://shopifycoder.com/images/product-image.jpg"
alt="Shopify Coder Product Image"
width="500"
height="600">
</picture>
Google 不会将 CSS 图片编入索引。下面是错误示例,如果想要图片被谷歌收录,切记不要犯类似错误
<div style="background-image:url(puppy.jpg)">Shopify Coder Product Image</div>
4. 使用Schema.org 结构化数据
通过JSON-LD添加结构化数据可以帮助搜索引擎更好地理解你的图片内容。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ImageObject",
"url": "https://shopifycoder.com/images/product-image.jpg",
"contentUrl": "https://shopifycoder.com/images/product-image.jpg",
"caption": "Shopify Coder Product Image",
"description": "This is a product image from Shopify Coder.",
"height": 600,
"width": 500,
"author": {
"@type": "Person",
"name": "Shopify Coder"
},
"license": "https://shopifycoder.com/license"
}
</script>
5. 自适应图片
(1). 为什么需要自适应图片?
- 图像通常占据网页加载字节的大部分,影响性能。
- 不同设备(如高 DPI 屏幕、窄屏手机)对图像尺寸和质量有不同需求。
- 通过自适应图片技术,可以根据设备特性加载合适的图像,提升用户体验并节省带宽。
(2). 使用 srcset
和 sizes
实现响应式图片
srcset
属性允许为<img>
元素提供多个图像资源,浏览器会根据设备特性选择最合适的图像。sizes
属性定义了图像在不同视口宽度下的显示尺寸,帮助浏览器选择合适的图像资源。
示例1:
<img srcset="https://shopifycoder.com/images/product-image-small.jpg 480w,
https://shopifycoder.com/images/product-image-medium.jpg 800w,
https://shopifycoder.com/images/product-image-large.jpg 1200w"
sizes="(max-width: 600px) 480px, (max-width: 1200px) 800px, 1200px"
src="https://shopifycoder.com/images/product-image.jpg"
alt="Shopify Coder Product Image">
srcset告诉浏览器有哪些图像资源可选,并附带每张图像的固有宽度(w)。
srcset="
https://.../product-image-small.jpg 480w,
https://.../product-image-medium.jpg 800w,
https://.../product-image-large.jpg 1200w"
图像 URL | 描述 |
---|---|
product-image-small.jpg | 宽度为 480 像素的图像 |
product-image-medium.jpg | 宽度为 800 像素的图像 |
product-image-large.jpg | 宽度为 1200 像素的图像 |
sizes告诉浏览器图像在不同视口下会占据多宽的空间(单位是 CSS 像素),帮助浏览器选出最合适的图像。
sizes="
(max-width: 600px) 480px,
(max-width: 1200px) 800px,
1200px"
含义如下:
- 如果视口宽度 ≤ 600px,则图像展示为 480px 宽
- 如果视口宽度 ≤ 1200px,则图像展示为 800px 宽
- 其他情况下(> 1200px),图像宽度为 1200px
这让浏览器可以根据当前设备尺寸,选择最佳的图像资源(性能 + 清晰度的最佳平衡)。
src="https://shopifycoder.com/images/product-image.jpg"
src是一个回退图像,如果浏览器不支持 srcset
属性,就会加载这个默认图像。
示例2
<img src="https://shopifycoder.com/images/photo.jpg"
srcset="https://shopifycoder.com/images/photo-400.jpg 400w,
https://shopifycoder.com/images/photo-800.jpg 800w,
https://shopifycoder.com/images/photo-1600.jpg 1600w"
sizes="(max-width: 600px) 100vw,
(max-width: 1200px) 50vw,
800px"
alt="Shopify Coder Product Image">
在上述示例中,浏览器会根据视口宽度选择合适的图像资源:
- 视口宽度 ≤ 600px:图像宽度为视口宽度的 100%。
- 视口宽度 ≤ 1200px:图像宽度为视口宽度的 50%。
- 视口宽度 > 1200px:图像宽度为 800px。
(3). 使用 <picture>
元素进行艺术指导
- 当需要根据设备特性(如屏幕尺寸、分辨率)加载不同的图像内容时,可使用
<picture>
元素。 <picture>
元素包含多个<source>
元素,每个<source>
元素根据媒体查询条件指定不同的图像资源。
示例:
<picture>
<source media="(min-width: 800px)" srcset="large.jpg">
<source media="(min-width: 400px)" srcset="medium.jpg">
<img src="small.jpg" alt="示例图片">
</picture>
在上述示例中:
- 视口宽度 ≥ 800px:加载
large.jpg
。 - 视口宽度 ≥ 400px 且 < 800px:加载
medium.jpg
。 - 视口宽度 < 400px:加载
small.jpg
。
(4). 使用相对尺寸和 CSS 控制图像显示
- 为图像设置相对尺寸(如百分比)可以使其在不同设备上自适应。
- 使用 CSS 的
max-width: 100%
可以防止图像溢出其容器。
示例:
img {
max-width: 100%;
height: auto;
}
✅ 实践建议
- 始终为图像提供
alt
属性,提升可访问性。 - 根据网站的实际需求,合理选择使用
srcset
、sizes
或<picture>
元素。 - 结合媒体查询和 CSS,确保图像在不同设备上良好显示。
6. 确保网站速度
图片是影响网站速度的主要因素之一。使用懒加载技术可以提高页面加载速度。
<img src="https://shopifycoder.com/images/product-image.jpg"
alt="Shopify Coder Product Image"
loading="lazy">
7.图片站点地图
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://shopifycoder.com/sample1.html</loc>
<image:image>
<image:loc>https://shopifycoder.com/image.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://shopifycoder.com/photo.jpg</image:loc>
</image:image>
</url>
<url>
<loc>https://shopifycoder.com/sample2.html</loc>
<image:image>
<image:loc>https://shopifycoder.com/picture.jpg</image:loc>
</image:image>
</url>
</urlset>
必需的标记
<image:image> :包含单张图片的所有相关信息。每个 标记最多可包含 1,000 个 <image:image>标记。
<image:loc>: 图片的网址。某些情况下,图片网址可能与您的主网站不在同一个网域中。即便如此也不必担心,只要您在 Search Console 中已验证这两个网域即可。例如,当您使用内容分发网络(如 Google 协作平台)托管图片时,请确保在 Search Console 中验证相应托管网站。此外,您应确保 robots.txt 文件允许抓取您想要编入索引的所有内容。
8.确保图片可被抓取和索引
避免通过 robots.txt
文件或其他方式阻止搜索引擎抓取图片资源。确保图片的 URL 是稳定的,并且不会因用户登录等限制而无法访问。
9.选择合适的图片格式(使用支持的图片格式)
Google 搜索支持在 img
的 src
属性中引用采用以下文件格式的图片: BMP、GIF、JPEG、PNG、WebP、SVG 和 AVIF。另外,最好让文件扩展名与文件类型相匹配。下面我也整理了详细的内容,如果想不受干扰,直接点击选择合适的图片格式 查看。
网站使用哪种图片格式最合适?该用 JPG 还是 PNG?还是用 WebP、AVIF、SVG?不同格式有什么区别?
下面是用通俗易懂的方式总结的重点内容:
(1) 一句话理解各图片格式
格式 | 适用场景 | 特点 |
---|---|---|
JPG/JPEG | 摄影照片 | 有损压缩,文件小,质量好 |
PNG | 图标/Logo/透明图 | 无损压缩,支持透明 |
WebP | 现代网页 | 比 JPG、PNG 更小更快,支持透明 |
AVIF | 最新高效格式 | 压缩率更高,质量更好,支持 HDR |
GIF | 简单动画 | 现在不推荐,用 MP4/WebP 更好 |
SVG | 图标/矢量图 | 可无限缩放,体积极小,代码生成 |
MP4/WebM | 动图或动效 | 替代 GIF,体积小很多 |
(2) 怎么选格式(简单判断法)
- 展示照片 → 优先用 WebP,兼容差时用 JPG
- 需要透明背景 → 用 WebP 或 PNG
- 小图标 / Logo / 纯色图形 → 用 SVG(能用 SVG 就别用 JPG)
- 动态图(如 Banner 动效) → 用 WebP(或视频格式)
- 要质量最好、文件最小 → AVIF(但浏览器支持还不完美)
(3) 文件大小对比示意(同一张图)
格式 | 大小 |
---|---|
PNG | 300KB |
JPG | 150KB |
WebP | 100KB |
AVIF | 60KB |
(4) 推荐组合策略(Shopify 等网站也适用)
- 优先使用 WebP:支持度已高,兼顾质量和体积。
- 同时提供 AVIF(进阶):在
<picture>
标签中加入多个格式供浏览器选择。 - JPG/PNG 仅作备选:为极少数不支持现代格式的设备提供兜底。
示例代码(含 AVIF + WebP + JPG)
<picture>
<source srcset="shopifycoder.com/images/product.avif" type="image/avif">
<source srcset="shopifycoder.com/images/product.webp" type="image/webp">
<img src="shopifycoder.com/images/product.jpg" alt="Shopify 产品图">
</picture>
(5) 图片压缩和格式
使用适当的图片格式(如JPEG、PNG、WebP)并压缩图片以减少加载时间。Google建议使用现代格式如WebP,因为它通常比JPEG和PNG更小且质量更高。推荐使用开拓图片批量压缩工具。使用现代图像格式(如 WebP)提升性能。WebP 等现代图像格式具有更高的压缩效率,能在保持图像质量的同时减小文件大小。详细可以看压缩图片优化网站性能
- 上传前用开拓图片批量压缩工具, TinyPNG 或 Squoosh 压缩图片
- 使用 CDN 或 Shopify 自动生成多格式图片
- 图片命名清晰有关键词,有利于 SEO
(6) 图片内嵌
您还可以将图片内嵌为数据 URI。数据 URI 提供了一种内嵌图片等文件的方式,可以通过将 img
元素的 src
属性设置为采用 Base64 编码的字符串来实现,格式如下:
<img src="data:image/svg+xml;base64,[data]">
虽然内嵌图片能够减少 HTTP 请求,但需要慎重判断何时使用这种图片,因为这种图片可能会导致网页大小大幅增加。
(7) 总结一句话:
不同图片格式适用于不同场景,现代网站推荐使用 WebP 和 AVIF 来兼顾“清晰 + 速度”,特别适合 Shopify、独立站等电商网站。
10.图片title属性
title
属性是 HTML 中用来为图片(或其他元素)提供“悬停提示文字(tooltip)”的。当用户把鼠标移到图片上时,会显示一段文字说明。
(1)title 属性的作用
- 提供补充信息(不会出现在页面上,只在鼠标悬停时显示)
- 可增强用户体验,尤其在图片用途不明显时
- 不影响 SEO 排名,但可以帮助用户理解图片内容
(2) 与 alt 属性的区别
属性 | 用途 | 对 SEO 有用 | 展示方式 |
---|---|---|---|
alt | 图像无法加载时的替代文本;辅助工具读取 | ✅ 是 | 页面不可见 / SEO使用 |
title | 鼠标悬停时显示提示框 | ❌ 否 | 页面悬停时可见 |
(3) 示例代码(适用于 Shopify)
<img
src="https://shopifycoder.com/images/product.jpg"
alt="Shopify Coder 产品图"
title="点击查看更多 Shopify 产品信息">
当用户将鼠标移动到这张图片上时,会显示文字提示:“点击查看更多 Shopify 产品信息”。
(4) 注意事项
title
不应该取代alt
,两个最好都写- 移动设备无法悬停 →
title
无效 - 对无障碍(无障碍阅读器)帮助有限,不推荐仅用
title
做说明
通过以上方法,你可以显著提高你的图片在谷歌搜索中的可见性和排名。确保所有图片都有描述性的文件名、alt属性,并且使用适当的格式和压缩技术。