{"id":633,"date":"2018-05-15T06:53:46","date_gmt":"2018-05-15T05:53:46","guid":{"rendered":"https:\/\/www.gironi.it\/blog\/?p=633"},"modified":"2026-07-16T11:29:39","modified_gmt":"2026-07-16T10:29:39","slug":"indice-di-gini-come-calcolarlo","status":"publish","type":"post","link":"https:\/\/www.gironi.it\/blog\/indice-di-gini-come-calcolarlo\/","title":{"rendered":"Indice di Gini: come misurare (davvero) la concentrazione del traffico SEO"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hai mai notato come poche pagine del tuo sito si portino a casa la parte del leone del traffico?<br>La homepage, il blog, la pagina prodotti &mdash; e poi un lunghissimo elenco di pagine che, messe insieme, pesano meno di quelle tre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&Egrave; il principio di Pareto, lo conosciamo bene. Ma &ldquo;l&rsquo;80% del traffico viene dal 20% delle pagine&rdquo; &egrave; un&rsquo;euristica, non una misura.<br>Come facciamo a sapere se il nostro sito &egrave; pi&ugrave; o meno concentrato della media? E se vogliamo confrontare due siti tra loro &mdash; o lo stesso sito in due momenti diversi?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci serve un indice che quantifichi la concentrazione in un numero solo.<br>Un numero che vale <strong>0<\/strong> quando tutto &egrave; distribuito in parti uguali, e <strong>1<\/strong> quando una singola pagina si prende tutto. Tra questi due estremi, lo spazio di tutte le distribuzioni reali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo numero esiste. Si chiama <strong>indice di Gini<\/strong>, e misura la concentrazione di una <strong>variabile quantitativa trasferibile<\/strong> (una grandezza che pu&ograve; essere redistribuita senza cambiarne il totale: reddito, traffico, quote di mercato). Fu introdotto nel 1912 dallo statistico italiano <strong>Corrado Gini<\/strong> proprio per studiare la disuguaglianza nella distribuzione del reddito.<br>Da allora &egrave; diventato uno degli indicatori pi&ugrave; usati in economia, sociologia &mdash; e s&igrave;, anche in analisi SEO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo come funziona.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Prima di arrivare all&rsquo;indice, partiamo da una rappresentazione grafica che Gini stesso riprese dal lavoro di Max Otto Lorenz (1905): la <strong>curva di Lorenz<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La curva di Lorenz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;idea &egrave; semplice. Ordiniamo le pagine dalla meno trafficata alla pi&ugrave; trafficata. Sulle ascisse mettiamo la <strong>frazione cumulativa delle pagine<\/strong> (da 0 a 100%). Sulle ordinate mettiamo la <strong>frazione cumulativa del traffico<\/strong> (sempre da 0 a 100%). Poi uniamo i punti.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"825\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2026\/07\/gini-lorenz-seo.png\" alt=\"Curva di Lorenz del traffico SEO: 30 pagine, Gini = 0.614\" class=\"wp-image-4334\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2026\/07\/gini-lorenz-seo.png 975w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2026\/07\/gini-lorenz-seo-300x254.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Cosa ci dice questo grafico?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La linea tratteggiata a 45&deg; &egrave; la retta di <strong>equidistribuzione<\/strong>: se ogni pagina ricevesse esattamente la stessa quantit&agrave; di traffico, la curva di Lorenz coinciderebbe con questa retta.<br>La curva blu &egrave; la <strong>curva di Lorenz<\/strong> dei dati reali: si allontana tanto pi&ugrave; dalla diagonale quanto pi&ugrave; il traffico &egrave; concentrato in poche pagine.<br>L&rsquo;area celeste tra la retta e la curva &egrave; l&rsquo;<strong>area di concentrazione<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il punto chiave: la curva di Lorenz rende <em>visibile<\/em> ci&ograve; che un numero da solo non pu&ograve; raccontare &mdash; la <strong>forma<\/strong> della disuguaglianza.<br>Due siti con lo stesso indice di Gini possono avere curve molto diverse, come vedremo tra poco.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-style-rounded\"><img loading=\"lazy\" decoding=\"async\" width=\"249\" height=\"326\" src=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2020\/11\/Corrado_Gini-1.jpg\" alt=\"Corrado Gini\" style=\"border-radius:50%;shape-outside:margin-box;margin-bottom:1.2em\" class=\"wp-image-1925\" srcset=\"https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2020\/11\/Corrado_Gini-1.jpg 249w, https:\/\/www.gironi.it\/blog\/wp-content\/uploads\/2020\/11\/Corrado_Gini-1-229x300.jpg 229w\" sizes=\"auto, (max-width: 249px) 85vw, 249px\" \/><figcaption class=\"wp-element-caption\" style=\"text-align:center;font-style:italic;font-size:0.85em;color:#666\">Corrado Gini (1884\u20131965)<\/figcaption>\n<\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Gini pubblic&ograve; il suo lavoro &ldquo;<em>Variabilit&agrave; e mutabilit&agrave;<\/em>&rdquo; nel 1912, ampliando le idee di Lorenz. L&rsquo;indice che porta il suo nome nasce proprio da l&igrave;: <strong>misura la percentuale dell&rsquo;area compresa tra la curva di Lorenz e la retta a 45&deg;, rispetto all&rsquo;area totale del triangolo sottostante<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dalla curva all&rsquo;indice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;indice di Gini (indicato spesso con <strong>R<\/strong>, da &ldquo;rapporto di concentrazione&rdquo;) si pu&ograve; definire indipendentemente dalla curva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>differenza media assoluta<\/strong> &egrave; la media delle differenze (in valore assoluto) tra tutte le possibili coppie di valori della distribuzione: misura quanto i valori sono distanti tra loro in media.<\/p>\n\n\n\n<p style=\"text-align:center;font-style:italic;font-size:1.1em\">\n  R = <span style=\"font-size:0.9em\">differenza media assoluta<\/span> \/ <span style=\"font-size:0.9em\">(2 &times; media dei valori)<\/span>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un valore di <strong>R = 0<\/strong> significa perfetta equidistribuzione (tutte le pagine hanno lo stesso traffico).<br><strong>R = 1<\/strong> significa massima concentrazione (una singola pagina detiene tutto il traffico).<br>Nella realt&agrave;, naturalmente, ci si muove tra i due estremi: il grafico che abbiamo visto mostra R \u2248 0,61, un valore di concentrazione medio-alta tipico di molti siti reali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per dare un termine di paragone: l&rsquo;indice di Gini sulla distribuzione del reddito in Italia si aggira intorno a 0,33 (<a href=\"https:\/\/www.istat.it\/it\/archivio\/286184\" target=\"_blank\" rel=\"noopener noreferrer\">dati ISTAT 2023<\/a>).<br>Un sito web ha tipicamente valori molto pi&ugrave; alti, perch&eacute; il traffico tende a concentrarsi in modo pi&ugrave; estremo del reddito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un limite importante.<\/strong> L&rsquo;indice di Gini &egrave; un indicatore sintetico: riassume la concentrazione in un numero solo, ma due distribuzioni con lo stesso valore possono avere forme molto diverse. Un sito con poche pagine fortissime e tantissime quasi zero pu&ograve; avere Gini = 0,6 esattamente come un sito con una distribuzione pi&ugrave; graduale. La curva di Lorenz aiuta a vedere la differenza &mdash; ma il numero da solo non basta.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Nel mondo digitale il traffico segue spesso una <strong>legge di potenza<\/strong> (qualcuno la chiama legge di Zipf), con una coda lunghissima di pagine che ricevono pochissime visite. Gini non distingue questo tipo di distribuzione da una a coda pi&ugrave; corta: lo stesso valore pu&ograve; nascondere code molto diverse, ed &egrave; per questo che va sempre affiancato dalla curva di Lorenz.<\/p>\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attenzione al confronto tra siti di dimensioni diverse.<\/strong> Lo stimatore di Gini calcolato su poche pagine (diciamo n &lt; 50) tende a sovrastimare la concentrazione reale: &egrave; un bias noto, tanto che esiste una versione corretta che moltiplica per n\/(n&minus;1). Un sito piccolo apparir&agrave; strutturalmente pi&ugrave; concentrato di uno grande, anche a parit&agrave; di distribuzione sottostante. &Egrave; un errore confrontare Gini calcolati su insiemi di pagine di dimensioni molto diverse.<\/p>\n\n\n\n<p class=\"has-light-gray-background-color has-background wp-block-paragraph\"><strong>Tre errori comuni con l&rsquo;indice di Gini<\/strong><br><br>\n1. <strong>&ldquo;Gini dice quante pagine concentrano il traffico&rdquo;<\/strong> &mdash; No. Gini dice <em>quanto<\/em> &egrave; squilibrata la distribuzione, non <em>quante<\/em> pagine stanno sopra una certa soglia. Due siti con Gini = 0,6 possono avere pattern molto diversi: uno con poche pagine molto forti e tante quasi zero, un altro con una distribuzione pi&ugrave; graduale. La curva di Lorenz aiuta a distinguere i casi.<br><br>\n2. <strong>&ldquo;Gini si pu&ograve; usare su qualsiasi variabile&rdquo;<\/strong> &mdash; Attenzione. Gini ha senso solo per <strong>variabili trasferibili<\/strong>, cio&egrave; variabili per cui ha senso sommare i valori e poi redistribuirli. Il reddito lo &egrave; (la somma dei redditi &egrave; il reddito totale). Le sessioni di traffico lo sono (la somma delle sessioni &egrave; il traffico totale). Il tasso di conversione no: non ha senso &ldquo;ridistribuire&rdquo; i tassi di conversione.<br><br>\n3. <strong>&ldquo;Gini &egrave; la stessa cosa della deviazione standard&rdquo;<\/strong> &mdash; No. La deviazione standard misura la dispersione <em>assoluta<\/em>, Gini misura la concentrazione <em>relativa<\/em>. Due distribuzioni con la stessa deviazione standard possono avere Gini molto diversi, e viceversa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prova tu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo se hai seguito. Ecco i dati di sessioni (negli ultimi 30 giorni) per 8 pagine di un sito immaginario:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody>\n<tr><td><strong>Pagina<\/strong><\/td><td><strong>Sessioni<\/strong><\/td><\/tr>\n<tr><td>Homepage<\/td><td>8 200<\/td><\/tr>\n<tr><td>Blog<\/td><td>5 100<\/td><\/tr>\n<tr><td>Prodotti<\/td><td>2 800<\/td><\/tr>\n<tr><td>Chi siamo<\/td><td>950<\/td><\/tr>\n<tr><td>Contatti<\/td><td>720<\/td><\/tr>\n<tr><td>Servizi<\/td><td>450<\/td><\/tr>\n<tr><td>Area clienti<\/td><td>310<\/td><\/tr>\n<tr><td>Lavora con noi<\/td><td>180<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Prova a rispondere:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A occhio: secondo te l&rsquo;indice di Gini sar&agrave; pi&ugrave; vicino a <strong>0,3<\/strong>, <strong>0,5<\/strong> o <strong>0,7<\/strong>?<\/li>\n<li>Quali sono le prime due pagine in ordine di traffico? Che frazione del traffico totale rappresentano?<\/li>\n<li>Se aggiungessimo una nona pagina con 50 sessioni, l&rsquo;indice di Gini aumenterebbe o diminuirebbe?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Prenditi un momento per pensarci &mdash; poi vediamo insieme la soluzione in R.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calcolo in R<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Calcoliamo l&rsquo;indice di Gini sui dati dell&rsquo;esercizio. In R possiamo implementare la definizione direttamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Delta &lt;- function(variabile) {\n  n &lt;- length(variabile)\n  media &lt;- mean(variabile)\n  variabile_ordinata &lt;- sort(variabile)\n  (4 * sum((1:n) * variabile_ordinata) \/ n - 2 * media * (n + 1)) \/ (n - 1)\n}\n\nsessioni &lt;- c(8200, 5100, 2800, 950, 720, 450, 310, 180)\n\n# Nota: la formula evita di calcolare esplicitamente\n# tutte le n(n-1)\/2 coppie (riscrittura efficiente)\ngini &lt;- Delta(sessioni) \/ (2 * mean(sessioni))\ngini\n\n# Curva di Lorenz in un colpo solo con il pacchetto ineq\nlibrary(ineq)\ngini_ineq <- Gini(sessioni)\nlc <- Lc(sessioni)\nplot(lc)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato? <strong>R \u2248 0,58<\/strong>. Un valore di concentrazione alto, come ci si aspetta per un sito con una homepage dominante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Risposte alle domande:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Era pi&ugrave; vicino a 0,7? In realt&agrave; 0,58, ma se avevi pensato &ldquo;tra 0,5 e 0,7&rdquo; eri sulla strada giusta.<\/li>\n<li>Homepage e Blog insieme fanno 13 300 sessioni su 18 710 totali &mdash; circa il <strong>71%<\/strong>. Poco pi&ugrave; del 70% del traffico concentrato nel 25% delle pagine.<\/li>\n<li>Una nona pagina con 50 sessioni farebbe <strong>aumentare<\/strong> l&rsquo;indice di Gini, perch&eacute; aggiungiamo una pagina in coda con pochissimo traffico (50 &egrave; il nuovo minimo). In generale, per&ograve;, l&rsquo;effetto dipende da dove si colloca il nuovo valore: se fosse vicino alla media, la conseguenza sarebbe ambigua.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;indice di Gini ci dice <em>quanto<\/em> &egrave; concentrato il traffico, ma non ci dice <em>perch&eacute;<\/em>.<br>Due siti con lo stesso Gini possono avere dinamiche completamente diverse: uno perch&eacute; pochissime pagine performano benissimo, un altro perch&eacute; tantissime pagine performano malissimo. La diagnosi &egrave; la stessa (alta concentrazione), ma la cura cambia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel prossimo articolo vedremo come scomporre la concentrazione per fonte di traffico (organico, direct, social, referral) &mdash; e capire dove agire per primo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Per approfondire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Disuguaglianza, misure descrittive e l&rsquo;arte di leggere i numeri senza farsi ingannare: <a href=\"https:\/\/www.amazon.it\/dp\/8806246623?tag=consulenzeinf-21\" rel=\"nofollow sponsored noopener\" target=\"_blank\"><em>L&rsquo;arte della statistica<\/em><\/a> di David Spiegelhalter dedica a questi temi pagine illuminanti, ed &egrave; la lettura che consigliamo a chi &egrave; arrivato fin qui.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hai mai notato come poche pagine del tuo sito si portino a casa la parte del leone del traffico?La homepage, il blog, la pagina prodotti &mdash; e poi un lunghissimo elenco di pagine che, messe insieme, pesano meno di quelle tre. &Egrave; il principio di Pareto, lo conosciamo bene. Ma &ldquo;l&rsquo;80% del traffico viene dal &hellip; <a href=\"https:\/\/www.gironi.it\/blog\/indice-di-gini-come-calcolarlo\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Indice di Gini: come misurare (davvero) la concentrazione del traffico SEO&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[629],"tags":[837],"class_list":["post-633","post","type-post","status-publish","format-standard","hentry","category-statistica-it","tag-statistica-it"],"lang":"it","translations":{"it":633,"en":3483},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"paolo","author_link":"https:\/\/www.gironi.it\/blog\/author\/paolo\/"},"uagb_comment_info":5,"uagb_excerpt":"Hai mai notato come poche pagine del tuo sito si portino a casa la parte del leone del traffico?La homepage, il blog, la pagina prodotti &mdash; e poi un lunghissimo elenco di pagine che, messe insieme, pesano meno di quelle tre. &Egrave; il principio di Pareto, lo conosciamo bene. Ma &ldquo;l&rsquo;80% del traffico viene dal&hellip;","_links":{"self":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":5,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/633\/revisions"}],"predecessor-version":[{"id":4350,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/633\/revisions\/4350"}],"wp:attachment":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/media?parent=633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/categories?post=633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/tags?post=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}