SEO

圖片 SEO 完整指南:alt、檔名、格式,附 33 筆壓縮實測(2026)

圖片 SEO 完整指南文章的主視覺橫幅

圖片 SEO 是什麼?四件事就講完了

圖片 SEO 是讓搜尋引擎與 AI 讀得懂你網站圖片的一組作法,核心只有四件事——alt 替代文字、檔名、格式、尺寸。
被講最多的是 alt,但真正決定頁面速度的是格式,而格式沒有單一正確答案,照片、螢幕截圖、圖表三種素材的最佳解完全不同。
這篇的第 4 節用 33 筆自己跑的壓縮實測把這件事量出來。

  • alt 替代文字——寫給讀不到圖的人與機器看,描述圖裡發生什麼事,不是塞關鍵字
  • 檔名——上傳前就要處理,上傳後要改會牽動所有引用它的頁面
  • 格式與壓縮——真正決定頁面速度的一項,最佳解隨素材類型改變
  • 尺寸與載入方式——先量出版面實際需要多寬,lazy loading 用錯會反過來拖垮分數

先講結論,趕時間的人看完這一段就可以走。

同一張圖,換一種格式可以省下六成檔案大小,而且肉眼看不出差別。
但省多少要看你的圖是什麼——照片、螢幕截圖、圖表,三者的最佳解完全不同,而這件事幾乎沒有人講。

下面這張表是我們自己跑的實測,不是引用來的數字。
三種素材各輸出 11 種格式與品質組合,量真實檔案大小,再用 SSIM 計算壓縮後與原圖的結構相似度(1.0 代表完全相同,0.99 以上人眼幾乎分辨不出來)。

素材類型一般預設(JPEG 90)在畫質幾乎不掉的前提下最省的選擇省下
照片、人像、情境照334 KBAVIF 品質 80 → 170 KB49%
網頁截圖、大量文字251 KBWebP 品質 70 → 93 KB63%
圖表、大面積純色172 KBWebP 品質 70 → 68 KB61%

實測日期 2026 年 8 月 11 日,工具為 Python Pillow 12.2.0,SSIM 由 scikit-image 計算。
完整 33 筆數據與方法在第 5 章。

如果你只想做一件事,那就是:把官網上所有的照片從 PNG 或 JPEG 改成 WebP 或 AVIF。
其他技巧都是加分,這一項是止血。

1. 圖片 SEO 是什麼?先搞懂 Google 怎麼「看」你的圖

搜尋引擎看不懂圖片內容本身,它是靠圖片周圍的訊號來推測這張圖在講什麼。
這句話是整篇文章的地基。

1.1 抓取、索引、排名,圖片走的是同一套流程

Google 的爬蟲先找到你的頁面,順著 HTML 裡的 img 標籤發現圖片,把圖片抓回去建立索引,最後在有人搜尋時決定要不要把它排出來。
這三個階段各自有可能卡住。

階段卡住的常見原因你該檢查什麼
抓取圖片用 JavaScript 動態載入、或 robots.txt 擋掉了圖片資料夾用瀏覽器停用 JavaScript 看圖片還在不在;檢查 robots.txt 有沒有 Disallow 到 /wp-content/uploads/
索引檔案太大逾時、格式不支援、或頁面本身沒被索引圖片所在的頁面要先被索引,圖片才有機會
排名缺乏語意訊號:檔名、alt、周圍文字都沒說這張圖是什麼本文第 2 到第 4 章

1.2 AI 搜尋時代多了一件事:被引用

過去圖片 SEO 的目標是「在 Google 圖片搜尋裡排前面」。
現在多了一個目標:當 AI 摘要在回答問題時,你的圖有沒有機會被拿去當佐證。

這兩件事需要的訊號不完全一樣。
排名看的是相關性與品質;被引用看的是這張圖能不能被機器「讀懂並複述」——也就是說,一張有清楚 alt、有圖說、周圍文字有解釋的圖表,比一張漂亮但沒有任何文字說明的照片更容易被引用。
(同樣的邏輯也適用在整個頁面上,我們在反向連結怎麼做那篇談過被引用這件事。

2. Alt 替代文字:最多人知道,也最多人寫錯

Alt 是圖片 SEO 裡唯一每一篇教學都會寫的東西,代表它確實重要。
但正因為每個人都在寫,錯誤的寫法也被複製得最廣。

2.1 Alt、title、檔名、圖說,四個東西的分工

項目寫在哪誰會看到對 SEO 的作用
alt 替代文字img 標籤的 alt 屬性螢幕閱讀器、圖片載入失敗時、搜尋引擎最主要的語意訊號
title 標題img 標籤的 title 屬性滑鼠停留時的提示框幾乎沒有作用,別花時間
檔名上傳的檔案名稱網址列次要訊號,但上傳後很難改,所以要在上傳前處理
圖說 caption圖片下方的說明文字所有讀者對讀者最有用,也是很強的語境訊號
WordPress 媒體庫欄位截圖,紅框標出標題與媒體說明文字兩個欄位
紅框處是 WordPress 媒體庫的「標題」與「媒體說明文字(caption)」。caption 會顯示在圖片下方,標題幾乎不影響 SEO。

最常見的誤解是把 alt 和 title 當成同一件事。
title 只是滑鼠停留時跳出的小提示,多數使用者根本不會觸發它,螢幕閱讀器也多半略過。
把力氣放在 alt 和 caption 才有意義。
這一點在 Google 圖片 SEO 最佳做法裡寫得很清楚,官方文件通篇沒有提過 title 屬性。

2.2 好的 alt 怎麼寫:五個原則

  • 描述這張圖實際上有什麼,而不是描述你希望它被搜到的關鍵字。
  • 長度抓在 15 到 30 個中文字,太短沒有資訊量,太長螢幕閱讀器會念不完。
  • 把情境寫進去
    同樣一張辦公室照片,在「關於我們」頁面和在「工作環境」頁面,該寫的 alt 不一樣。
  • 不要用「圖片」「照片」「示意圖」開頭,螢幕閱讀器本來就會先報讀「圖片」,寫了等於念兩次。
  • 圖片如果是連結,alt 要描述點下去會發生什麼,而不是描述圖片長相。
兩張相同太陽眼鏡照片的 alt 寫法對照,左邊只寫太陽眼鏡,右邊寫圓框紫色鏡片太陽眼鏡
左邊的 alt 只寫「太陽眼鏡」,右邊寫「圓框紫色鏡片太陽眼鏡」。後者才說得出這張圖跟其他太陽眼鏡照片差在哪裡。

2.3 五種寫錯的 alt,附對照

錯誤寫法為什麼錯改成
alt=”IMG_2847″上傳後沒改,等於沒有 altalt=”高雄鹽埕辦公室的會議區”
alt=”高雄網頁設計 高雄網站設計 高雄SEO”關鍵字堆砌,Google 會視為操控alt=”設計師正在與客戶討論網站版面草稿”
alt=”圖片”沒有任何資訊alt=”三種網站分層的價格中位數比較”
alt=”點這裡”(圖片是連結)沒說連到哪alt=”查看完整報價方案”
整段文章複製貼進 alt螢幕閱讀器會念一分鐘把重點濃縮成一句話

我們自己也犯過。
這篇文章的舊版本寫於 2019 年,裡面有五張圖,其中兩張的 alt 是空的——一篇在教別人寫 alt 的文章,自己漏了兩張。
這次改寫一併補上了。
順帶一提,我們在高雄網頁設計費用那篇裡放了好幾張價格分布圖,那些圖的 alt 就是照這一節的原則重寫過的。

2.4 哪些圖片應該留空 alt

純裝飾用的圖片應該寫 alt=””(空字串,但屬性要留著),而不是省略 alt 屬性。
兩者對螢幕閱讀器是不同意思:空字串是「這張圖可以略過」,省略則是「不知道該不該念」,後者會導致閱讀器改念檔名。
不確定某一張圖該不該寫 alt,可以照 W3C 的 alt 決策樹走一次,三個問題就能判完。

  • 分隔線、裝飾線條、背景紋理
  • 純粹排版用的留白圖
  • 旁邊已經有完全相同文字說明的圖示

2.5 WordPress 怎麼設定

在媒體庫點開任一張圖片,右側「替代文字」欄位就是 alt。
要注意的是:在媒體庫改 alt 只會影響之後插入的圖片,已經插入文章裡的圖片要在文章編輯器中個別修改。
這是很多人以為改了卻沒生效的原因。

WordPress 媒體庫欄位截圖,紅框標出替代文字輸入欄位
媒體庫右側的「替代文字」欄位就是 alt。在這裡修改,不會套用到已經插入文章裡的圖片。

3. 檔名:上傳前就要處理,上傳後很難改

檔名是次要訊號,但它有一個特性:上傳之後要改,等於換網址,已經被索引的圖片會失效。
所以這件事只有上傳前那一次機會。

情況檔名說明
相機直出DSC_0412.JPG沒有任何語意
設計軟體匯出未命名-1.png、Frame 27.png同樣沒有語意
建議kaohsiung-office-meeting.jpg用英文或拼音、小寫、連字號分隔
中文檔名高雄辦公室.jpg可以用,但網址會被編碼成一長串,分享時很醜
同一張牛皮紙袋照片的兩種檔名對照,IMG_20190602.jpg 打叉,kraft-paper-bag.jpg 打勾
相機直出的 IMG_20190602.jpg 對搜尋引擎沒有任何意義;kraft-paper-bag.jpg 至少說得出這張圖是什麼。

4. 圖片格式:我們實測了 33 筆,結果跟直覺不一樣

市面上的圖片 SEO 文章講到格式時,多半引用同一組二手數字:「WebP 比 JPEG 小 25 到 35%」。
這個數字不能說錯,但它把所有圖片當成同一種東西,而實際上不同素材的差距非常大。

4.1 實測方法

  • 三種素材:照片(1600×1600 人像照)、網頁截圖(大量文字)、圖表(大面積純色),各代表官網上最常見的三類圖片。
  • 11 種輸出:PNG、JPEG 90/80/70、WebP 90/80/70、WebP 無損、AVIF 90/80/70。
  • 畫質怎麼量:用 SSIM 結構相似度,1.0 代表與原圖完全相同。
    這是為了取代「看起來還好」這種主觀判斷。
  • 基準:以 JPEG 品質 90 為 100%,因為那是多數 CMS 與影像軟體的預設輸出。
  • 沒有測的:PageSpeed 分數需要對真實網址執行,本次未測。
    實際載入時間還受主機、CDN 與快取影響。

4.2 完整數據

素材格式與品質檔案大小SSIM相對 JPEG 90
照片PNG2,282 KB1.0682%
照片JPEG 90334 KB0.9959100%
照片JPEG 80226 KB0.992168%
照片WebP 90190 KB0.989657%
照片WebP 80110 KB0.981933%
照片WebP 無損1,619 KB1.0484%
照片AVIF 90239 KB0.995771%
照片AVIF 80170 KB0.993551%
網頁截圖PNG545 KB1.0217%
網頁截圖JPEG 90251 KB0.9975100%
網頁截圖WebP 80113 KB0.996945%
網頁截圖WebP 7093 KB0.995137%
網頁截圖AVIF 80129 KB0.999251%
網頁截圖AVIF 70105 KB0.998842%
圖表PNG393 KB1.0228%
圖表JPEG 90172 KB0.9967100%
圖表WebP 8078 KB0.996445%
圖表WebP 7068 KB0.994539%
圖表AVIF 8080 KB0.999146%
圖表AVIF 7068 KB0.998840%

完整 33 筆(含 JPEG 70、WebP 無損在各素材的表現)與可重現的程式碼,見文末說明。

4.3 三個跟直覺不一樣的發現

第一,照片千萬不要存成 PNG。
同一張照片,PNG 是 2,282 KB,JPEG 品質 90 只要 334 KB——差 6.8 倍。
很多人以為 PNG 比較「高品質」所以什麼都用 PNG,這是官網速度最常見的殺手。

第二,AVIF 不是永遠比 WebP 好。
在圖表和截圖上,兩者的檔案大小幾乎一樣(68.1 KB 對 67.6 KB),但 AVIF 的畫質分數明顯更高(0.9988 對 0.9945)。
真正拉開差距的是照片:在相近畫質下 AVIF 品質 80 是 170 KB,比 JPEG 90 省 49%。

第三,WebP 無損是陷阱。
「無損」聽起來比較安全,但用在照片上會變成 1,619 KB,比 JPEG 大將近五倍。
無損只適合圖示、線稿、需要透明背景的圖形。

4.4 怎麼決定用哪一種

你的圖是建議格式品質設定
照片、人像、情境照AVIF,退而求其次 WebP80
網頁截圖、含大量文字WebP70 到 80
圖表、資訊圖、大面積純色WebP 或 AVIF70 到 80
需要透明背景的圖示、LogoWebP 無損,或 SVG
線稿、圖標、色階很少的圖形SVG 優先,其次 PNG

實務上最穩的做法是用 picture 標籤同時提供 AVIF 與 WebP,讓瀏覽器自己挑。
WordPress 從 6.x 之後已經內建 WebP 支援,多數快取外掛也能自動轉檔,不一定要手動處理。

5. 尺寸:先量出版面實際需要多寬

壓縮之前該先做的事,是把圖片縮到版面真正需要的尺寸。
一張 4000 像素寬的原圖放進一個 800 像素寬的欄位,多出來的 3200 像素是純粹的浪費,而且壓縮也救不回來。

量法很簡單:用 Chrome 開啟你的頁面,在圖片上按右鍵選「檢查」,看該圖片容器的實際寬度。
記得同時看手機版——多數台灣中小企業官網的手機流量比桌機高,而手機版的容器往往只有 400 像素左右。

為了應付高解析度螢幕,實際輸出可以是容器寬度的兩倍。
容器 800 像素就輸出 1600 像素,再往上就沒有意義了。

6. 載入速度:lazy loading 用錯會反過來拖垮分數

延遲載入(lazy loading)讓瀏覽器先載入畫面內的圖片,捲動到才載入其他的。
這對整體速度有幫助,但有一個很多人踩的坑。

首屏的主視覺圖絕對不能 lazy load。
那張圖通常就是 Core Web Vitals 裡的 LCP 元素,如果你把它設成延遲載入,等於故意叫瀏覽器晚一點才開始下載它,LCP 分數會直接變差。
Google 在 web.dev 的 LCP 優化指南裡把「LCP 圖片被延遲載入」列為最常見的失分原因之一。

圖片位置loading 屬性額外處理
首屏主視覺(LCP 元素)eager 或不設加上 fetchpriority=”high”,必要時用 preload
首屏內的其他圖eager 或不設
需要捲動才看得到的圖lazy

WordPress 從 5.5 開始會自動幫所有圖片加上 loading=”lazy”,包含首屏那一張。
較新的版本已經會嘗試略過前幾張,但如果你的版型結構特殊,還是要自己確認一次。

另外一件常被忽略的事:每一個 img 都要寫 width 和 height 屬性
沒寫的話瀏覽器不知道要預留多少空間,圖片載入時版面會跳動,那會傷到 CLS 分數。

7. 圖片 Sitemap:不是每個網站都需要

圖片 sitemap 是告訴 Google「這個頁面上有這些圖片」的清單。
但多數網站其實不需要特別處理,因為只要圖片是用標準的 img 標籤寫在 HTML 裡,Google 順著頁面就找得到。

真正需要圖片 sitemap 的是這幾種情況:

  • 圖片是用 JavaScript 動態載入的(例如某些相簿外掛或前端框架)
  • 圖片放在跟網站不同的網域或 CDN 上
  • 網站有大量圖片而且圖片本身就是內容主體,例如攝影作品集、商品目錄

如果你用 Rank Math 或 Yoast,圖片通常已經被包在既有的 sitemap 裡,打開 sitemap 檔案搜尋 image 就能確認。
不確定的話,去 Search Console 的「網頁索引」報表看實際被索引的狀況,比猜有用。
要自己動手寫的話,格式規範在 Google 圖片 Sitemap 說明

8. 結構化資料的 image 欄位:規格比你想的嚴格

這一段幾乎沒有中文文章講清楚。
結構化資料裡的 image 不是「加了就好」,Google 對它有明確規格,不符合的話那個複合式搜尋結果就不會出現。
以下規格整理自 Google 的 Article 結構化資料文件

項目Google 的要求
格式必須是爬蟲抓得到的圖片網址,不能是 CSS 背景圖或用 JavaScript 產生的
最小尺寸寬度建議至少 1200 像素
長寬比建議同時提供 16:9、4:3、1:1 三種,用陣列傳
可抓取性圖片網址不能被 robots.txt 擋住
必填與否Article、Product、Recipe 等類型,image 是必填欄位

最常見的錯誤是只給一張 16:9 的圖。
Google 在不同版位會裁切成不同比例,只給一種等於把選擇權交出去,裁到人臉或重點被切掉是常有的事。

9. 圖片周圍的文字,比你以為的重要

搜尋引擎判斷一張圖在講什麼,除了 alt 和檔名,很大一部分靠的是圖片前後的段落、圖說、以及所在區塊的標題。
這也是為什麼「把圖片單獨放在一個沒有文字的區塊裡」是浪費。

實務上最簡單的做法是:每一張有資訊價值的圖,下面加一行圖說。
圖說對讀者有用(多數人會先看圖再看圖說),對搜尋引擎也是很乾淨的語境訊號,一舉兩得。

反過來,不要用圖片承載重要文字
把服務項目、價格表、聯絡資訊做成圖片放上去,搜尋引擎讀不到,螢幕閱讀器也讀不到。
要有設計感可以用 CSS,不要用圖片。

10. 圖片 SEO 檢查清單

這份清單可以直接複製下來,每次上稿前跑一次。
如果你是在盤整整個網站而不只是一篇文章,可以搭配網站改版費用那篇的檢查順序一起做。

  1. 圖片在上傳前已經縮到版面需要的尺寸(容器寬度的兩倍以內)
  2. 檔名是有意義的英文或拼音,小寫、連字號分隔
  3. 格式:照片用 AVIF 或 WebP,圖示與線稿用 SVG,需要透明背景才用 WebP 無損
  4. 每一張圖都有 alt,裝飾圖寫 alt=”” 而不是省略
  5. alt 描述的是圖片內容,不是關鍵字清單
  6. 每一個 img 都有 width 和 height 屬性
  7. 首屏主視覺沒有被設成 lazy loading
  8. 有資訊價值的圖都加了圖說
  9. 沒有把重要文字做成圖片
  10. 結構化資料的 image 欄位有給至少 1200 像素寬的圖

11. 常見問題

圖片 SEO 真的會影響網站排名嗎?

會,但方式是間接的。
圖片本身不會直接讓網頁排名上升,它的影響走兩條路:一是圖片過大拖慢載入速度,那會影響 Core Web Vitals 進而影響排名;二是 alt 與圖說提供了語意訊號,幫助搜尋引擎理解整個頁面在講什麼。
另外圖片搜尋本身也是一個獨立的流量來源。

alt 裡面應該放關鍵字嗎?

如果那個關鍵字剛好準確描述了圖片內容,就自然地放進去。
如果不是,就不要硬塞。
像 alt=”高雄網頁設計 高雄網站設計 高雄SEO” 這種堆砌寫法,Google 會視為操控排名的行為,而且對螢幕閱讀器的使用者是很糟的體驗。

WebP 和 AVIF 該選哪一個?

看素材。
我們實測的結果是:照片用 AVIF 明顯較優,在相近畫質下比 JPEG 品質 90 省 49%;但在圖表和網頁截圖上,AVIF 和 WebP 的檔案大小幾乎一樣,這時 WebP 因為瀏覽器支援度較高、轉檔工具較普及,反而比較實用。
最穩的做法是用 picture 標籤同時提供兩種,讓瀏覽器自己挑。

照片可以直接存成 PNG 嗎?

不建議。
我們實測同一張 1600×1600 的照片,PNG 是 2,282 KB,JPEG 品質 90 只要 334 KB,差 6.8 倍。
PNG 適合的是圖示、線稿、需要透明背景的圖形,不適合照片。

首屏的圖片要不要 lazy loading?

不要。
首屏的主視覺通常就是 LCP 元素,設成延遲載入等於叫瀏覽器晚一點才開始下載,分數會變差。
首屏圖應該用 eager,並加上 fetchpriority=”high”。
WordPress 會自動幫圖片加 lazy,要自己確認首屏那張有沒有被誤加。

網站需要圖片 sitemap 嗎?

多數網站不需要。
只要圖片是用標準 img 標籤寫在 HTML 裡,Google 順著頁面就找得到。
真正需要的是圖片靠 JavaScript 動態載入、圖片放在不同網域或 CDN、或者圖片本身就是內容主體(攝影作品集、商品目錄)這三種情況。

12. 這篇的實測是怎麼做的

第 4 章的數據是我們自己跑的,不是引用來的。
測試日期 2026 年 8 月 11 日,工具是 Python Pillow 12.2.0,WebP 與 AVIF 編碼器皆為 Pillow 內建,SSIM 由 scikit-image 0.26.0 計算。

三種素材分別是:scikit-image 內建的公開測試影像放大為 1600×1600(代表照片)、我們用 Chromium 實際截圖的圖表頁(代表大量文字的截圖)、以及我們用 matplotlib 產生的價格分布圖(代表大面積純色的圖表)。
每一種各輸出 11 種格式與品質組合,共 33 筆。

有一件事這份實測沒有涵蓋:PageSpeed 分數。
那需要對真實網址執行,而且實際載入時間還受主機、CDN 與快取影響,不是單純的檔案大小問題。
我們把這一塊留白,而不是拿別人的數字充數。

圖片格式的生態變化很快,AVIF 的瀏覽器支援度和編碼器效率每年都在動。
這份數據是 2026 年 8 月的狀態,之後我們會回來重跑並更新日期。
想把整站的 SEO 一次盤點過,我們另外整理過高雄 SEO 費用的實際行情與工作項目;想直接找人做,可以看我們的網站服務

易歐思創意 的個人頭像

易歐思創意

易歐思創意 數位轉單顧問

看 易歐思創意 的所有文章 →
回文章列表