Co je URL a jak funguje webová adresa
URL je zkratka z anglického Uniform Resource Locator a označuje adresu konkrétního zdroje na internetu. Může vést na webovou stránku, obrázek, PDF dokument, video, soubor ke stažení nebo třeba konkrétní místo uvnitř stránky. Když do prohlížeče zadáte https://vojtechbruk.cz/pojem/url/, právě URL mu říká, jakým způsobem se má připojit, který web má oslovit a o jaký obsah má požádat. URL je proto jedním ze základních mechanismů webu: bez ní by prohlížeče, odkazy ani vyhledávače nevěděly, kde jednotlivé zdroje hledat.
V běžné řeči se URL říká webová adresa. Není to úplně totéž co doména. Doména, například vojtechbruk.cz, určuje web, zatímco URL může označovat jednu konkrétní stránku nebo soubor na tomto webu. Jeden web tak obvykle používá stovky až miliony různých URL.
Jak se URL skládá:
Jednotlivé části si můžeme ukázat na adrese https://example.cz/clanky/url?zdroj=newsletter#priklady. Ne každá URL musí obsahovat všechny následující prvky, ale jejich pořadí a význam jsou dané.
- Protokol neboli schéma: Část
httpsurčuje způsob komunikace. Na webu se nejčastěji setkáte s protokoly HTTP a HTTPS. HTTPS přenášená data šifruje, a je proto dnes standardem pro běžné weby. - Doména: Část
example.czoznačuje web, který má požadavek přijmout. Systém DNS přeloží doménové jméno na IP adresu příslušného serveru. Pro člověka je doména výrazně zapamatovatelnější než číselná IP adresa. - Port: Za doménou může následovat číslo portu, například
:8080. U běžného webu se většinou nezobrazuje, protože prohlížeč automaticky používá standardní port 80 pro HTTP nebo 443 pro HTTPS. - Cesta: Část
/clanky/urlurčuje konkrétní zdroj v rámci webu. Nemusí odpovídat skutečné složce a souboru na disku. Moderní redakční systémy si cestu přeloží podle vlastních pravidel a načtou odpovídající obsah z databáze. - Parametry dotazu: Vše za otazníkem předává webu další údaje. V příkladu je to
?zdroj=newsletter. Více parametrů se odděluje znakem&. Parametry mohou řídit filtrování e-shopu, stránkování, vyhledávání nebo měření marketingových kampaní. - Fragment: Část za znakem
#odkazuje na konkrétní místo uvnitř zdroje, například nadpis s příklady. Fragment prohlížeč serveru neposílá. Použije ho až po načtení stránky, aby uživatele posunul na správné místo.
Co se stane po zadání URL do prohlížeče:
Prohlížeč nejprve URL rozebere na jednotlivé části a zkontroluje, jaký protokol má použít. U webové adresy pak pomocí DNS zjistí, na jaké IP adrese cílový server běží. Se serverem naváže spojení a odešle požadavek na konkrétní cestu. Server odpoví stavovým kódem a daty. Úspěšnou odpověď obvykle doprovází kód 200, přesměrování kód 301 nebo 302 a neexistující stránku známý kód 404.
Server může vrátit HTML stránky, obrázek, JSON data nebo jiný typ obsahu. Prohlížeč odpověď zpracuje, stáhne další zdroje uvedené v dokumentu a výsledek zobrazí. Jediné zadání adresy tak může na pozadí spustit desítky dalších požadavků na CSS styly, písma, skripty a obrázky. Soubory fyzicky leží na infrastruktuře poskytované například jako webhosting, ale uživatel k nim přistupuje právě prostřednictvím URL.
Absolutní a relativní URL:
Absolutní URL obsahuje všechny informace potřebné k nalezení zdroje, například https://example.cz/produkty/kava. Funguje nezávisle na tom, z jaké stránky na ni odkazujete. Používá se typicky pro odkazy na jiné weby, sdílení adres nebo kanonické označení stránky pro vyhledávače.
Relativní URL využívá kontext aktuální stránky. Zápis /produkty/kava neuvádí protokol ani doménu, takže je prohlížeč doplní podle právě otevřeného webu. Zápis obrazky/kava.jpg se zase vyhodnotí vzhledem k současné cestě. Relativní adresy se hodí uvnitř webu, protože při změně domény není nutné každý odkaz přepisovat. Špatně zvolený základ nebo chybějící lomítko ale může odkaz nasměrovat jinam, než autor zamýšlel.
URL v praxi:
S URL pracujete pokaždé, když otevřete odkaz v e-mailu, sdílíte článek, načtete obrázek nebo filtrujete produkty v e-shopu. Marketingové nástroje přidávají do adres UTM parametry, aby poznaly zdroj návštěvy. E-shopy pomocí parametrů uchovávají zvolenou kategorii, velikost nebo řazení. Webové aplikace využívají URL také pro API endpointy, přes které si programy předávají data.
Dobrá URL bývá krátká, čitelná a stabilní. Adresa /sluzby/tvorba-webu/ napoví člověku i vyhledávači, co na stránce čekat. Naproti tomu /index.php?id=8472&x=19 je těžko zapamatovatelná a bez kontextu nic neříká. Při tvorbě webových stránek se proto vyplatí strukturu adres navrhnout dřív, než vzniknou stovky stránek a externích odkazů.
Proč je URL důležitá:
URL není jen technický detail v adresním řádku. Ovlivňuje použitelnost webu, sdílení obsahu, analytiku i SEO. Čitelná adresa pomáhá uživateli odhadnout obsah ještě před kliknutím. Logická hierarchie usnadňuje správu webu a vyhledávačům napovídá, jak spolu stránky souvisejí. Stabilní URL navíc chrání odkazy, které na stránku vedou z jiných webů, dokumentů nebo starších příspěvků.
Když URL změníte bez správného přesměrování, původní odkazy přestanou fungovat a návštěvníci skončí na chybové stránce. Vyhledávače mohou dočasně vyřadit starou adresu, zatímco novou teprve objevují. Proto se existující adresy nemění jen kvůli kosmetice. Pokud je změna nutná, stará URL by měla pomocí trvalého přesměrování 301 vést na nejbližší odpovídající nový obsah.
Důležitá je také bezpečnost. URL může být viditelná v historii prohlížeče, analytických nástrojích, serverových logách nebo refererech. Hesla, osobní údaje a jiné citlivé informace proto nepatří do cesty ani parametrů. HTTPS chrání přenos adresy a obsahu mezi zařízením a serverem, ale neznamená, že je bezpečné citlivá data bez rozmyslu vkládat přímo do URL.
Časté otázky:
Jaký je rozdíl mezi URL, URI a doménou?
URI je obecnější označení identifikátoru zdroje. URL je typ URI, který popisuje, kde se zdroj nachází a jak k němu přistoupit. Doména je pouze jedna část webové URL. Například v adrese https://example.cz/blog/clanek je doménou example.cz, zatímco URL označuje celý konkrétní článek.
Proč některé URL obsahují otazník a mřížku?
Otazník začíná parametry, které se posílají serveru, například filtr nebo identifikaci kampaně. Mřížka začíná fragment, který zpracuje prohlížeč a obvykle podle něj přeskočí na určitou část stránky. Parametry mohou změnit obsah odpovědi serveru, zatímco fragment většinou jen určuje místo zobrazení už načteného dokumentu.
Může mít jedna stránka více URL?
Ano. Stejný obsah může být dostupný přes různé parametry, varianty adresy nebo domény. Pro vyhledávače to může působit jako duplicita. Správce webu proto vybírá preferovanou neboli kanonickou URL a ostatní varianty podle situace přesměruje nebo označí kanonickým odkazem.
Mají se v URL používat mezery a česká diakritika?
Pro běžnou praxi je bezpečnější používat malá písmena, slova bez diakritiky a oddělovat je spojovníky. Mezery se musí zakódovat a různé systémy mohou znaky s diakritikou zobrazovat nebo převádět odlišně. Jednoduchá adresa se lépe čte, kopíruje i diktuje.