@"Uno" said:

Stuart, chiamiamola come vogliamo, di certo non litigherò con te per questo

E infatti non vedo perchè dovremmo litigare (su un Forum, poi...)

La mia obiezione è unicamente sull'uso del termine "cloaking", che è errato. Il che è un fatto oggettivo, non suscettibile di discussione. E' come se io dicessi che il sole sorge a ovest e tu dicessi che il sole sorge a est: io avrei torto e tu avresti ragione.

Con il cloaking vengono messi in gioco due contenuti, nettamente distinti, e una redirezione (o un diverso contenuto servito a user agent diversi). Come già detto, se questo processo viene fatto (bene) a livello server l'utente finale non si accorge di nulla, a meno che non visualizzi la copia cache dello stesso documento, ma sappiamo che l'utente comune neanche sa dell'esistenza della copia cache.

Comunque due documenti: quello archiviato dal motore, e quello visualizzato dall'utente.

Se fatto a livello client, con i javascript ad esempio, vero che disabilitando i js il trucchetto perde di efficacia, ma il fine è sempre il medesimo: due documenti indicizzati: quello ottimizzato (si fa per dire) e quello che verrà poi visualizzato dall'utente finale a seguito della redirezione del browser.

Il testo nascosto (in qualsiasi modo tu nasconda il testo: css, font uguale al background ecc ecc) invece non è cloaking perchè tutto avviene nella stessa pagina.

Che l'utente veda o non veda, il suo browser fa il parsing degli stessi contenuti e dello stesso codice parsati dallo spider. Un documento, un url, stessi contenuti.

ETICA

Non credo di aver affermato il contrario. Mi sembra banale e scontato che usare un layer nascosto riempito di keyword e testi che l'utente non vedrà mai (con le impostazioni di default) sia SPAM.

E non ho grassettato la parola "mai" per caso: per le tecniche di web design moderno, layer nascosti sono di comune utilizzo ormai, per menu in css, text replacement, overlayer a scomparsa ecc ecc.
E' sempre importante valutare bene l'intenzione del webmaster quando usa layer nascosti (a scopo di navigazione? fornire informazioni supplementari? oppure spammare di brutto?), e la possibilità per l'utente finale di visualizzare quei layer, a seguito di click, passaggi del mouse, oppure perchè sostituiti da un'immagine ecc. In mancanza della possibilità dell'utente di visualizzarli SENZA disabilitare i css, molto spesso siamo di fronte ad un abuso di tali tecniche.

.Stuart