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.
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.
Quota di ricerca
Di tutte le query di ricerca coinvolge la ricerca per immagini
Riduzione dell'LCP
Miglioramento medio passando da JPEG a WebP a pari qualità visiva
Peso della pagina
In media, le immagini rappresentano la quota maggiore del peso della pagina
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
| Cattivo | Buono |
|---|---|
| image.jpg | Grafico della crescita del traffico organico 2024–2025 |
| photo1 | Screenshot del report di copertura di Google Search Console |
| SEO SEO SEO keyword | Diagramma della configurazione hreflang passo per passo per siti multilingua |
| logo | Logo 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.
alt="". Segnala agli screen reader di saltare l'immagine, ed è corretto dal punto di vista dell'accessibilità.<!-- 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 cattivo | Nome buono |
|---|---|
| DSC_0047.jpg | seo-audit-checklist.webp |
| image001.png | google-search-console-coverage-report.webp |
| photo.jpeg | internal-linking-architecture-diagram.webp |
| img_final_v3_FINAL.png | robots-txt-structure.webp |
%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.
| Formato | Compressione | Trasparenza | Animazione |
|---|---|---|---|
| WebP | 25–35% meglio del JPEG | Sì | Sì |
| AVIF | 50% meglio del JPEG | Sì | Sì |
| JPEG | Baseline | No | No |
| PNG | Peggio del JPEG | Sì | No |
| SVG | Vettoriale | Sì | Sì |
| GIF | Scarsa | Limitata | Sì |
| Formato | Supporto | Raccomandazione |
|---|---|---|
| WebP | 97%+ | Formato primario per foto e screenshot |
| AVIF | 90%+ | Qualità migliore, decoding leggermente più lento |
| JPEG | 100% | Fallback per browser datati |
| PNG | 100% | Solo per icone e screenshot ricchi di testo |
| SVG | 97%+ | Icone, logo, diagrammi |
| GIF | 100% | 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.
<!-- 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
| Formato | Qualità web | Strumento |
|---|---|---|
| WebP | 75–85 | Sharp: sharp().webp({ quality: 80 }) |
| AVIF | 60–75 | Sharp: sharp().avif({ quality: 65 }) |
| JPEG | 75–85 | ImageMagick: -quality 80 |
| PNG | Lossless | pngquant: --quality=65-80 |
// 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
/>
);
}<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.
<!-- 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"
/>| Attributo | Valore | Quando usarlo |
|---|---|---|
| loading | lazy | Tutte le immagini sotto la prima viewport |
| loading | eager | Hero, logo, elemento LCP |
| fetchpriority | high | Immagine principale della pagina (LCP) |
| fetchpriority | low | Immagini decorative in fondo alla pagina |
| decoding | async | La maggior parte delle immagini — non blocca il rendering |
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.
<!-- 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.
{
"@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 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>FAQ
L'alt text incide direttamente sul posizionamento?
Meglio WebP o AVIF?
<picture>. Per la maggior parte dei progetti, WebP oggi è una scelta affidabile.Tutte le immagini devono essere indicizzabili?
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?
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?
Check it with SpiderHead
Free and local: run the audit on your own machine.



