il Manuale di HTML a cura di Gabriele Gigliotti
 
intro | lezioni | articoli | dizionario | download | e-mail |
 
 
 
  I Tag META (seconda parte)
 
Nel prrecedente articolo sui tag <META> abbiamo visto come è possibile agevolare il lavoro dei motori di ricerca nel loro processo di indicizzazione , ossia nel loro lavoro di censimento dei siti, tuttavia qualcuno potrebbe anche non volere che i ragnetti rintraccino le loro pagine (vi ricordate i robots che vengono sguinzagliati in giro per la rete dai motori di ricerca).
      Già ma perchè pubblicare una pagina sul Web se poi non si vuole fare in modo che possa essere rintracciata? Beh, come dire, possono esserci motivi propri (ad esempio non si vuole indicizzare una pagina sintanto che è in fase di costruzione) e impropri... Ad ogni modo, la sintassi da utilizzare è la seguente:
 
     <META name="robots" content="none">
 
     I tag <META> non vengono utilizzati solo ed esclusivamente per aiutarci nel processo di indicizzazione presso i motori di rcierca, anzi, si può dire che sono tra gli elementi più versatili del linguaggio HTML.
      Uno degli altri usi più frequenti consiste nel forzare il caricamento di una pagina ogni tot numero di secondi, e come se a intervalli regolari si schiacciasse il pulsante aggiorna su Internet Explorer o ricarica su Netscape Navigator, chi di voi ha il browser in lingua inglese si troverà con il pulsante reload. A tal fine si usa la seguente sintassi:
 
     <META HTTP-EQUIV="refresh" content="3">
 
     analizziamo la sintassi con maggior dettaglio.
 
     <META http-equiv="refresh"
 
     ecco un nuovo attributo del tag <META>: http-eqiv. Esso viene impiegato per fornire al browser particolari informazioni, nel caso specifico, il browser viene istruito per riaggiornare la pagina, infatti il valore dell'attributo http-equiv è: refresh. L'altro attributo:
 
     content="3">
 
     esprime in secondi il tempo che il browser deve attendere prima di procedere all'aggiornamento della pagina, quindi, in questo caso 3 secondi. Che utilità pratica può avere un comando del genere? Immaginate una pagina che contenga informazioni che cambiano dinamicamente in un dato intervallo di tempo, le quotazioni di un'azione ad esempio.
      Si può utilizzare la stessa sintassi con una piccola modifica per reindirizzare il browser del visitatore ad una data pagina. Mi spiego meglio.
      Si supponga che un sito presente all'indirizzo www.ero-qui.it si sia trasferito al nuovo indirizzo www.adesso-sono-qui.it Se non sono stati informati, i fruitori di questa risorsa si recheranno sempre al vecchio indirizzo per prendere visione delle informazioni di loro interesse. ` possibile dunque impostare una pagina al vecchio indirizzo in cui si avvisa con un paio di righe che il sito ha cambiato indirizzo con l'aggiunta di un link verso la nuova collocazione, in aggiunta, tuttavia si può anhe predisporre un salto automatico, insomma si indica al browser del visitatore il nuovo sito che dovrà raggiungere senza che il visitatore debba fare alcunchè, sarà proprio il browser a portarlo automaticamente a destinazione.
      La sintassi necessaria per implementare un sistema del genere è molto simile alla precedente, bisogna solo introdurre un'ulteriore informazione, ossia l'indirizzo cui il browser dovrà puntare dopo un certo periodo di tempo
 
     <META HTTP-EQUIV="refresh" CONTENT="5; URL=http://www.lamezianet.com/html/">
 
     Vediamo in dettaglio...
 
     <META HTTP-EQUIV="refresh" CONTENT="5
 
     fin qui niente di nuovo solo che dopo quel 5 ci aspetteremmo una chiusura delle virgolette e invece c'è un ; questo perchè ora dobbiamo aggiungere quell'informazione aggiuntiva di cui si parlava: il nuovo indirizzo del sito appunto. Ecco infatti un altro attributo: URL
 
     URL=http://www.lamezianet.com/html/">
 
     con esso specifichiamo l'indirizzo che il browser cercherà dopo i 5 secondi specificati.
      Importante annotazione. Sebbene si stabilisca con precisione il tempo che deve intercorrere tra un aggiornamento della pagina e il successivo, può capitare, e in effetti questa è la norma, che a causa della cronica lentezza della rete intercorra del tempo tra il momento in cui viene scaricata l'intestazione della pagina, cioè tutto quello compreso tra i tag

e il corpo della pagina.
      Questo significa che il momento da cui inizia il conto alla rovescia può aver inizio prima che tutta la pagina sia stata visualizzata, per cui la nuova pagina verrà letta e portata sul vostro schermo prima che la pagina contenente il comando di refresh sia stata interamente letta!
      Nel vostro browser esiste un parametro che consente di stabilire per quanto tempo conservare le pagine già visitate, in questo modo, la prossima volta che vorrete visitare una pagina che avete già consultato sarà rapidamente resa disponibile perchè già presente presso il vostro computer, non sarà dunque necessario andare a riprendere questa pagina da Internet.
      Sempre dal browser è possibile modificare questo paramentro (che prende il nome di cronologia).
      Come valore predefinito per questo parametro c'è 20 per Internet Explorer e 6 per Netscape Navigator ciò significa che a seconda del browser che usate, se non avete apportato alcuna modifica, le pagine visitate rimarranno in memoria per 20 o 6 giorni.
      Se avete realizzato una pagina e volete che questa persista in memoria per un certo periodo di tempo che stabilite voi e non il visitatore attraverso l'impostazione del suo browser come potete fare? Esatto, anche in questo caso un bel tag <META> e quello che fa al caso vostro:
 
     <META HTTP-EQUIV="expires" CONTENT="Wednesday,16 Jul 99 10:20:00 GMT">
 
     In questo modo ho appena comunicato al browser che legge questa riga di mantenere la pagina in memoria fino al 16 mercoledì del luglio 1999...
      ... hei...ma... che combinazione! Ma quella è la data del mio compleanno!
      Questo significa che se abbiamo visitato la pagina il 12 luglio e vogliamo rivederla il 17 luglio il browser andrà a cercarla direttamente sul server (il server è un computer un pò più potente di quello che utilizzate a casa, il quale è collegato, in genere, 24 su 24 alla rete) presso il quale questa pagina è stata pubblicata.
 
     <META HTTP-EQUIV="pragma" CONTENT="no-cache">
 
     In questo caso invece succede, al contrario, che si impone al browser del visitatore di non conservare alcuna copia della pagina in memoria così che ogni qualvolta si vuole visitare la pagina in questione la si dovrà scaricare dal server presso il quale si trova.
 
     <META NAME="author" CONTENT="nome cognome">
 
     <META NAME="reply-to" CONTENT="asa@asa.it">
 
     Questi tag <META> vengono utilizzati per fornire alcune informazioni visualizzabili da chi da una sbirciatina al listato oltre ad essere utilizzati da alcuni motori di ricerca. Ad esempio se avessi inserito nel manuale un META tag di questo tipo:
 
    
 
     La mia pagina salterebbe fuori in bella mostra se su Infoseek digitassi le seguenti parole chiave come parametri per una ricerca:
      author:Gigliotti
      author:"Gabriele Gigliotti"
      author:gabriele gigliotti"

 
 

© Gabriele Gigliotti 1998 1999