Query string (dotazovací část adresy) je kus URL adresy, který začíná otazníkem. V adrese chost.cz/hledani?dotaz=hosting&strana=2 je query stringem část dotaz=hosting&strana=2. Slouží k tomu, aby stránka dostala doplňující informaci o tom, co má zobrazit.
Skládá se z dvojic název=hodnota oddělených znakem &. Je to jako lísteček, který podáte v knihovně u pultu: samotná adresa říká „chci vyhledávání", query string dodává „a hledám slovo hosting, druhou stránku výsledků".
V praxi se s ním potkáte hlavně tady:
- Vyhledávání a filtry – hledaný výraz, cenové rozpětí, řazení zboží v eshopu.
- Stránkování – které stránce dlouhého výpisu se má zobrazit.
- Měření kampaní – parametry začínající utm_, podle kterých analytika pozná, odkud návštěvník přišel.
- Obcházení mezipaměti – přidání parametru typu ?v=2 k obrázku nebo stylu donutí prohlížeč stáhnout novou verzi místo té uložené v cache.
Dvě věci je dobré mít na paměti. Query string je viditelný v adresním řádku a zapisuje se do logů, takže do něj nikdy nepatří hesla ani citlivé osobní údaje. A z pohledu vyhledávačů může stejný obsah dostupný pod mnoha různými parametry působit jako duplicita – proto se pro veřejné stránky dává přednost „hezkým" adresám bez otazníku, které se nastavují přesměrováním a přepisem adres na serveru.
Pozor také na to, že velká písmena, mezery a diakritika se v query stringu musí zakódovat (mezera se běžně píše jako %20 nebo +). O to se ale stará prohlížeč nebo aplikace, ručně to obvykle řešit nemusíte.