Finiamola, davvero.
Il modo in cui nella Ottimizzazione per i Motori di Ricerca il termine "sovra attimizzazione" è usato è un ossimoro, non ha alcun senso.
Un esempio di uso corretto del termine
In alcuni ambiti il termine "sovra ottimizzazione" è utilizzato per indicare quando l'aumento di benefici nell'ottimizzare qualcosa non ne giustifica più costo, sforzo e complessità necessari per ottenerlo.
Per esempio, supponiamo di avere un prodotto software con un bottone per effettuare una certa operazione. Se dopo il clic sul bottone l'operazione prendesse - diciamo - dieci secondi o più per completarsi, con l'interfaccia utente bloccata e non responsiva, l'esperienza utente sarebbe pessima.
Poniamo tu sia il programmatore incaricato di ottimizzarne le prestazioni.
Con una veloce occhiata al codice, magari capisci che un'operazione costosa è ripetuta inutilmente due volte in un ciclo; con una modifica minima dimezzi il tempo di esecuzione.
Benissimo! Quasi nessuno sforzo, e un grande guadagno. Tuttavia, 5 secondi sono ancora un tempo di risposta inaccettabile in termini di esperienza utente, per cui provi a fare qualche sforzo in più.
Capisci che usando una struttura dati differente per salvare dei dati temporanei potresti accedervi in modo molto più veloce, così fai il "refactoring" del codice, e ottieni un tempo di risposta di 1 secondo. Molto meglio, ma ancora è troppo lento per dare la percezione di un programma responsivo.
Capisci poi che utilizzando un algoritmo più complesso, ma noto e ben documentato, la stessa operazione potrebbe richiedere molto meno tempo. Così lo implementi, e l'intera operazione ora prende un decimo di secondo. Questa è una soglia accettabile per una operazione sincrona e bloccante, perché tempi di risposta di 1/10 s o meno sono percepiti come immediati dall'utente.
Dopo una mezza giornata di scrittura codice, e qualche sforzo, hai raggiunto l'obiettivo minimo e ti puoi ritenere soddisfatto.
…ma ora ti sei gasato, e ti domandi fino a quanto puoi spingere con l'ottimizzazione. Inizi a studiare nuovi algoritmi, nuove strutture dati, nuovi design pattern.. e dopo un'altra mezza giornata capisci che cambiando il sistema di backend, cambiando la versione del database, aggiungendo un ulteriore e costoso sistema di cache [… e così via…] con un mese abbondante di lavoro potresti scendere al di sotto di 1/100imo di secondo.
A quel punto interviene la tua capa: "Stop!"
(In realtà avresti già dovuto fermarti mezza giornata prima, ma potrebbe essere un buon investimento in termini di conoscenza per cui aveva chiuso un occhio).
Non lavoreresti nell'interesse della tua azienda: tutte quelle modifiche costano tempo di sviluppo, di test, costi di licenze, ti imporrebbero di rilasciare la prossima versione mesi dopo, perdere opportunità di mercato, etc... Per ottenere benefici irrisori (in termini di guadagno totale), avresti costi aggiuntivi inaccettabili.
Stai “sovra ottimizzando”.
Questo è un caso in cui il termine è usato in modo appropriato:
Stai in effetti ottimizzando qualcosa (il tempo di risposta, da 1/10imo sec a 1/100imo sec), ma i costi maggiori non ne giustificano lo sforzo.
Ti stai muovendo in direzione di un "obiettivo ideale" (es. tempo di risposta nullo), ma oltre una certa soglia il ritorno dell'investimento non giustifica l'operazione:
Costi (asse x) e Benefici (asse y) in un caso reale di sovra-ottimizzazione
Spingere ulteriormente con l'ottimizzazione ti avvicinerebbe all'asintoto ideale, senza essere in grado di passarlo (nell'esempio del tempo di risposta l'asintoto orizzontale sarebbe a zero e la curva decrescente: puoi diminuire il tuo tempo di risposta, ma non scendere sotto i zero secondi, e i benefici sarebbero irrisori perché nessun utente li noterebbe).
Come il termine è usato nella Ottimizzazione per i Motori di Ricerca
Nel mondo della SEO, il termine "sovra ottimizzazione" è diventato un ossimoro:
Passi una soglia oltre la quale ulteriori sforzi peggiorano il risultato. Per cui non è un'ottimizzazione, stai facendo qualcosa di peggiore. Stai sbattendo troppe ripetizioni di parole chiave al punto di rendere il testo difficile a leggersi nella falsa speranza di migliorare il posizionamento nei motori di ricerca, o stai spammando "creando" migliaia di link perché ti hanno detto che "più ce n'è, meglio è", tutti con un testo dell'ancora exact-match che nessun webmaster assennato mai userebbe, perché vuoi posizionarti per quel termine di ricerca… ma quello che ottieni è crollare nelle SERP, o sparire del tutto dai risultati dei motori di ricerca.
Costi (asse x) e Benefici (asse y) in un caso di cosiddetta sovra-ottimizzazione SEO
Non hai (sovra)ottimizzato, ti sei sparato nelle b… in un piede.
Per cui finiamo di chiamarla "sovra ottimizzazione".