Google ve benzeri site indeksleyen robotlar tarafindan henuz ikinci plandadir ve en büyük dez avantajı budur. Ancak içeriğe uygun site haritaları ile içeriğin arama motorları tarafından indexlenmesi sağlanabilir. Bu konuda en iyi yöntem sitenin arama motorları için tasarlanmış ayrı bir sürümünü oluşturmaktır. Herhangi bir server-side programlama dili ile senkronize edildiğinde genelde yazılması gerken kod miktarını neredeyse iki katına çıkarır. Bunun sebebi ajax ile yazılmış fonksiyon ya da class'ın talep cevap sistemi ile çalışması gösterilebilir. Ajax uygulamasının gönderdiği her bir talep için server tarafında cevap verecek bir dosya olması gerekmektedir.
Dinamik olarak oluşturulan sayfalar tarayıcının önceden işlediği sayfaları yöneten mekanizmalarına kendini otomatik olarak kaydetmez, bu yüzden tarayıcının "Geri" tuşuna basıldığında istenen sayfa elde edilemeyebilir.
Geliştiriciler bu problemi çözmek için değişik çözümler geliştirmiştir. Bu tip çözümler genelde tarayıcının Geri tuşu kullanıldığında geçmiş listesiyle ilgili işlemleri çalıştıran görünmez IFRAME'leri kullanır. Örneğin Google Maps, arama suretiyle istenen bilgileri önce görünmez bir IFRAME içinde işler, sonra sayfanın görünen kısmında ilgili elemanın içine yerleştirir. World Wide Web Consortium (W3C) iframe elemanını XHTML 1.1 Çalışmasına eklememiştir, bunun yerine object elemanını önermiştir.
Ajax'la geliştirme esnasında network gecikmesi ya da kullanıcı isteğine sunucunun verdiği yanıt arasında geçen süre özellikle dikkate alınmalıdır. Gecikme denen şey, kullanıcıya bilginin düzgün gönderilmemesi ya da XMLHttpRequest objesinin doğru bir şekilde kullanılmaması durumunda kullanıcının beklemediği ya da anlamadığı bir olaydır.
Buna ek olarak, bütün bir sayfa render edilirken sayfanın içeriği değişimi esnasında insan gözünün adaptasyonu için geçen belli bir süre vardır. Ekranın değişiminin daha ufak adımlarla ayarlanması yapılmazsa bu gecikme daha çok hissedilir. Kullanıcıya arkaplanda bir işlemin yapıldığı ya da içeriğin yüklenmeye çalışıldığını söylemek için kullanılan görsel efektler bu tip gecikme problemlerine çözüm olarak önerilmektedir.
Genel olarak network gecikmesinin zamana bağlı olarak değişmesi gibi gecikmenin potansiyel etkileri, halihazırda bulunan açık kaynak Ajax araçlarının ve framework'lerin hiçbirince henüz çözümlenememiştir..
Arama motorlarinca endekslenmesi gereken bilgileri yüklemek için Ajax kullanılan web sisteleri, Ajax işlevselliği için gerekli olan JavaScript kodunu arama motorlarının genelde çalıştırmamasından dolayı, arama motorlarının okuyabileceği bir formatta ve bir URL linki şeklinde bilgi koymalıdır. Bu problem Ajax'a özgü değildir, çünkü örneğin form gönderme (form submit) sonrası gereken tam sayfa güncellemesi gibi dinamik sayfalar üreten sitelerde de bu problem vardır (bu gibi problemler genelde hidden web olarak adlandırılır).
Kaynak : http://tr.wikipedia.org Etiketler : |