{"id":164030,"date":"2024-07-18T09:00:00","date_gmt":"2024-07-18T07:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/link-html-tag-ancora-navigazione\/"},"modified":"2024-07-18T09:00:00","modified_gmt":"2024-07-18T07:00:00","slug":"link-html-tag-ancora-navigazione","status":"publish","type":"post","link":"https:\/\/nuovosito.gtechgroup.it\/blog\/link-html-tag-ancora-navigazione\/","title":{"rendered":"Link in HTML: Guida Completa al Tag Ancora e alla Navigazione"},"content":{"rendered":"<p style=\"text-align: justify;\">I <strong>link<\/strong> sono l&#8217;elemento che ha reso possibile il World Wide Web. Senza i link, le pagine web sarebbero documenti isolati, privi della capacit\u00e0 di collegarsi tra loro e creare quella rete interconnessa di informazioni che definiamo &#8220;web&#8221;. Il tag <code>&lt;a&gt;<\/code> (anchor, ancora) \u00e8 il protagonista indiscusso della <strong>navigazione web<\/strong>, e comprenderne a fondo ogni aspetto \u00e8 essenziale per qualsiasi sviluppatore.<\/p>\n<h2>Il Tag Ancora: Sintassi e Attributi Fondamentali<\/h2>\n<p style=\"text-align: justify;\">Il tag <code>&lt;a&gt;<\/code> crea un <strong>collegamento ipertestuale<\/strong> verso un&#8217;altra risorsa. L&#8217;attributo principale \u00e8 <code>href<\/code> (Hypertext Reference), che specifica la destinazione del link. La sintassi base \u00e8: <code>&lt;a href=\"https:\/\/esempio.com\"&gt;Testo del link&lt;\/a&gt;<\/code>. Il testo racchiuso tra i tag di apertura e chiusura \u00e8 detto <strong>anchor text<\/strong> (testo dell&#8217;ancora) ed \u00e8 ci\u00f2 che l&#8217;utente vede e pu\u00f2 cliccare.<\/p>\n<p style=\"text-align: justify;\">L&#8217;anchor text \u00e8 estremamente importante sia per l&#8217;<strong>esperienza utente<\/strong> che per il <strong>SEO<\/strong>. Deve essere descrittivo e comunicare chiaramente dove porter\u00e0 il link. Evita testi generici come &#8220;clicca qui&#8221; o &#8220;leggi di pi\u00f9&#8221; \u2014 preferisci invece testi come &#8220;consulta la guida ai tag HTML essenziali&#8221; o &#8220;scopri le best practice per le immagini&#8221;.<\/p>\n<p style=\"text-align: justify;\">Oltre a <code>href<\/code>, il tag <code>&lt;a&gt;<\/code> accetta numerosi altri attributi che ne modificano il comportamento. I pi\u00f9 importanti sono <code>target<\/code>, <code>rel<\/code>, <code>title<\/code>, <code>download<\/code> e <code>hreflang<\/code>, che analizzeremo nelle sezioni successive.<\/p>\n<h2>URL Assoluti vs Relativi<\/h2>\n<p style=\"text-align: justify;\">L&#8217;attributo <code>href<\/code> pu\u00f2 contenere due tipi di URL: <strong>assoluti<\/strong> e <strong>relativi<\/strong>. Comprendere la differenza \u00e8 essenziale per una corretta gestione dei link.<\/p>\n<p style=\"text-align: justify;\">Un <strong>URL assoluto<\/strong> include il protocollo, il dominio e il percorso completo della risorsa, come <code>https:\/\/www.esempio.com\/pagina\/articolo.html<\/code>. Funziona da qualsiasi posizione e viene utilizzato principalmente per link verso siti esterni o quando si vuole garantire che il link funzioni indipendentemente dal contesto.<\/p>\n<p style=\"text-align: justify;\">Un <strong>URL relativo<\/strong> specifica il percorso in relazione alla posizione del documento corrente. Ad esempio, <code>articolo.html<\/code> punta a un file nella stessa directory, <code>..\/immagini\/foto.jpg<\/code> risale di una directory e poi entra nella cartella &#8220;immagini&#8221;, e <code>\/contatti<\/code> parte dalla root del dominio. I link relativi sono preferibili per i <strong>link interni<\/strong> al sito perch\u00e9 funzionano correttamente anche se il dominio cambia (ad esempio, durante lo sviluppo in ambiente locale o staging).<\/p>\n<p style=\"text-align: justify;\">Esiste anche l&#8217;URL con <strong>protocollo relativo<\/strong>, che inizia con <code>\/\/<\/code>, come <code>\/\/cdn.esempio.com\/script.js<\/code>. Questo formato eredita il protocollo (HTTP o HTTPS) dalla pagina corrente. Tuttavia, con la diffusione quasi universale dell&#8217;HTTPS, questa pratica \u00e8 diventata meno comune.<\/p>\n<h2>Target, Rel e Sicurezza dei Link<\/h2>\n<p style=\"text-align: justify;\">L&#8217;attributo <code>target<\/code> controlla <strong>dove<\/strong> viene aperto il link. Il valore pi\u00f9 comune \u00e8 <code>target=\"_blank\"<\/code>, che apre il link in una nuova scheda del browser. Senza questo attributo, il link si apre nella stessa scheda, sostituendo la pagina corrente. Altri valori possibili sono <code>_self<\/code> (comportamento predefinito), <code>_parent<\/code> e <code>_top<\/code> (utilizzati con i frame, ormai rari).<\/p>\n<p style=\"text-align: justify;\">Quando si utilizza <code>target=\"_blank\"<\/code>, \u00e8 <strong>essenziale<\/strong> aggiungere anche l&#8217;attributo <code>rel=\"noopener noreferrer\"<\/code> per motivi di sicurezza. Senza <code>noopener<\/code>, la pagina aperta nella nuova scheda ha accesso all&#8217;oggetto <code>window.opener<\/code> della pagina originale, il che potrebbe essere sfruttato per attacchi di <strong>phishing<\/strong> (la pagina aperta potrebbe modificare l&#8217;URL della pagina originale senza che l&#8217;utente se ne accorga). Il valore <code>noreferrer<\/code> impedisce inoltre l&#8217;invio dell&#8217;header Referer, proteggendo la privacy dell&#8217;utente.<\/p>\n<p style=\"text-align: justify;\">La sintassi completa per un link esterno sicuro \u00e8 quindi: <code>&lt;a href=\"https:\/\/esempio.com\" target=\"_blank\" rel=\"noopener noreferrer\"&gt;Link esterno&lt;\/a&gt;<\/code>. I browser moderni gestiscono automaticamente il caso <code>noopener<\/code> per i link con <code>target=\"_blank\"<\/code>, ma \u00e8 comunque buona pratica specificarlo esplicitamente per compatibilit\u00e0.<\/p>\n<h2>Anchor Link, Mailto e Tel<\/h2>\n<p style=\"text-align: justify;\">Oltre ai link verso pagine web, il tag <code>&lt;a&gt;<\/code> supporta diversi tipi speciali di destinazione che rendono le pagine web pi\u00f9 interattive e funzionali.<\/p>\n<p style=\"text-align: justify;\">Gli <strong>anchor link<\/strong> (link ad ancora) puntano a una sezione specifica della stessa pagina. Si creano in due passaggi: prima si assegna un attributo <code>id<\/code> all&#8217;elemento destinazione (ad esempio, <code>&lt;h2 id=\"sezione-contatti\"&gt;<\/code>), poi si crea un link con un <code>href<\/code> che inizia con il carattere <code>#<\/code> seguito dall&#8217;id (ad esempio, <code>&lt;a href=\"#sezione-contatti\"&gt;Vai ai contatti&lt;\/a&gt;<\/code>). Questo tipo di link \u00e8 molto utilizzato per indici di pagina e per migliorare la navigazione in articoli lunghi.<\/p>\n<p style=\"text-align: justify;\">I <strong>link mailto<\/strong> aprono il client di posta elettronica predefinito dell&#8217;utente con un nuovo messaggio precompilato. La sintassi \u00e8 <code>&lt;a href=\"mailto:info@esempio.com\"&gt;Inviaci un'email&lt;\/a&gt;<\/code>. \u00c8 possibile aggiungere parametri come oggetto e corpo del messaggio: <code>mailto:info@esempio.com?subject=Richiesta%20informazioni&amp;body=Salve<\/code>.<\/p>\n<p style=\"text-align: justify;\">I <strong>link tel<\/strong> permettono di avviare una chiamata telefonica, particolarmente utili su dispositivi mobili: <code>&lt;a href=\"tel:+390465846245\"&gt;Chiama ora&lt;\/a&gt;<\/code>. Il numero deve includere il prefisso internazionale nel formato E.164 per garantire il funzionamento corretto a livello globale.<\/p>\n<h2>SEO e Link: Dofollow, Nofollow e Link Building<\/h2>\n<p style=\"text-align: justify;\">I link hanno un&#8217;importanza fondamentale nel <strong>SEO<\/strong>. I motori di ricerca utilizzano i link per scoprire nuove pagine, comprendere le relazioni tra i contenuti e determinare l&#8217;autorit\u00e0 di un sito web. Questa \u00e8 la base dell&#8217;algoritmo <strong>PageRank<\/strong> di Google.<\/p>\n<p style=\"text-align: justify;\">Per impostazione predefinita, tutti i link sono <strong>dofollow<\/strong>, il che significa che trasmettono &#8220;link juice&#8221; (valore SEO) alla pagina di destinazione. Aggiungendo l&#8217;attributo <code>rel=\"nofollow\"<\/code>, si comunica ai motori di ricerca di <strong>non seguire<\/strong> il link e di non trasferire autorit\u00e0. Questo \u00e8 appropriato per link pubblicitari, contenuti generati dagli utenti (commenti), o link a siti di cui non si vuole garantire la qualit\u00e0.<\/p>\n<p style=\"text-align: justify;\">Google ha introdotto due ulteriori valori per l&#8217;attributo <code>rel<\/code>: <code>sponsored<\/code> per link pubblicitari o sponsorizzati, e <code>ugc<\/code> (User Generated Content) per link nei contenuti generati dagli utenti. Questi valori forniscono informazioni pi\u00f9 granulari ai motori di ricerca rispetto al generico <code>nofollow<\/code>.<\/p>\n<p style=\"text-align: justify;\">Per i <strong>link interni<\/strong> del tuo sito, utilizza sempre link dofollow (senza rel=&#8221;nofollow&#8221;). I link interni aiutano i motori di ricerca a comprendere la struttura del sito e a distribuire l&#8217;autorit\u00e0 tra le pagine. Una buona strategia di <strong>internal linking<\/strong> pu\u00f2 migliorare significativamente il posizionamento del tuo sito.<\/p>\n<h2>Stilizzazione dei Link con CSS<\/h2>\n<p style=\"text-align: justify;\">I browser applicano stili predefiniti ai link: testo blu e sottolineato per i link non visitati, viola per quelli gi\u00e0 visitati. Questi stili possono essere personalizzati con CSS utilizzando gli <strong>pseudo-selettori<\/strong> specifici per i link:<\/p>\n<ul>\n<li><code>a:link<\/code> \u2014 link non visitato<\/li>\n<li><code>a:visited<\/code> \u2014 link gi\u00e0 visitato<\/li>\n<li><code>a:hover<\/code> \u2014 link sotto il cursore del mouse<\/li>\n<li><code>a:active<\/code> \u2014 link nel momento del clic<\/li>\n<li><code>a:focus<\/code> \u2014 link che ha ricevuto il focus (navigazione da tastiera)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">L&#8217;ordine di questi pseudo-selettori nel CSS \u00e8 importante e viene ricordato con l&#8217;acronimo <strong>LVHFA<\/strong> (Link, Visited, Hover, Focus, Active). Se l&#8217;ordine non \u00e8 corretto, alcuni stati potrebbero non funzionare come previsto a causa della cascata CSS.<\/p>\n<p style=\"text-align: justify;\">Nella progettazione dei link, assicurati sempre che siano chiaramente <strong>distinguibili<\/strong> dal testo circostante, anche per utenti con daltonismo. Non affidarti solo al colore: mantieni la sottolineatura o utilizza un altro indicatore visivo. Inoltre, lo stato <code>:focus<\/code> \u00e8 essenziale per l&#8217;<strong>accessibilit\u00e0 da tastiera<\/strong> \u2014 non rimuoverlo mai senza fornire un&#8217;alternativa visiva equivalente.<\/p>\n<p style=\"text-align: justify;\">Per un approfondimento sulla struttura completa di una pagina HTML e sulla corretta organizzazione dei link di navigazione, consulta il nostro articolo sulla <a href=\"https:\/\/gtechgroup.it\/blog\/struttura-pagina-html-doctype-head-body\/\">struttura di una pagina HTML<\/a>.<\/p>\n<p style=\"text-align: justify;\">Hai bisogno di aiuto con i <strong>link e la navigazione<\/strong> del tuo sito web? <strong>G Tech Group<\/strong> offre servizi di sviluppo web professionale e consulenza tecnica. Contattaci a <strong>support@gtechgroup.it<\/strong> o via WhatsApp al <strong>0465 84 62 45<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I link sono l&#8217;elemento che ha reso possibile il World Wide Web. Senza i link, le pagine web sarebbero documenti isolati, privi della capacit\u00e0 di&hellip;<\/p>\n","protected":false},"author":2,"featured_media":164210,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1246],"tags":[563,787],"class_list":["post-164030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html","tag-seo","tag-sviluppo-web"],"_links":{"self":[{"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/164030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=164030"}],"version-history":[{"count":0,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/164030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/164210"}],"wp:attachment":[{"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=164030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=164030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuovosito.gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=164030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}