Hepimiz oradaydık: Favori tarayıcınızın adres çubuğuna bir web sitesinin adını yazarsınız veya bir Google aramasının sonucunu tıklarsınız. Sonra aniden, site URL'sinin sonunda rastgele görünen bir dizi kelime ve sembol belirir. Elbette neden orada olduğu hakkında hiçbir fikriniz yok, ancak Amazon listelerini, Google arama sonuçlarını veya seçtiğiniz herhangi bir web sitesini güvenle görüntülemekten mutlusunuz.
Eğitimsiz bir göze anlamsız görünebilir, ancak bir URL'deki her karakter bir amaca hizmet eder. Protokolden sorgu dizesine kadar bir web sitesi URL'sinin anatomisini inceleyelim.
Bir URL'nin 5 Temel Bileşeni
Bir URL üç ana bölüme ayrılabilir: protokol, alan adı ve yol. Daha sonra bir sorgu dizgisini tutturabilir veya bir bağlantı etiketiyle süslenebilirsiniz.
1. Protokol
Bir URL'nin ilk bileşeni protokoldür. İnternetteki bir kaynağa erişmek için kullanılan yöntemdir. Web taraması için en yaygın protokol HTTP'dir (Köprü Metni Aktarım Protokolü). Kullanıcının tarayıcısından web sitesini barındıran sunucuya bir istek gönderir ve sunucu daha sonra istenen kaynağı yanıt olarak geri gönderir.
HTTP'nin, fazladan bir güvenlik katmanı eklemek için şifreleme kullanan HTTPS (HTTP Secure) adlı güvenli bir sürümü vardır. HTTPS, şifreler veya kredi kartı bilgileri gibi hassas veriler internet üzerinden iletildiğinde kullanılır. Web sitenizin bir SSL sertifikasına ihtiyacı var URL'lerinde HTTPS protokolünü kullanmak için.
2. Alan adı
Alan adı, internetteki bir web sitesi için benzersiz tanımlayıcıdır. İki bölümden oluşur: üst düzey etki alanı (TLD) ve ikinci düzey etki alanı. TLD, ticari web siteleri için .com, eğitim kurumları için .edu ve kar amacı gütmeyen kuruluşlar için .org gibi web sitesi kategorisini belirtir. İkinci düzey alan adı, web sitesi sahibi tarafından seçilen benzersiz addır.
Örneğin, www.makeuseof.com alan adında "makeuseof" ikinci düzey alan, ".com" ise TLD'dir. Alan adları, alan adı kayıt kuruluşlarına kaydedilir ve genellikle bir yıl, ancak bazen daha uzun olmak üzere belirli bir süre için satın alınabilir.
3. Yol
URL yolu, bir kaynağın bir web sitesindeki konumunu belirtir. Genellikle alan adından sonra gelir ve eğik çizgi (/) ile başlar. Yol, bir web sitesindeki içeriği düzenlemek ve kullanıcıların gezinmesini kolaylaştırmak için kullanılır.
Örneğin, www.example.com/blog/post1 URL'sinde "blog", blog gönderilerini içeren dizindir ve "post1", belirli blog gönderisidir. Yol, alakalı anahtar kelimeler dahil edilerek arama motoru optimizasyonu (SEO) için de kullanılabilir.
4. Sorgu Dizesi
Sorgu dizesi, soru işaretiyle (?) başlayan ve bir ve işaretiyle (&) ayrılmış anahtar/değer çiftleri içeren URL'nin bir parçasıdır. Web sayfaları arasında veri aktarmak için kullanılır ve arama terimleri veya kullanıcı tercihleri gibi bilgiler içerebilir.
Örneğin, www.example.com/search? q=example&category=books, sorgu dizesi iki anahtar/değer çifti içerir: "q=example", arama teriminin "example" olduğunu ve "category=books", aramanın kitaplar için olduğunu belirtir. Arama sonuçlarınızı filtrelemenize izin veren web sitelerine veya izleme verilerini yakalamak isteyen web sitelerine göz atarken, genellikle bir dizi arama parametresi içeren sorgu dizeleri görürsünüz.
5. Bağlantı Etiketi
Bir bağlantı etiketi, URL'den sonra gelen ve bir kare (#) simgesiyle başlayan bir parça tanımlayıcıdır. Bir web sayfasının belirli bir bölümüne bağlantı verir ve içindekiler tablosu oluşturmak veya uzun bir makalenin belirli bir bölümüne bağlantı vermek için kullanılabilir.
Örneğin, 5.000 kelimelik bir kılavuzda yazar, içeriği bölümlere ayırmak için bir gezinme menüsü ekleyebilir:
- Tanımlar
- Tarih
- Endüstri Zorlukları
- SSS
Bu bağlantılardan birinin üzerine gelirseniz, URL, tarayıcıya HTML'de bu kimliğe sahip bölüme gitmesini işaret eden "#definitions" gibi bir bağlantı etiketi içerebilir.
URL Kodlaması Nedir?
URL'ler, Unicode karakter kümesinin bir alt kümesi olan ASCII karakter kümesindeki karakterleri içerir. Unicode, farklı dil ve alfabelerdeki karakterler için uluslararası bir kodlama standardıdır. Bir URL'de ASCII karakter kümesinin dışında bir karakter kullanıldığında, tarayıcının onu doğru bir şekilde anlamasını sağlamak için kodlanmalıdır.
URL kodlaması, ASCII karakter kümesi dışındaki karakterleri ASCII eşdeğerlerine dönüştürme işlemidir. Örneğin, Unicode karakteri 'é', '%e9' olarak kodlanır. URL kodlaması boşluk gibi '+' veya '%20' olarak kodlanan özel karakterler için de kullanılır.
Mümkün olan her kodlama kombinasyonunu ezberleme konusunda endişelenmeyin. bu W3Schools URL Kodlama Referansı rehber bu konu için kullanışlı bir kaynaktır.
URL Yönlendirmeleri Nedir?
Bazen, tarayıcınızın adres çubuğuna bir URL girdiğinizde, web sayfası başka bir web sayfasına yönlendirilir. Bunun nedeni, URL'leri yapılandırmanın birkaç yolu vardır ve bunlardan bazıları beklendiği gibi çalışmayabilir. Bu olduğunda sunucu, başka bir URL'ye (genellikle 301 veya 302) yönlendirmesi gerektiğini belirten bir HTTP durum koduyla yanıt verir. Yeni konum daha sonra yanıt başlığında belirtilebilir.
Durum kodları ve anlamları şunları içerir:
- 200 - Tamam: İstek başarılı oldu.
- 301- Kalıcı Olarak Taşındı: İstenen kaynak kalıcı olarak yeni bir konuma taşındı ve gelecekteki isteklerde oradan alınması gerekiyor.
- 302 - Bulundu (geçici yönlendirme): Bu, sayfanın geçici olarak farklı bir URL'de bulunduğunu ve arama motorları tarafından önbelleğe alınmaması veya içeriği hakkında yetkili bir bilgi kaynağı olarak kullanılmaması gerektiğini gösterir. Ayrıca, güncellemeler yapılırken sayfaların yeniden yönlendirildiği sunucu bakımını da gösterebilir veya açılış sayfalarının A/B testi veya bölme gibi izleme amaçları için alternatif URL'ler sunması gerektiğinde testler.
Yukarıdaki durum kodları, URL'nin kendisinin geçerliliğine özeldir ve işlevsel bir web sitesini gelişigüzel görüntülerken muhtemelen var olduklarını bile bilmezsiniz.
Ancak, URL, web sitesi veya temeldeki web barındırma hizmetiyle ilgili sorunlar ortaya çıktığında, farklı bir kod grubundan birini görürsünüz:
- 403 yasak: Bu, web sayfasını görüntüleme yetkiniz olmadığını gösterir. Bunun nedeni yanlış izinler veya kimlik doğrulama bilgilerinin olmaması olabilir.
- 404 Bulunamadı: Bu, istenen kaynağın sunucuda bulunmadığını ve tüm yer işaretlerinden veya arama motoru sonuç sayfalarından (SERP'ler) kaldırılması gerektiğini gösterir.
- 500+ - Sunucu Hataları: Bunlar, isteğiniz işlenirken bir hata oluştuğunu gösterir ve genellikle betiklerdeki kodlama hataları, veritabanı sorunları vb. gibi sunucu yapılandırmasıyla ilgili bir sorundan kaynaklanır.
Web sitesi hataları can sıkıcı olabilir ancak dünyanın sonu da değil. İlk olarak, web sayfasını zorla yenilemeyi deneyin. Ardından, insan yapımı hatalar için adres çubuğunuzu kontrol edin. Bir mektup ekledin mi? Marka, kelimelerden birini alışılmadık bir şekilde mi heceliyor? Kediniz klavyenin üzerinden geçti mi? Yukarıdakilerin hiçbiri işe yaramazsa ve bu sizin web sitenizse, barındırıcınızla iletişime geçin. Ne yazık ki, web sitesi başka birine aitse, beklemek zorunda kalacaksınız.
Protokollerden Yollara URL'leri Anlamak
Bir URL, her biri bir amaca hizmet eden birçok bileşenden oluşur. Bir URL'nin anatomisini anlayarak, web sitelerinde daha kolay gezinebilir ve mevcut özelliklerden en iyi şekilde yararlanabilirsiniz. İster bilgi ararken ister çevrimiçi alışveriş yaparken, URL'leri anlamak web'den en iyi şekilde yararlanmanıza yardımcı olabilir.