Image SEO: alt, formati, compressione e lazy load

Le immagini sono la seconda fonte di traffico organico dopo la ricerca testuale. Alt text corretto, formati moderni, compressione e lazy loading incidono direttamente su posizionamento, Core Web Vitals e visibilità in Google Immagini.

Google Immagini processa miliardi di query ogni mese. Secondo i dati Jumpshot, circa il 22% di tutte le ricerche web coinvolge la ricerca per immagini. Per siti e-commerce, piattaforme di contenuti e portfolio è un canale di traffico sostanziale che la maggior parte dei siti ignora completamente.

L'ottimizzazione delle immagini incide non solo sulla visibilità in Google Immagini ma anche sulla ricerca organica: velocità di caricamento della pagina (LCP), Core Web Vitals, esperienza utente e — indirettamente — posizionamento nella SERP principale.

La pipeline dell'image SEO: formato, srcset, lazy load, alt e Image Sitemap — cinque passi da un JPG pesante a un'immagine veloce in ricerca.
Le immagini senza testo alternativo sono invisibili a Google. Il motore di ricerca non può «leggere» una foto — legge i metadati, il contesto circostante e l'attributo alt. Senza questi, la probabilità di comparire in Google Immagini è vicina a zero.

Perché ottimizzare le immagini per la SEO

Un'ottimizzazione corretta delle immagini risolve diversi problemi in una volta: migliora l'accessibilità del sito per gli utenti con disabilità visive, accelera il caricamento delle pagine, dà a Google un contesto chiaro e apre un canale di traffico organico aggiuntivo via Google Immagini.

Cinque passi per ottimizzare le immagini per i motori di ricerca.
22%

Quota di ricerca

Di tutte le query di ricerca coinvolge la ricerca per immagini

21%

Riduzione dell'LCP

Miglioramento medio passando da JPEG a WebP a pari qualità visiva

~60%

Peso della pagina

In media, le immagini rappresentano la quota maggiore del peso della pagina

2×

Conversione

I siti con immagini ottimizzate convertono meglio grazie ai caricamenti più rapidi

Le immagini sono la risorsa più pesante sulla maggior parte delle pagine. Immagini non ottimizzate rallentano il caricamento, degradano l'LCP (Largest Contentful Paint) e incidono direttamente sui punteggi dei Core Web Vitals. Dal 2021 Google include i CWV tra i segnali di posizionamento.

Alt text: regole di scrittura

L'attributo alt (alt="...") è l'unico modo per spiegare a Google cosa mostra un'immagine. Viene anche visualizzato quando l'immagine non si carica e letto ad alta voce dagli screen reader per gli utenti con disabilità visive.

Come scriverlo correttamente

CattivoBuono
image.jpgGrafico della crescita del traffico organico 2024–2025
photo1Screenshot del report di copertura di Google Search Console
SEO SEO SEO keywordDiagramma della configurazione hreflang passo per passo per siti multilingua
logoLogo dell'azienda seohead.tech
(alt vuoto per un'immagine importante)Grafico del posizionamento su query di brand su 6 mesi

Regole per l'alt text: descrivi ciò che è visibile nell'immagine; includi la keyword target in modo naturale se pertinente; non cominciare con formule tipo «immagine di...», «foto di...» — Google sa già che è un'immagine. Lunghezza ottimale: 5–15 parole.

Le immagini decorative (divisori, texture di sfondo, icone senza significato) devono avere un attributo alt vuoto: alt="". Segnala agli screen reader di saltare l'immagine, ed è corretto dal punto di vista dell'accessibilità.
html
<!-- Informative image -->
<img
  src="/images/crawl-budget-chart.webp"
  alt="Crawl budget distribution chart by page type"
  width="800"
  height="450"
/>

<!-- Decorative image -->
<img
  src="/images/divider.svg"
  alt=""
  role="presentation"
/>

<!-- Image link: alt describes the link purpose -->
<a href="/tools">
  <img
    src="/images/seo-scripts-icon.webp"
    alt="SEO Scripts: tools for technical audits"
    width="64"
    height="64"
  />
</a>

Nomi file e percorsi

Google analizza il nome file dell'immagine come segnale aggiuntivo. Il nome DSC_0047.jpg non dà informazioni; canonical-url-diagram.webp segnala argomento e contesto.

Nome cattivoNome buono
DSC_0047.jpgseo-audit-checklist.webp
image001.pnggoogle-search-console-coverage-report.webp
photo.jpeginternal-linking-architecture-diagram.webp
img_final_v3_FINAL.pngrobots-txt-structure.webp
Usa solo lettere minuscole, numeri e trattini nei nomi file. Evita spazi (codificati come %20), underscore e caratteri speciali. Un percorso come /images/blog/ è più strutturato di /uploads/2024/05/.

Formati: WebP, AVIF, JPEG, PNG

La scelta del formato è uno dei fattori chiave dell'ottimizzazione. I formati moderni (WebP, AVIF) producono file molto più leggeri a pari qualità visiva.

FormatoCompressioneTrasparenzaAnimazione
WebP25–35% meglio del JPEGSìSì
AVIF50% meglio del JPEGSìSì
JPEGBaselineNoNo
PNGPeggio del JPEGSìNo
SVGVettorialeSìSì
GIFScarsaLimitataSì
Supporto dei browser e raccomandazioni:
FormatoSupportoRaccomandazione
WebP97%+Formato primario per foto e screenshot
AVIF90%+Qualità migliore, decoding leggermente più lento
JPEG100%Fallback per browser datati
PNG100%Solo per icone e screenshot ricchi di testo
SVG97%+Icone, logo, diagrammi
GIF100%Sostituisci con WebP o video

Strategia consigliata: usa WebP come formato primario con fallback JPEG via elemento <picture>. Passa ad AVIF quando il tuo pubblico è prevalentemente su Chrome 85+ e Safari 16+. SVG per tutta la grafica vettoriale senza eccezioni.

html
<!-- Modern approach: AVIF → WebP → JPEG -->
<picture>
  <source srcset="/images/hero.avif" type="image/avif" />
  <source srcset="/images/hero.webp" type="image/webp" />
  <img
    src="/images/hero.jpg"
    alt="SEO audit of an online store: 340% traffic growth"
    width="1200"
    height="675"
    loading="eager"
    fetchpriority="high"
  />
</picture>

Compressione senza perdita di qualità

La maggior parte delle immagini si possono comprimere del 30–70% senza perdita di qualità visibile. Strumenti chiave: Squoosh (online), ImageMagick (CLI), Sharp (Node.js), Pillow (Python).

Impostazioni di qualità ottimali

FormatoQualità webStrumento
WebP75–85Sharp: sharp().webp({ quality: 80 })
AVIF60–75Sharp: sharp().avif({ quality: 65 })
JPEG75–85ImageMagick: -quality 80
PNGLosslesspngquant: --quality=65-80
Esempio di implementazione nel codice:
javascript
// Next.js: automatic optimisation via next/image
import Image from 'next/image';

// next/image automatically:
// - converts to WebP/AVIF
// - generates srcset
// - adds lazy loading
// - prevents layout shift (requires width/height)
export function HeroImage() {
  return (
    <Image
      src="/images/hero.jpg"
      alt="Organic traffic growth after SEO audit"
      width={1200}
      height={675}
      priority // disables lazy load for the hero image
    />
  );
}
In Next.js usa il componente <Image> al posto di <img>. Converte automaticamente in WebP/AVIF, genera srcset e previene lo spostamento di layout. Per le immagini hero above-the-fold aggiungi sempre priority — riduce l'LCP.

Lazy load e loading='eager'

Il lazy loading rinvia il caricamento delle immagini fuori schermo finché l'utente non scorre fino a loro. Riduce il peso iniziale della pagina e accelera il Time to Interactive.

html
<!-- Below-fold images: lazy loading -->
<img
  src="/images/article-thumbnail.webp"
  alt="XML sitemap audit screenshot"
  width="400"
  height="225"
  loading="lazy"
/>

<!-- Hero and LCP images: eager + fetchpriority -->
<img
  src="/images/hero.webp"
  alt="Real-time SEO analytics"
  width="1200"
  height="675"
  loading="eager"
  fetchpriority="high"
/>
Confronto dei parametri di formato:
AttributoValoreQuando usarlo
loadinglazyTutte le immagini sotto la prima viewport
loadingeagerHero, logo, elemento LCP
fetchpriorityhighImmagine principale della pagina (LCP)
fetchprioritylowImmagini decorative in fondo alla pagina
decodingasyncLa maggior parte delle immagini — non blocca il rendering
Non aggiungere mai loading="lazy" all'immagine LCP — è un errore critico. Il browser rinvierebbe il caricamento dell'elemento visivo più importante della pagina, facendo schizzare l'LCP.

Dimensioni, srcset e art direction

Specifica sempre gli attributi width e height. Permettono al browser di riservare lo spazio per l'immagine prima che si carichi e prevengono il Cumulative Layout Shift (CLS) — il salto dei contenuti durante il caricamento.

html
<!-- srcset: different sizes for different screens -->
<img
  src="/images/blog-cover.webp"
  srcset="
    /images/blog-cover-480.webp 480w,
    /images/blog-cover-800.webp 800w,
    /images/blog-cover-1200.webp 1200w
  "
  sizes="(max-width: 480px) 480px, (max-width: 800px) 800px, 1200px"
  alt="Internal linking architecture guide: site structure diagram"
  width="1200"
  height="675"
  loading="lazy"
/>

L'attributo srcset permette al browser di scegliere la dimensione ottimale dell'immagine per lo schermo e la densità di pixel correnti. Su un dispositivo mobile con DPI 2x il browser carica la versione da 800px invece di quella da 1200px — risparmi banda e migliori la velocità.

Dati strutturati

Il markup Schema.org aiuta Google a mostrare le immagini nei risultati avanzati: schede prodotto, ricette, articoli. I tipi più pertinenti per le immagini sono ImageObject, Article, Product e Recipe.

json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Image SEO: complete guide",
  "image": {
    "@type": "ImageObject",
    "url": "https://seohead.tech/images/blog/image-seo.webp",
    "width": 1200,
    "height": 675,
    "caption": "Image optimisation for search: formats, alt text, compression"
  },
  "datePublished": "2026-05-17",
  "author": {
    "@type": "Person",
    "name": "seohead"
  }
}

Sitemap immagini

Google consiglia di includere le informazioni sulle immagini nella tua sitemap XML — aiuta a indicizzare le immagini caricate via JavaScript e fornisce contesto aggiuntivo (titolo, didascalia, licenza).

xml
<?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://seohead.tech/blog/image-seo</loc>
    <image:image>
      <image:loc>https://seohead.tech/images/blog/image-seo.webp</image:loc>
      <image:title>Image SEO: alt text, formats, compression, and lazy load</image:title>
      <image:caption>Complete guide to image optimisation for search</image:caption>
    </image:image>
  </url>
</urlset>
Una sitemap immagini è particolarmente importante per le immagini caricate via JavaScript (React, Vue, Next.js). Googlebot non sempre esegue JS durante la scansione, quindi la sitemap è il modo affidabile per garantirne l'indicizzazione.

FAQ

L'alt text incide direttamente sul posizionamento?
Sì, ma indirettamente. L'alt text aiuta Google a capire l'argomento della pagina e dell'immagine. Un alt ben scritto con la keyword target rafforza la pertinenza della pagina, ma il keyword stuffing negli attributi alt viene trattato come spam.
Meglio WebP o AVIF?
AVIF offre una compressione migliore (20–30% più efficiente di WebP) ma ha un supporto browser leggermente inferiore e un decoding più lento sui dispositivi low-end. La configurazione ottimale è AVIF → WebP → JPEG via <picture>. Per la maggior parte dei progetti, WebP oggi è una scelta affidabile.
Tutte le immagini devono essere indicizzabili?
No. Le immagini decorative (sfondi, divisori, icone senza significato) non vanno indicizzate. Lascia un alt="" vuoto — è un segnale a Google di saltare l'immagine nell'indicizzazione. Concentrati sulle immagini di contenuto: screenshot, diagrammi, foto prodotto.
Come verifico se Google sta indicizzando le mie immagini?
Apri Google Search Console → «Indicizzazione» → «Pagine». Per un'immagine specifica: digita site:tuo-dominio in Google Immagini e controlla le tue immagini. Usa anche lo strumento Controllo URL in GSC e conferma che le immagini siano accessibili a Googlebot (non bloccate in robots.txt).
Gli attributi width e height sono obbligatori?
Sì — per prevenire il CLS (Cumulative Layout Shift). Senza questi attributi il browser non conosce le dimensioni dell'immagine prima del caricamento, e i contenuti saltano. Il CLS incide direttamente sui punteggi dei Core Web Vitals ed è un segnale di posizionamento dal 2021.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it