Bir web adresi (URL – Uniform Resource Locator), internet üzerindeki herhangi bir kaynağa (web sayfası, görsel, dosya, API vb.) erişmemizi sağlayan standart bir adresleme sistemidir. URL yapısını doğru anlamak; web geliştirme, SEO, güvenlik ve performans açısından büyük önem taşır.
Örnek bir URL üzerinden inceleyelim:
https://example.com:80/blog?search=test&sort_by=created_at#header
Bu URL farklı bölümlerden oluşur ve her bölümün ayrı bir görevi vardır.
URL Bileşenleri ve Anlamları
1️⃣ Protocol (Protokol)
https://
Protokol, tarayıcı ile sunucu arasındaki iletişim yöntemini belirler.
En yaygın protokoller:
- HTTP (HyperText Transfer Protocol)
Güvenli olmayan veri aktarımı sağlar. - HTTPS (HTTP Secure)
SSL/TLS sertifikası ile şifrelenmiş güvenli bağlantı sağlar.
👉 Günümüzde SEO ve güvenlik açısından HTTPS kullanımı zorunlu hale gelmiştir.
2️⃣ Domain (Alan Adı)
example.com
Domain, web sitesinin internet üzerindeki benzersiz ismidir. Kullanıcılar IP adresi yerine alan adını kullanarak siteye erişir.
Alan adı şu parçalardan oluşur:
- Ana Alan Adı (example)
- Uzantı (.com, .net, .org vb.)
Alan adı, marka kimliği ve SEO açısından kritik öneme sahiptir.
3️⃣ Port
:80
Port, sunucu üzerindeki servis numarasını belirtir.
Yaygın port numaraları:
- 80 → HTTP
- 443 → HTTPS
- 21 → FTP
- 22 → SSH
Not: HTTPS kullanıldığında genellikle :443 yazılmaz çünkü varsayılan porttur.
4️⃣ Path (Yol)
/blog
Path, sunucu üzerindeki hangi kaynağa erişileceğini belirtir.
Bu örnekte /blog, blog klasörünü ya da blog sayfasını ifade eder.
Path yapısı genellikle:
- Klasörleri
- Sayfaları
- Dinamik endpoint’leri
- API rotalarını
temsil eder.
SEO açısından anlamlı ve sade path kullanımı önemlidir:
✔️ Doğru:
example.com/blog/web-tasarim-rehberi
❌ Yanlış:
example.com/p?id=1234
5️⃣ Query Parameters (Sorgu Parametreleri)
?search=test&sort_by=created_at
Query parametreleri, sayfaya ek veri göndermek için kullanılır.
Yapısı:
?anahtar=deger&anahtar2=deger2
Örnekte:
search=test→ Arama filtresisort_by=created_at→ Oluşturulma tarihine göre sıralama
Genellikle şu amaçlarla kullanılır:
- Filtreleme
- Arama
- Sayfalama
- API veri çekme
- Kampanya takibi (utm parametreleri)
Örnek:
example.com/products?category=telefon&price=1000-5000
6️⃣ Fragment / Anchor (Parça / Çapa)
#header
Fragment, sayfa içindeki belirli bir bölüme yönlendirme yapar.
Kullanım amacı:
- Sayfa içi navigasyon
- Uzun içeriklerde hızlı geçiş
- Tek sayfa uygulamalarda (SPA) yönlendirme
Örnek:
example.com/blog#yorumlar
Bu URL, sayfanın “yorumlar” bölümüne otomatik kaydırma yapar.
⚠️ Önemli: Fragment kısmı sunucuya gönderilmez, sadece tarayıcı tarafında çalışır.
URL Yapısının Önemi
🔹 SEO Açısından
- Anlamlı URL yapıları Google tarafından daha iyi indekslenir.
- Anahtar kelime içeren path’ler sıralamayı olumlu etkiler.
- Gereksiz parametre kullanımı SEO’yu olumsuz etkileyebilir.
🔹 Güvenlik Açısından
- HTTPS kullanımı veri güvenliğini sağlar.
- Query parametrelerinde hassas veri taşımak risklidir.
- Port yapılandırmaları doğru yapılmalıdır.
🔹 Performans Açısından
- Temiz URL yapıları cache yönetimini kolaylaştırır.
- Gereksiz parametreler performansı düşürebilir.
- Doğru endpoint mimarisi sunucu yükünü azaltır.
Profesyonel URL Yapısı Nasıl Olmalı?
✔️ Kısa
✔️ Anlamlı
✔️ Küçük harfli
✔️ Tire (-) ile ayrılmış
✔️ Parametre kullanımı minimum
Örnek ideal yapı:
https://siteadi.com/blog/url-yapisi-nedir
Sonuç
URL yapısı, bir web sitesinin temel mimarisinin önemli parçalarından biridir. Protokol, domain, port, path, query parametreleri ve fragment bölümleri birlikte çalışarak internet üzerindeki kaynağa erişimi sağlar.
Web geliştiriciler, sistem yöneticileri ve içerik üreticileri için URL yapısını doğru tasarlamak;
- SEO başarısını artırır
- Güvenliği güçlendirir
- Kullanıcı deneyimini iyileştirir
- Teknik sürdürülebilirliği sağlar
Modern web projelerinde temiz, güvenli ve optimize edilmiş URL yapısı profesyonelliğin göstergesidir.