跳转到主要内容

谷歌SEO教程

谷歌图片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). 使用 srcsetsizes 实现响应式图片

  • 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 属性,提升可访问性。
  • 根据网站的实际需求,合理选择使用 srcsetsizes<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) 文件大小对比示意(同一张图)

格式大小
PNG300KB
JPG150KB
WebP100KB
AVIF60KB

(4) 推荐组合策略(Shopify 等网站也适用)

  1. 优先使用 WebP:支持度已高,兼顾质量和体积。
  2. 同时提供 AVIF(进阶):在 <picture> 标签中加入多个格式供浏览器选择。
  3. 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 等现代图像格式具有更高的压缩效率,能在保持图像质量的同时减小文件大小。详细可以看压缩图片优化网站性能


(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属性,并且使用适当的格式和压缩技术。