di: Roberto Federico 08 Giugno 2007
Gli sviluppatori che si occupano di progettare siti web, in particolare usabili e/o accessibili, si saranno magari posti il dubbio, soprattutto per l'eventualità di essere interdetti dagli indici di Google e di altri motori di ricerca attenti a "ripulire" la rete da pagine non aderenti alle regole della corretta ottimizzazione.
Il problema è quello del testo nascosto eventualmente presente all'interno di una pagina, una questione che potrebbe, se spinta al limite, suscitare questa paradossale domanda: un sito usabile o accessibile può essere tecnicamente non conforme al regolamento di Google?
Tutto nasce quando parti di codice vengono nascoste per permetterne la lettura a motori di ricerca, browser testuali, screen reader o dispositivi mobili, ma non ai browser comuni. Le finalità possono essere diverse:
- Per predisporre dei menu alternativi ad animazioni Flash
In questo caso si tratta di un'esigenza puramente grafica/estetica: se per un menu si opta per l'uso di Flash, al fine di ottenere un layout più accattivante, può essere utile permettere ai link di essere rilevati inserendo codice HTML alternativo, atto a sostituire i collegamenti presenti nell'swf.
- Per inserire degli strumenti dedicati all'accessibilità
Nel rendere un sito accessibile ad utenti diversamente abili, ad esempio non vedenti, o impossibilitati, anche solo temporaneamente, ad utilizzare il mouse (limitati quindi all'uso della tastiera), è pratica diffusa usare testi nascosti:
- Per avvalersi di servizi di statistiche di accesso
Molti servizi di statistiche per il rilevamento degli accessi offrono la possibilità di installare contatori, rilasciando codici che, inseriti nelle pagine, permettano di renderli invisibili.
- Per creare menu a tendina con CSS
Avvalendosi di pulsanti invisibili fino al passaggio del cursore, questi menu sono spesso utilissimi per contemplare più sottosezioni quando la struttura e la varietà di contenuti del progetto lo renda necessario. Con l'avvento dei layout CSS-based questi tipi di menu vengono molto apprezzati per la versatilità (tutto il "lavoro" sull'aspetto e l'interattività è gestibile esternamente dai fogli di stile), e per la leggerezza in termini di byte rispetto alle alternative basate su altri linguaggi (Javascript, Java, ecc.).
Le tecniche per "nascondere" sono diverse, e sempre più spesso si avvalgono di proprietà dei fogli di stile, in grado di annullare la visibilità di una parte dei contenuti oppure di posizionare tale porzione al di fuori dei margini della pagina, ad esempio con questo codice, tra i più utilizzati:
.nomestile{
position: absolute;
top: -9999px; left:-9999px;
}
Altre due tecniche molto usate sono le seguenti:
.nomestile{
display:none;
}
e
.nomestile{
visibility:hidden;
}
Molto più rapide e semplici, sfruttano le proprietà display e visibility dei CSS, capaci di nascondere gli elementi associati alla classe, con la differenza che con visibility tali elementi non verranno mostrati, ma occuperanno lo spazio nella pagina proprio come se fossero visibili, mentre con display non occuperanno nessuno spazio.
In aggiunta alle tecniche precedentemente descritte, è possibile citare anche il tag <noscript>, spesso utilizzato da contatori visite e altri oggetti dinamici, oltre che per fornire testo alternativo, ad esempio in caso di lettura da parte di browser non abilitati a Javascript:
<noscript>
Attenzione!
Per visualizzare correttamente il contenuto di questa pagina occorre avere JavaScript abilitato.
</noscript>
Guida Google Webmaster ToolsWebmaster Tools è uno strumento gratuito messo a disposizione da... |
Guida Google AnalyticsPercorso pratico per la creazione e gestione di un account... |
Guida Google AdWordsGuida alla piattaforma di advertising di Google. Per creare annunci... |
Ogni giovedì, direttamente nella tua e-mail: notizie e articoli sui motori di ricerca rivolte a SEO e Webmaster.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Posizionamento Motori di Ricerca (SEO)29 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Posizionamento Motori di Ricerca (SEO)19 Giugno 2012 a Roma |