Ci siamo passati tutti: digiti il nome di un sito web nella barra degli indirizzi del tuo browser preferito o forse fai clic sul risultato di una ricerca su Google. Poi improvvisamente, una stringa di parole e simboli apparentemente casuali appare alla fine dell'URL del sito. Certo, non hai idea del motivo per cui è lì, ma sei felice di visualizzare in sicurezza gli elenchi di Amazon, i risultati di ricerca di Google o qualsiasi sito web tu scelga.
Può sembrare incomprensibile a un occhio inesperto, ma ogni carattere in un URL ha uno scopo. Analizziamo l'anatomia dell'URL di un sito Web, dal protocollo alla stringa di query.
I 5 componenti chiave di un URL
Un URL può essere suddiviso in tre parti principali: il protocollo, il nome di dominio e il percorso. Puoi quindi aggiungere una stringa di query o divertirti con un tag di ancoraggio.
1. Protocollo
Il primo componente di un URL è il protocollo. È il metodo utilizzato per accedere a una risorsa su Internet. Il protocollo più comune per la navigazione web è HTTP (Hypertext Transfer Protocol). Invia una richiesta dal browser dell'utente al server che ospita il sito Web e il server invia quindi la risorsa richiesta come risposta.
HTTP ha una versione sicura chiamata HTTPS (HTTP Secure), che utilizza la crittografia per aggiungere un ulteriore livello di sicurezza. HTTPS viene utilizzato quando dati sensibili, come password o informazioni sulla carta di credito, vengono trasmessi su Internet. Il tuo sito web ha bisogno di un certificato SSL per utilizzare il protocollo HTTPS nei suoi URL.
2. Nome del dominio
Il nome di dominio è l'identificatore univoco di un sito Web su Internet. Comprende due parti: il dominio di primo livello (TLD) e il dominio di secondo livello. Il TLD indica la categoria del sito Web, ad esempio .com per i siti Web commerciali, .edu per le istituzioni educative e .org per le organizzazioni senza scopo di lucro. Il dominio di secondo livello è il nome univoco scelto dal proprietario del sito web.
Ad esempio, nel nome di dominio www.makeuseof.com, "makeuseof" è il dominio di secondo livello e "".com" è il TLD. I nomi di dominio sono registrati presso i registrar di domini e possono essere acquistati per un determinato periodo, in genere un anno, ma a volte anche di più.
3. Sentiero
Il percorso dell'URL specifica la posizione di una risorsa su un sito web. Solitamente viene dopo il nome di dominio e inizia con una barra (/). Il percorso viene utilizzato per organizzare i contenuti su un sito Web e facilitarne la navigazione da parte degli utenti.
Ad esempio, nell'URL www.example.com/blog/post1, "blog" è la directory che contiene i post del blog e "post1" è il post del blog specifico. Il percorso può essere utilizzato anche per l'ottimizzazione dei motori di ricerca (SEO) includendo parole chiave pertinenti.
4. Stringa della domanda
La stringa di query fa parte dell'URL che inizia con un punto interrogativo (?) e contiene coppie chiave-valore separate da una e commerciale (&). Viene utilizzato per trasferire dati tra pagine Web e può contenere informazioni come termini di ricerca o preferenze dell'utente.
Ad esempio, nell'URL www.example.com/search? q=example&category=books, la stringa di query contiene due coppie chiave-valore: "q=example" indica che il termine di ricerca è "example" e "category=books" indica che la ricerca riguarda i libri. Vedrai comunemente stringhe di query contenenti una pila di parametri di ricerca durante la navigazione in siti Web che ti consentono di filtrare i risultati della ricerca o siti Web che desiderano acquisire dati di tracciamento.
5. Etichetta di ancoraggio
Un tag di ancoraggio è un identificatore di frammento che viene dopo l'URL e inizia con un cancelletto (#). Si collega a una parte specifica di una pagina web e può essere utilizzato per creare un sommario o per collegarsi a una particolare sezione di un lungo articolo.
Ad esempio, in una guida di 5.000 parole, l'autore potrebbe includere un menu di navigazione per suddividere il contenuto:
- Definizioni
- Storia
- Sfide del settore
- Domande frequenti
Se passi il mouse su uno di questi link, l'URL potrebbe contenere un tag di ancoraggio, come "#definitions", che segnala al browser di scorrere verso il basso fino alla sezione con quell'ID nell'HTML.
Cos'è la codifica URL?
Gli URL comprendono caratteri del set di caratteri ASCII, un sottoinsieme del set di caratteri Unicode. Unicode è uno standard di codifica internazionale per i caratteri in diverse lingue e alfabeti. Quando un carattere al di fuori del set di caratteri ASCII viene utilizzato in un URL, deve essere codificato per garantire che il browser lo comprenda correttamente.
La codifica URL è il processo di conversione dei caratteri al di fuori del set di caratteri ASCII nel loro equivalente ASCII. Ad esempio, il carattere Unicode 'é' verrebbe codificato come '%e9'. La codifica URL viene utilizzata anche per caratteri speciali come gli spazi, codificati come '+' o '%20'.
Non preoccuparti di memorizzare ogni possibile combinazione di codifica. IL Riferimento per la codifica degli URL di W3Schools guide è una risorsa utile per questo argomento.
Cosa sono i reindirizzamenti URL?
A volte, quando inserisci un URL nella barra degli indirizzi del tuo browser, la pagina web reindirizzerà a un'altra pagina web. Questo perché esistono diversi modi in cui gli URL possono essere strutturati e alcuni di essi potrebbero non funzionare come previsto. Quando ciò accade, il server risponde con un codice di stato HTTP che indica che dovrebbe reindirizzare a un altro URL (di solito 301 o 302). La nuova posizione può quindi essere specificata nell'intestazione della risposta.
I codici di stato e il loro significato includono:
- 200 - Va bene: La richiesta è andata a buon fine.
- 301- Trasferito definitivamente: La risorsa richiesta è stata spostata in modo permanente in una nuova posizione e dovrebbe essere recuperata da lì nelle richieste future.
- 302 - Trovato (reindirizzamento temporaneo): Ciò indica che la pagina si trova temporaneamente in un URL diverso e non deve essere memorizzata nella cache dai motori di ricerca o utilizzata come fonte autorevole di informazioni sul suo contenuto. Può anche indicare la manutenzione del server, dove le pagine vengono reindirizzate mentre vengono eseguiti gli aggiornamenti o quando le pagine di destinazione devono pubblicare URL alternativi per scopi di tracciamento come test A/B o split test.
I codici di stato di cui sopra sono specifici per la validità dell'URL stesso e probabilmente non saprai nemmeno che esistono mentre visualizzi casualmente un sito Web funzionale.
Tuttavia, quando emergono problemi con l'URL, il sito Web o l'hosting Web sottostante, vedrai uno di un diverso set di codici:
- 403 - Proibito: Questo indica che non sei autorizzato a visualizzare la pagina web. Ciò potrebbe essere dovuto a autorizzazioni errate o alla mancanza di credenziali di autenticazione.
- 404 non trovato: Ciò indica che la risorsa richiesta non esiste sul server e deve essere rimossa da qualsiasi segnalibro o pagina dei risultati dei motori di ricerca (SERP).
- 500+ - Errori del server: Questi indicano che si è verificato un errore durante l'elaborazione della tua richiesta e di solito è causato da un problema con la configurazione del server, come errori di codifica negli script, problemi del database, ecc.
Gli errori del sito Web possono essere fastidiosi ma non sono la fine del mondo. Innanzitutto, prova un aggiornamento forzato della pagina web. Successivamente, controlla la barra degli indirizzi per errori creati dall'uomo. Hai aggiunto una lettera? Il marchio scrive una delle parole in modo non convenzionale? Il tuo gatto ha camminato sulla tastiera? Se nessuna delle soluzioni precedenti funziona ed è il tuo sito web, contatta il tuo host. Sfortunatamente, se il sito web appartiene a qualcun altro, dovrai aspettare.
Comprensione degli URL dai protocolli ai percorsi
Un URL è composto da molti componenti ognuno dei quali ha uno scopo. Comprendendo l'anatomia di un URL, puoi navigare più facilmente nei siti Web e sfruttare al massimo le funzionalità disponibili. Che tu stia cercando informazioni o facendo acquisti online, la comprensione degli URL può aiutarti a ottenere il massimo dal Web.