rIslamic - الخلاصات - الارشيف -مفضلتي - راسلني 

>> أيجاكس و محركات البحث...



معظم “الحركات” التي تروق لأصحاب المواقع و المطورين في أيجاكس (أجاكس) هي تحميل المحتوى دون اعادة تحميل الصفحة كاملة …. طبعا هذا جميل … ربما لأننا لم نتعود عليه مثلا او لأننا نحب ظهور تلك الدائرة التي تلف و تلف الى ان يصل الرد بسلامته و يظهر بـ “حركات” تحريكيه اخرى …

هذا الاستخدام فيه عدة مشاكل : المشكلة الأولى هي ان هذا المحتوى لا يخزن في الكاش مما يعني انه سيعاد تحميله كل مرة و هذه مشكلة خاصة بالصور … و المشكلة الثانية هي ان النص عندما يجلب بهذه الطريقة قد لا يمكن لمحركات البحث رؤيته اذا لم يكن هنالك رابط مباشر له في HREF لان برامج محركات البحث تتبع هذه الروابط و تقفز بين الصفحات من خلالها …

من الحلول المقترحة … الحل التالي :
1- لا تستبدل الروابط <a > بأي شيء أخر مثل Div او Li ….
2- صمم برنامجك كي يقبل عرض المحتويات سواء كان الطلب عن طريق أيجاكس (أجاكس) او عن طريق مباشر بوضع العنوان في مربع التصفح فى المتصفح…
3- تعامل مع الرابط بحيث تلغي عملية النقر عليه و تفعل ما يحلو لك به … كمثال في مكتبة ياهو:


<html>
    <head>
        <script src="..."></script> <!-- Yahoo! User Interface Files -->
        <script>
            function setupLinks(){
                //a reference to the element
                link = YAHOO.util.Dom.get("theLink");

                // stop the default event and event propagation
                YAHOO.util.Event.on(link,'click',ajaxLoad,link,true);

            }

            function ajaxLoad(e){
                YAHOO.util.Event.stopEvent(e);

                //Do some ajax loading here ... "this" keyword refers to the link

            }
        </script>

    </head>
    <body onload="setupLinks();">
        <a href="http://www.alburhan.com" id="theLink"> alburhan.com</a>
    </body>
</html>




لا أعرف ان كان اضافة Href على التاق الذي يبدأ حدث تحميل الصفحة قد يجدي شيئا … طبعا الصفحة لن تجتاز اختبار الألتزام بمقاييس التطوير … لكن على الأقل الصفحة ستعمل !! :-)




اترك تعليقا....




--- بامكانك استخدام [ Textile ]





Imagine what you desire. Will what you imagine. Create what you will.(George Bernard Shaw) : Love what you create (me)