İçeriğe geç
parazade

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?
İçindekiler
  1. Query string nedir?
  2. Nasıl yazılır?
  3. Nelere dikkat etmeli?

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.

İlgili terimler

URLURL (Uniform Resource Locator), internetteki bir sayfanın, görselin ya da dosyanın tam adresidir. Tarayıcıya hangi protokolle, hangi sunucuya ve o sunucuda hangi kaynağa gidileceğini söyler.GET İsteği(GET Request)GET isteği, sunucudan bir sayfa, dosya ya da veri almak için kullanılan HTTP metodudur. Gerekli parametreler adresin sonuna sorgu dizesi olarak eklenir ve istek sunucudaki veriyi değiştirmemelidir.URIURI (Uniform Resource Identifier), internette ya da bir sistemde bir kaynağı benzersiz biçimde tanımlayan karakter dizisidir. URL, URI'nin kaynağın nerede bulunduğunu da gösteren en yaygın türüdür.HTTP İsteği(HTTP Request)HTTP isteği (HTTP request), bir istemcinin web sunucusundan sayfa, dosya veya veri almak ya da ona veri göndermek için HTTP protokolüne uygun biçimde gönderdiği mesajdır. Metot, adres, başlıklar ve isteğe bağlı gövdeden oluşur.StringString, programlamada harf, rakam, boşluk ve sembollerden oluşan metin verisini tutan veri tipidir. Türkçede karakter dizisi ya da metin olarak da anılır ve çoğu dilde tırnak içinde yazılır: "Merhaba".Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.Parametre(Parameter)Parametre, bir fonksiyon tanımlanırken parantez içine yazılan ve fonksiyonun dışarıdan alacağı değeri temsil eden isimdir. Fonksiyon çağrıldığında bu parametrelere gerçek değerler, yani argümanlar gönderilir.