İletişim

Sondaki Eğik Çizgi (Trailing Slash) Nedir?

Kısa tanım

Sondaki eğik çizgi (trailing slash), bir URL'nin yolunun sonunda yer alan / karakteridir; /hizmetler/ ile /hizmetler arasındaki farktır. Google bu iki biçimi ayrı URL'ler olarak değerlendirir. Ana alan adı dışında hangisinin seçildiği SEO açısından önemli değildir; önemli olan bir biçimi tercih edip diğerini ona kalıcı olarak yönlendirmek ve iç bağlantılarda tutarlı kullanmaktır.

Diğer adları: trailing slash, sondaki slash, URL sonundaki eğik çizgi

Eğik çizgili ve çizgisiz iki adresin 200 dönüp kopya oluşturmasını, birinin 301 ile diğerine yönlendirildiği düzenle karşılaştıran görsel

İki adres, bir içerik

Tarihsel olarak sonu eğik çizgiyle biten adres bir klasörü, çizgisiz olan bir dosyayı ifade ederdi. Modern sitelerde bu ayrım çoğu zaman anlamını yitirdi; ama arama motorları için iki biçim hâlâ iki farklı URL'dir. Google, /blog/ ile /blog'u ayrı ayrı ve eşit şekilde değerlendirir. Teknik olarak iki adreste farklı içerik sunmak bile mümkündür; fakat kullanıcı için kafa karıştırıcı olacağından neredeyse her site aynı içeriği gösterir.

Sorun da burada başlar: iki biçim de 200 yanıtı veriyorsa her sayfanın iki kopyası oluşur. Google bu durumu çoğu zaman kendisi toplar, ama tarama iki kat yapılır ve hangi adresin kanonik seçileceği size değil algoritmaya kalır.

Tek istisna kök adrestir: https://ornek.com ile https://ornek.com/ aynı şeydir ve biri diğerine yönlendirilemez; tarayıcı boş yolu zaten / olarak gönderir.

Hangisini seçmeli?

SEO açısından iki biçim arasında üstünlük yoktur. Klasör yapısı olan sitelerde sonda eğik çizgi geleneksel tercihtir; birçok modern çatının varsayılanı ise çizgisiz biçimdir. Seçimi belirleyen ölçüt, mevcut adreslerin hangi biçimde dizinde ve backlink profilinde yer aldığı olmalıdır. Yayındaki bir siteyi sırf tercih değişti diye öbür biçime taşımak, gereksiz bir yönlendirme projesidir.

Doruva'nın kendi sitesi sonda eğik çizgi kullanır: doruva.com/seo adresi 308 ile /seo/ adresine yönlendirilir. Bu, Next.js'te trailingSlash: true ayarının varsayılan davranışıdır; 308, 301 gibi kalıcı bir yönlendirmedir ve istek metodunu korur.

Tutarlılığı kurmak

  1. Tercih edilen biçimi belirleyin ve diğerini ona tek adımda 301 veya 308 ile yönlendirin. Sunucu tarafında yönlendirme mümkün değilse rel="canonical" güçlü bir alternatiftir.
  2. Tüm iç bağlantıları, menüleri ve şablonları tercih edilen biçimle yazın.
  3. XML site haritasına, canonical etiketlerine ve hreflang adreslerine yalnızca bu biçimi koyun.
  4. Dosya gibi davranan adresleri kuralın dışında tutun: /robots.txt, /sitemap.xml veya /logo.svg sonuna çizgi eklenmemelidir.
# Nginx: çizgisiz yolları sonda eğik çizgili biçime kalıcı olarak yönlendir
# (uzantılı dosyalara dokunmaz)
location ~ ^([^.]*[^/])$ {
    return 301 $scheme://$host$1/;
}

Gözden kaçan maliyet: her tıkta bir yönlendirme

Yönlendirme doğru kurulmuş olsa bile, sitenin kendi iç bağlantıları öteki biçimi kullanıyorsa her tıklama önce bir yönlendirmeden geçer. Kullanıcı için ek bir istek ve gecikme, tarayıcı için fazladan tarama demektir. HTTP'den HTTPS'e, www'dan çıplak alan adına ve son olarak eğik çizgiye giden kurallar ayrı katmanlarda tanımlandığında bu adımlar birbirine eklenir ve bir yönlendirme zinciri oluşur. Mümkünse eski her biçim, son adrese tek adımda gitmelidir.

Bu tutarsızlıkları elle bulmak zordur. SEO Analiz Aracı, yönlendirmeye giden iç bağlantıları ve zincirleri ayrı bulgular olarak raporlar.

İlgili terimler

← Sözlüğe dön