Web tasarımcılarının bir web sitesini tasarlamak ve yapılandırmak için kullanabilecekleri bir yöntem çerçeve kullanmaktır. Bununla birlikte, web siteniz çerçeve kullanıyorsa, arama motorlarında dizine eklenmekte büyük sorunlar yaşayabilirsiniz. CSS’nin popülaritesinin artmasıyla çerçeve kullanan site tasarımı daha az öne çıksa da, çerçeve kümelerini kullanan siteler hala var. Ancak problemden kaçmanın yolları var.
Geçmişte, çerçeveler site tasarımcıları için site genelinde bir yapıyı korurken içeriği hızlı ve kolay bir şekilde görüntülemenin harika bir yolu olarak kabul ediliyordu (ör. Bir başlığa veya gezinme çubuğuna sahip olarak). Her birini “çerçeve kümesi” HTML etiketi ile tanımlanan kendi “çerçevesi” içinde görüntüleyerek bir sayfada birden fazla HTML belgesinin gösterilmesine izin verirler. Bu etiket, hangi sayfaların gösterileceğini ve içinde görünmesi gereken çerçevenin boyutunu ve konumunu tanımlar. Bu teoride kulağa harika gelse de, hem gezinme (ve dolayısıyla arama motoru dizini oluşturma) hem de kullanılabilirlik ile ilgili sorunlar yaratır.
Web kullanılabilirlik uzmanı Jakob Nielsen’in http://www.useit.com/alertbox/9612.html adresindeki sitesinde belgelediği gibi, çerçevelerle ilişkili birkaç kullanılabilirlik sorunu vardır:
Bir çerçevenin içine tıklarlarsa kullanıcıların yönünü şaşırtabilirler ve bu başka bir çerçeveyi etkiler ve gezinmeyi kafa karıştırıcı hale getirebilir.
Sayfalar çerçeve kümesinin içinde yüklendiği için, kullanıcı sayfalar arasında gezinirken adres çubuğu değişmez. Yine, bu, kullanıcıların kafasını karıştırabilir ve kafa karıştırabilir.
Yüklenecek birden fazla sayfa olduğu için yükleme süresi uzar. Sitenin yüklenmesi çok uzun sürerse, ziyaretçiler bunun yerine başka bir yere gidecektir.
Bir kullanıcı site içindeki bir sayfayı yer imlerine eklerse, yer imi konulan sayfa yerine yeniden ziyaret ettiklerinde varsayılan çerçeve kümesine gönderilecektir.
Bunun da ötesinde, arama motorlarının çerçeveli bir sitenin tüm sayfalarını bulması ve dizine eklemesiyle ilgili sorunlar da vardır. En temel sorun, arama motorlarının bir belgedeki HTML bağlarını izleyerek sayfaları bulması ve dizine almasıdır ve çerçeve kümeleri bir sayfaya bağlantı vermek yerine bir sayfaya referans verdiğinden, çerçeveli site içindeki sayfalara ulaşılamamaktadır. Sonuçta bu, bir site ne kadar büyük olursa olsun, yalnızca çerçeve kümesi sayfasının dizine ekleneceği anlamına gelir.
Bu sorunu aşmanın bir yolu var. Tarayıcı çerçevelerle uyumlu değilse görüntülenecek alternatif içerik sağlamak için çerçeve kümesi sayfanızın gövdesine “noframes” etiketi yerleştirebilirsiniz. Neyse ki, arama motorları da bu etiketi okuyabilir, bu nedenle bu etikete normal bağlantılar eklerseniz, arama motorları bunları normal bir site gibi tarayabilir. Noframes etiketi hakkında daha fazla bilgi için http://www.w3schools.com/tags/tag_noframes.asp adresini ziyaret edin.
Artık arama motorları sayfalarınızı bulabilir, ancak ziyaretçileriniz onları bulduğunda ne olur?
Çerçeve kümesi hangi sayfaların yüklenmesi gerektiğini belirlediğinden, dahili bir sayfaya doğrudan bir arama motoru aracılığıyla erişilirse, çerçeve kümesi bağlamının dışında yüklenir. Bu, sayfanın, çerçeve kümesi tarafından belirtilen, gezinme çubuğu gibi, amaçlanan eşlik eden sayfaların hiçbiri olmadan tek başına görüntüleneceği anlamına gelir. Bu tür sayfalar “yetim” sayfa olarak bilinir. Ziyaretçiler için kafa karıştırıcıdırlar, çünkü sayfayı bulduklarında sitede gezinemeyebilirler, bu da ziyaretçiyi veya daha kötüsü bir müşteriyi kaybedebileceğiniz anlamına gelir.
Yine, bu sorunun etrafında bir yol var. Sayfayı çerçeveli bağlamına zorlamak için JavaScript’i kullanabilirsiniz ve bu, JavaScript uyumlu olmayan tarayıcılarda sorunlara neden olsa da, artık sayfa sorununu düzgün bir şekilde önler. Http://www.webreference.com/js/column36/forcing.html adresinde bunun nasıl yapıldığını gösteren harika bir eğitim bulunmaktadır.
Çerçevelerin benzer işlevselliğe izin veren alternatifleri vardır; en popüler olanı, öğeleri Basamaklı Stil Sayfaları (CSS) kullanarak bir sayfada konumlandırmaktır veya dinamik bir site tasarlıyorsanız, Sunucu Tarafı Kodlarını (SSI) kullanmak iyi olacaktır. seçeneği. Yukarıdakiler çerçevelerin neden olduğu komplikasyonlardan nasıl kaçınılacağını gösterse de, belirtilen çeşitli nedenlerden dolayı bunlardan tamamen kaçınmak daha iyi olacaktır.
GIPHY App Key not set. Please check settings