Che cos'è un URL relativo?
Un URL relativo è un Uniform Resource Locator (URL) che specifica la posizione di una destinazione rispetto all'indirizzo della pagina in cui si trova. A differenza degli URL assoluti, gli URL relativi non contengono il protocollo ("http://" o "https://") e il nome del dominio (ad esempio, "example.com").
Ad esempio, se la paginahttps://example.com/seo/glossary/relative-url/
(con uno slash finale) contiene il seguente codice:
<a href="best-practices">migliori pratiche</a>
la destinazione finale di quel collegamento sarebbe
https://example.com/seo/glossary/relative-url/best-practices.
Questo esempio mostra l'uso più semplice di un URL relativo. Per evitare gli errori associati agli URL relativi, è importante conoscere i casi d'uso più avanzati.
Capire una directory
Vediamo lo stesso esempio, ma questa volta l'URL della pagina non termina con una barra finale:
https://example.com/seo/glossary/relative-url
Lo stesso codice:
<a href="best-practices">migliori pratiche</a>
porterebbe ora a:
https://example.com/seo/glossary/best-practices.
Perché?
Anche se non c'è differenza per gli utenti, un URL con una barra finale è tecnicamente una directory, mentre uno senza è considerato un file all'interno della cartella /glossary/
(directory). In questo caso, un URL relativo è relativo alla directory corrente.
Esiste un altro formato per un URL relativo alla directory corrente:
./
prima del link.
Quindi questi due link condurranno alla stessa destinazione:
<a href="best-practices">best practices</a> <a href="./best-practices">best practices</a>
Percorso radice-relativo
Se l'URL relativo ha una barra iniziale, significa che è relativo al dominio principale, ignorando tutte le cartelle e le sottocartelle.
Torniamo al nostro esempio:
<a href="/best-practices">migliori pratiche</a>
Il codice in questa pagina creerebbe un collegamento a:
https://example.com/best-practices
Un livello superiore
Il prefisso ../
di un collegamento relativo lo rende relativo alla directory di un livello superiore a quella corrente.
La directory corrente per l'URL https://example.com/seo/glossary/relative-url (senza una barra finale) è
/glossario/
.
Quindi il seguente codice:
<a href="../best-practices">migliori pratiche</a>
creerà un collegamento a:
https://example.com/seo/best-practices
URL relativi e URL assoluti per la SEO
In termini di SEO, non c'è differenza tra URL relativi e assoluti nei link delle pagine. Tuttavia, è consigliabile (ma non vietato) utilizzare URL assoluti nei tag rel="canonical"
e hreflang
per ridurre al minimo il potenziale di errori e confusione.
Conclusione
La comprensione degli URL relativi e dei loro casi d'uso è fondamentale per una corretta navigazione web e per mantenere una struttura organizzata del sito. Mentre gli URL relativi possono semplificare la gestione dei link all'interno di un sito, gli URL assoluti sono da preferire in tag SEO specifici per garantire chiarezza e prevenire errori.