Göreceli ve Mutlak Bağlantılar

Site içi bağlantı kurgularında özellikle wordpress gibi hazır sistemler tercih edildiği günlerden bu yana bağlantı kurguları üzerinde düşünülmesi gereken konular arasında yer almamaya başladı. Nedeni elbette hazır sistemlerin İnternete ait adresleri (URL – Uniform Resource Locator, Birörnek Kaynak Konumlayıcı) otomatik bir şekilde sağlıyor oluşu oldu. Ancak, yazı içi linklendirmelerde, tema ve eklenti düzenlemelerinde kimi zaman denk geldiğimiz elle müdahalelerin neticesinde bazı ufak hatalar da söz konusu olmuyor değil. Bu yazının içeriğinde bu bağlantı yapıları ile ilgili kısaca bir bilgi vermeye, bir kaç öneri ile yazıyı genişletmeye ve sonraki yazı olan “URL Yapısı Çözümlemesi” için konuya bir giriş oluşturmaya çalışacağım. Konuya dair görüşlerinizi yorum ve/ya tweet olarak paylaşabileceğinizi, sorularınızı ayrıca iletişim sayfasında yer alan form üzerinden iletebileceğinizi unutmayın.

E-Posta Bültenine Kayıt Olmak İster misin?

E-posta listesine katılarak yeni yazılardan haberdar olabilirsin.

Bağlantı Yapıları

Absolute ve Relative olmak üzere iki farklı bağlantı yapısı bulunmakta. Bağlantı tıklandığında yazım, protokol ve dizin yanlışlığı yapılmadığı sürece genel olarak işlem sonuçlarında farklılık söz konusu değil.

Absolute Links (Mutlak Bağlantılar)

Mutlak bağlantılar TCP/IP protokolleri üzerinden (http, https vb.) işlem görmektedir ve herhangi bir alanda yer alan herhangi bir dosyaya bağlantı vermeyi mümkün kılmaktadır ve her şartta domain kullanımı gerekmektedir.

Bir mutlak bağlantı şu şekildedir:

  • http://www.domain.com/index.html (<a href=”http://www.domain.com/index.html”>Home</a> ya da<script src=”https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js”></script>)

Relative Links (Göreceli Bağlantılar)

Göreceli bağlantılama mutlak bağlantılardan farklı olarak sadece, üzerinde çalıştığınız belge ve bağlantı hedefi aynı alan ve sürücüdeyse mümkün olmaktadır. Özellikle ilgili dökümanın bulunduğu dizin ve diğer dökümanlar ile arasındaki dizin yolları bilindiği durumlarda kullanılmaktadır. Aksi durumda bağlantılar kopuk olacak (Link rotHTTP 404 vb.) ve dosya yollarına ulaşım mümkün olmayacaktır.

Bir göreceli bağlantı şu şekillerde olabilmektedir:

  • /index.html (<a href=”index.html”>Home</a> ya da <script src=”jquery.min.js”></script>)
  • ./ (<a href=”./”>Home</a> ya da <img src=”./logo.png” />)
  • ../../ (<a href=”../../”>Home</a> ya da<link rel=”stylesheet” type=”text/css” href=”../../css/style.css” />)

Farklılıkları Nedir?

Kullanıcı deneyimi açısından ele alındığında iki bağlantılama yapısı arasında herhangi bir farklılık söz konusu olmamakta. Ancak, özellikle bloglar arasında içerik referanslamalarında göreceli bağlantılamalar linkler kontrol edilmeden aktarıldığında sorun çıkarabilmektedir, aynı şekilde aktarılan içeriklerde sitenize trafiğin gelmesini sağlamak için yine mutlak bağlantılar daha işlevsel sonuçlar sağlamaktadır.. Google’ın mutlak bağlantı yapısını tavsiye etmesinin nedeni de yine göreceli bağlantı yapısının hataya daha açık olması olarak değerlendirilebilir. Göreceli bağlantıların hata riski taşıması gibi konular bir yana özellikle domain değişikliklerinde ise artı bir özellik olarak da değerlendirilebileceğini belirtmekte fayda var.

 

Leave a Reply