back to top

Link HTML: i collegamenti ipertestuali

Internet รจ nata e si รจ sviluppata grazie alla ipertestualitร , ovvero alla possibilitร  offerta agli utenti di poter navigare comodamente tra le pagine di un sito e di raggiungere altri siti con un semplice click su quello che viene definito, appunto, collegamento ipertestuale o link.

In questa lezione della nostra guida vedremo come inserire link HTML a risorse interne ed esterne e creare ancore allโ€™interno dello stesso documento.

Pubblicitร 

Cosโ€™รจ un link?

Attraverso i link, pertanto, รจ possibile collegare tra loro diversi file disponibili in Rete. Allโ€™interno di una pagina HTML, infatti, รจ possibile linkare qualsiasi tipo di file: รจ possibile creare collegamenti ipertestuali verso altre pagine HTML, verso immagini, documenti PDF, file eseguibili, archivi ZIP e molto altro ancora.

Ogni link, in altre parole, รจ come "un ponte" che collega, in modo diretto, due differenti risorse disponibili sullo stesso o su diversi server web.

Cosa succede quando clicco su un link?

Abbiamo detto che attraverso i link รจ possibile collegare una pagina HTML ad un qualsiasi file. A questo punto bisogna chiedersi come reagirร  il nostro browser a seguito del click sul link.

La reazione del nostro software di navigazione, in realtร , sarร  differente a seconda del tipo di file linkato. Se ad essere collegata รจ unโ€™altra pagina HTML o unโ€™immagine di un formato ottimizzato per il web (PNG, JPG o GIF) allora il browser aprirร  la risorsa. Qualora invece si tratti di un file ZIP, di un EXE o di un altro tipo di file non direttamente gestibile dal browser (ad es. un file DOC, CSV, MDB, MOV, ecc.), allora il nostro browser si limiterร  ad effettuarne il download. A seconda delle impostazioni settate allโ€™interno del browser รจ possibile che, una volta scaricato il file, il sistema operativo tenti di aprirlo automaticamente chiamando in causa lโ€™applicazione piรน adatta a gestire quella particolare tipologia di file.

Un caso a parte รจ quello dei file PDF: normalmente i browser moderni implementano un plugin per aprirli direttamente e mostrarne il contenuto direttamente allโ€™interno della finestra di navigazione.

Creare collegamenti ipertestuali: il tag <a>

In HTML i link si creano col tag <a> che sta per ancora, inteso come ancoraggio tra piรน pagine. La sintassi per poter creare un link รจ molto semplice:

<a href="pagina.html">Pagina Web</a>

Si utilizza lโ€™attributo obbligatorio href (riferimento ipertestuale, contrazione di Hypertext REFerence) per specificare la URL da raggiungere.

Le URL (acronimo di United Resource Locator) che si possono specificare sono di due tipi:

  • relative โ€“ si specifica solo il percorso locale di un file o una cartella (come nellโ€™esempio visto sopra);
  • assolute โ€“ si specifica lโ€™intero percorso di rete di una risorsa comprensivo di protocollo e hostname, come nellโ€™esempio che segue:
<a href="http://www.sito.ext/pagina.html">Pagina Web</a>

I link relativi sono utilizzati normalmente per creare dei collegamenti a diverse pagine del sito (cd. link interni) mentre quelli assoluti sono utilizzati, normalmente, per raggiungere risorse presenti allโ€™interno di altri siti web (cd. link esterni). Ovviamente nulla vieta di creare link interni utilizzando percorsi assoluti, viceversa โ€“ ovviamente โ€“ non รจ possibile creare link esterni attraverso URL relative.

Di seguito un esempio di link interno con URL relativa e link esterno con URL assoluta:

<a href="/cartela/pagina.html">Link interno</a>
<a href="http://www.sito.ext/pagina.html">Link esterno</a>

I link, come vedremo piรน dettagliatamente in seguito, possono essere applicati a semplici blocchi testo (singole parole o intere frasi) o immagini. Se il link รจ applicato a del testo questo viene detto anchor text (testo di ancoraggio) la cui importanza รจ centrale allโ€™interno delle strategie SEO (in quanto contribuisce ad informare non solo lโ€™utente ma anche il motore di ricerca circa il contenuto della risorsa di atterraggio).

Attraverso piรน link si possono creare interi menu di navigazione per sfogliare le diverse pagine del sito web, ad esempio:

<a href="index.html">Home Page</a><br>
<a href="chi-siamo.html">Chi Siamo</a><br>
<a href="contattaci.html">Contattaci</a><br>

Gli attrbuti del tag <a>

Il tag <a>, oltre allโ€™indispensabile href, ha una serie di interessanti attributi. I piรน importanti sono:

  • title โ€“ specifica unโ€™etichetta al link;
  • target โ€“ permette di aprire il link nella stessa finestra del browser (_self), in una nuova finestra (_blank) oppure allโ€™interno di uno specifico frame;
  • name โ€“ permette di creare link interni alle pagine (o ancore);
  • rel โ€“ lโ€™attributo rel permette di specificare il tipo di relazione esistente tra due documenti (quello "che linka" e quello "linkato"); รจ molto usato per creare link di tipo nofollow (la cui importanza riguarda tematiche SEO non trattate in questa guida);
  • hreflang โ€“ permette di specificare la lingua del documento collegato (ha una certa rilevanza dal punto di vista dellโ€™accessibilitร );
  • accesskey โ€“ consente di definire delle scorciatoie da tastiera attraverso le quali raggiungere velocemente il documemnto collegato.

Vediamo qualche esempio che chiarisca meglio lโ€™utilizzo degli attributi tipici dei link HTML:

<!-- Crea un'etichetta -->
<a href="pippo.html" title="Pagina di Pippo">Pippo</a>
<!-- Apre un link in una nuova finestra col valore _blank -->
<a href="pippo.html" target="_blank">Pippo</a>
<!-- Apre un link nofollow -->
<a href="http://www.sito.ext/pagina.html" rel="nofollow">Sito esterno</a>
<!-- Specifico la lingua del documento di destinazione -->
<a href="http://www.sito.ext/english.html" hreflang="eng">Documento in inglese</a>
<!-- Specifico una scorciatoia da tastiera -->
<a href="/index.html" accesskey="h">Home-Page</a>

Ovviamente รจ possibile anche piรน attributi insieme:

<a href="http://www.sito.ext/pagina.html" rel="nofollow" target="_blank" title="Sito esterno">Sito esterno</a>

Lโ€™attributo accesskey

Specificando lโ€™attributo accesskey allโ€™interno di un link viene attivata una scorciatoia da tastiera. Di seguito una tabella riepilogativa delle combinazioni per i vari browser e sistemi operativi:

BrowserWindowsLinuxMac
IExplorer[Alt] + accesskeyN/A[Ctrl] [Alt] + accesskey
Chrome[Alt] + accesskey[Alt] + accesskey[Ctrl] [Alt] + accesskey
Firefox[Alt] [Shift] + accesskey[Alt] [Shift] + accesskey[Ctrl] [Alt] + accesskey
Safari[Alt] + accesskeyN/A[Ctrl] [Alt] + accesskey

Creare unโ€™ancora interna alla pagina

Abbiamo giร  detto che i collegamenti ipertestuali possono essere classificati in due grandi famiglie: link interni ed esterni. Oltre a questi esiste anche un terzo tipo di link: le ancore.

Unโ€™ancora รจ un particolare tipo di collegamento ipertestuale che consente allโ€™utente di muoversi velocemente tra diversi punti della stessa pagina. Il suo utilizzo รจ piuttosto utile negli articoli e, piรน in generale, in tutte le pagine con tanto testo se si vuole offrire al lettore la possibilitร  di "saltare" da un argomento ad un altro senza dover scorrere tutto il contenuto.

Lโ€™elemento centrale della sintassi delle ancore รจ lโ€™attributo name per il quale รจ necessario spendere qualche parola in piรน. Vediamo un esempio:

<html>
<head>
<title>Titolo della pagina...</title>
</head>
<body>

<a name="inizio"></a>

<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>

<a href="#inizio">Vai a inizio pagina</a>

</body>
</html>

Cliccando sul link si raggiungerร  il punto della pagina marcato con lโ€™ancora "inizio".

Il punto di destinazione sarร  contrassegnato dallโ€™attributo name al quale verrร  assegnato un valore arbitrario, mentre il link attivo avrร  la particolaritร  di avere come valore di href il nome definito in name preceduto da cancelletto.

<a name="inizio"></a>
...
<a href="#inizio">Vai a inizio pagina</a>

Si testi lโ€™esempio per comprenderne a fondo il funzionamento.

Linkare unโ€™immagine (immagini cliccabili)

Negli esempi visti sino ad ora abbiammo applicato i link ad un testo. Una altra forma di link molto frequente riguarda le immagini (si pensi ad esempio ai classici bottoni GIF).

Per creare unโ€™immagine cliccabile รจ sufficiente applicare il tag <a> "attorno" ad un tag <img> in questo modo:

<!-- Immagine cliccabile -->
<a href="pippo.html">
<img src="/foto/pippo.jpg" alt="Una foto di Pippo">
</a>

Per quanto riguarda le immagini (ed il relativo tag di markup) rimandiamo alla lezione appositamente dedicata. Per il momento sia sufficiente ricordarsi che attraverso il tag <a> รจ possibile creare, oltre al testo, anche delle immagini linkate. In questo caso assume particolare importanza lโ€™attributo alt dellโ€™immagine in quanto garantisce una corretta accessibilitร  del documento anche da parte di utenti con disabilitร  visive oltre ad essere fondamentale da un punto di vista SEO.

Linkare un indirizzo e-mail

Attraverso il meccanismo dei Link HTML รจ anche possibile collegare direttamente una pagina web ad un indirizzo e-mail. Nella prossima lezione vedremo, dettagliatamente, come gestire questa particolare tipologia di link che semplifica lโ€™invio di messaggi di posta elettronica.

Linkare un numero di telefono

Con lโ€™avvento dellโ€™era mobile un particolare tipo di link che ha riscosso molto successo รจ quello che consente, con un semplice click, di avviare una chiamata telefonica. Per maggiori informazioni e per una guida dettagliata su come inserire questo particolare tipo di collegamento ipertestuale si faccia riferimento a questa lezione della nostra guida HTML.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).