Query String Nedir?
Yayın: · Son güncelleme:
Query String Nedir? Kısaca
Query string (sorgu dizesi), bir URL'de soru işaretinden sonra gelen ve anahtar=değer çiftleriyle sunucuya ek bilgi gönderen bölümdür. Arama, filtreleme, sayfalama ve kampanya takibi için kullanılır.

Query string nedir?
Query string, Türkçede sorgu dizesi ya da URL parametresi diye de anılır. Bir web adresinde ? işaretinden sonra gelen kısımdır. Sunucuya "bu sayfayı şu ayarlarla göster" demenin en basit yoludur.
Örneğin site.com/ara?q=bot&renk=siyah adresinde q=bot&renk=siyah bölümü query string'dir. Sunucu bu bilgilerle siyah renkli bot sonuçlarını listeler.
Nasıl yazılır?
Query string, soru işaretiyle başlar ve anahtar=değer çiftlerinden oluşur. Birden fazla parametre & işaretiyle ayrılır. Boşluk ve Türkçe karakterler gibi özel karakterler adreste güvenle taşınabilmek için kodlanır. Örneğin boşluk %20 ya da + olarak görünebilir.
En yaygın kullanım alanları şunlardır: arama sorguları, filtre ve sıralama seçimleri, sayfalama (?sayfa=3) ve pazarlama kampanyalarının takibi. Bir e-posta bültenindeki bağlantıya eklenen utm_source=bulten gibi parametreler, ziyaretçinin hangi kampanyadan geldiğini analiz araçlarına bildirir.
Nelere dikkat etmeli?
Query string adresin parçası olduğu için tarayıcı geçmişinde, sunucu kayıtlarında ve paylaşılan bağlantılarda görünür. Bu yüzden şifre, kimlik numarası ya da oturum anahtarı gibi bilgiler asla burada taşınmamalıdır.
Site sahipleri için bir başka konu yinelenen içeriktir. Aynı ürün listesi ?sirala=fiyat ve ?sirala=ad gibi onlarca farklı adreste görünebilir. Arama motorlarının bu sürümleri ayrı sayfa sanmaması için kanonik etiket kullanmak yaygın bir çözümdür. Sunucu tarafında da gelen parametreler her zaman doğrulanmalıdır, çünkü kullanıcı adresteki değeri kolayca değiştirebilir.
Sıkça Sorulan Sorular
Query string ile URL parametresi aynı şey mi?
Evet, günlük kullanımda aynı anlama gelir. Query string, URL'deki parametrelerin tamamını içeren bölümün teknik adıdır.
UTM parametreleri query string midir?
Evet. utm_source, utm_medium ve utm_campaign gibi değerler adrese query string olarak eklenir ve analiz araçlarının trafiğin kaynağını ayırt etmesini sağlar.