تبلیغات کلیکی کارت شارژ به قیمت دولتی و نمایندگی ایرانسل و همراه اول
کامپیوتر - گروه اینترنتی جرقه ایرانی
سفارش تبلیغ
صبا ویژن

گروه اینترنتی جرقه ایرانی


سیب سرخ
زندگی عاقلانه
عاشق آسمونی
ترانه های دیگر
ترنم یاس
انتظار
عشق است زنده یاد ناصر خان حجازی و استقلال
در انتظار آفتاب
آج
شعله ی آواز
پرواز
زبان آموزی
لحظه های آبی
زندگی بی ترانه...
به یاد دوست
قاصدک
جزین
>> لــبــخــنــد قـــلـــم <<
جزیره علم
خداجونم
همنشین
هرگز نمیرد آن که دلش زنده شد به عشق
سکه دولت عشق
**دختر بهار**
لیلای بی مجنون
قاصدک
عشق سرخ من
اظهرالمن الشمس
شعر! ؟ نه . . . . دلنوشته
هر چی که بخوای
ایران
آفتاب گردون
ان سالهای دوست داشتنی
اشعار و گفتار
اقتصاد بدون یارانه
RAYANCHOUB
کلبه
شعر
upturn یعنی تغییر مطلوب
موعود هادی
افسونگر

پژواک
جوان ایرانی
hamidsportcars
قیدار شهر جد پیامبراسلام
سکوت خیس
عصر پادشاهان
منتظرظهور
مصطفی قلیزاده علیار
سایه
سرچشمه ادب و عرفان : وب ویژه تفسیر ادبی عرفانی قرآن مجید
چم مهر
آرمان نوین
شقایقهای کالپوش
معلم و تدریس خصوصی در قم
وصل دوست
مهندسی مکانیک ( حرارت و سیالات)-محی الدین اله دادی
چند لقمه حرف حساب
دل نوشته های یک دختر شهید
عاشقم بر همه عالم که همه عالم از اوست
سکوت ابدی
شاعرانه
حامل نور ...
وبلاگ عقل وعاقل شمارادعوت میکند(بخوانیدوبحث کنیدانگاه قبول کنید)
بلوچستان
هم نفس
choobak33
وب نوشته مهدی میانجی
حسن آباد جرقویه علیا
حقوقی و فقهی
چلچراغ شهادت
اطلاعات علمی+تفریح+ترفند+دانلود+کلیپ+آموزش
KING OF BLACK
اشک شور
استان قدس
پرپر
دلتنگی ها
اتاق دلتنگی
علی داودی
پاتوقی برای ایرونی ها
کلبه تنهایی
بحرین پاره تن ایران است
نغمه ی عاشقی
ادبیات و فرهنگ
محمد جهانی
جریان شناسی سیاسی - محمد علی لیالی
رنگین کمان
صداقت و راست گویی
خاک
روز سبزگی
همه چیز آماده دانلود . . . دانلود رایگان بازی و نرم افزار
سخن آشنا
سیب سبز
فروش وپخش لوازم خانگی
فریاد بی صدا
جوانمردى
شوروشعور عشق
ermia............
ندای دریا
جور وا جور
دفاع نیوز (جانم فدای رهبر)
خرید و فروش ضایعات آهن
+O
حباب خیال
شب و تنهایی عشق
عکس های زیبا
ستارگان دوکوهه
بـــــــــاغ آرزوهــــــــــا = Garden of Dreams
برترین لحظه ها
ماییم ونوای بینوایی.....بسم الله اگرحریف مایی
ضیافت
طنین تمدن اسلامی
گیاه پزشکی 92
BABAK 1992
آوای قلبها...
اسلام چیست؟
آرشیوی متنوع از مسائل روزمره
@@@نصرت@@@
سفیر دوستی
آذربایجان
زورق عشق
تنهایی......!!!!!!
ثانیه های خسته
مرد تنهای شب
گل و منظره
دیار من دشتستان- بُنار آبشیرین
ستاره
قاری عشق
جـــیرفـــت زیـبا ( استان کرمان جنوبی)
خاطرات دکتر بالتازار
پروانگی
کودک ونوجوان
آوای روستا
دل نوشته های دینی
ایوون رویا
farzad almasi

معیار عدل
امام زمان
کمالو مجید
پرسپولیس قهرمان
آیا عشق به همین معنی است؟
وب سایت شخصی مهران حداد__M.Hadad personal website
سکوتی پرازصدا
آمنه قصاب
.: شهر عشق :.
منادی معرفت
88783
سردار بی سنگر
سکوت سبز
کلارآباد دات کام
هر چی بخوای
پیامنمای جامع
مهاجران
نظام صنفی کشاورزی ساوجبلاغ
بادصبا
حامیان دکتر محمد باقر قالیباف
معارف _ ادبیات
یاربسیجی
بود نبود
طریق یار
فرق بین عشق و دوست داشتن
ایران اسلامی
...::بست-70..:: بهترین های روز

گوناگون تر از گوناگون
my love
شعر عاشقانه
Har chi delet mikhad
رباتیک
ما تا آخرایستاده ایم
روستای چشام
جـــــــــــــــــــــــــذاب
گیسو کمند
بیا تو ج‍‍‍ـــوان +دانلود صلواتی+کلیپ +اسرارموفقیت+ازدواج
کارشناس مدیریت دولتی
..:: رهگذر ::..
کاسل
دنیای کامپیوتر و شبکه
$$دوست$$
عکس های عاشقانه
چینش ثانیه ها
بچه ها من تنهام!!!کمک
شیخا
همدلی از همزبونی بهتره ...
مهاجر
سالار
یا مهدی (عج)
مطالب جالب
واژه های انتظار
امید مهربانی
منطقه آزاد
احمد چاله پی
ان شاء الله
******ali pishtaz******
همسردوم
هگمتانه
(حضرت فاطمه)
ابـــــــــــرار
تاریخچه های تلفیقی محمدمبین احسانی نیا
عشق گمشده
علمدارمظلوم
نور اهلبیت (ع)
ستاره سهیل
مسجد امام رضا(ع) سمیرم
یادداشتهای من
آسمان آبی جندابه
صادق جان
گروه باستانشناسی
عطر یاس
صدای شهید
آدمـــــــــ بــــــاطــــــــلــــه هــــــــــا
*bad boy*
تنها
خاطرات و دل نوشته های دو عاشق
در ساحت اندیشه
غزل عشق
زبان انگلیسی
پارسی نامه
مژده ی فتح...
واقعه
یاد داشتهای من
درددل
آموزشی - مذهبی
شبح سیاه
جوجولی
مقلدان علمدار
آموزشی- روانشناسی
خلیج همیشه فارس pearsian Gulf
راهیان
حرف های تنهایی
بچه های خدا
درس های زندگی
قافیه باران
هدهد
دبستان هوشمند
گل آفتابگردون وبچه هایش
دانشجویان ورودی 85 زمین شناسی خواف
من.تو.خدا
black boy
صدای دل...
حرم الشهدا
دل شکسته
برو تا راحت شی
شهیدشاعری
کبوتر حرم
welcome to my profile
یامهدی
تنها هنر
دل نوشته
یک قدم تا رهایی
طراوت باران
سعادت نامه
کٌلٌنا عباسِکِ یا زینب
قدرت کلمات
امپراتور
کلبه تنهایی
من الغریب الی الحبیب
دانلود هر چی بخوایی...
نور
تروریست
**عاشقانه ها**

مینای دل
داستان های من
friend weblog
سیاسی
زندگی شیرین
صدای سکوت
بنفشه ی صحرا
پا توی کفش شهدا
عشق
آسمان را دریاب
هیئت حضرت علی اصغر(ع) روستای طولش -خلخال
جزتو
شوق اندیشه
ألا إنّ نصرالله قریب
من یک خبرنگارم ...
چ مثل چرت و پرت
ترخون
عشق پنهان
@@@باران@@@
زندگی
Manna
عبد عاشق
بانوی اسمانی
مصطفی
آشیانه سخن
راه های دور دل های نزدیکKH
Deltangi
زیبا ترین وبلاگ
پیروان ولایت
حرف آخر برای خداست...
وارثان شهدا
سیاه مشق های میم.صاد
ولایت عشق
قرآن مجید
دلنوشته های من
بهشت بهشتیان

یک استراتژی سئو برای موتورهای جستجوگر

یک استراتژی SEO که شاید رقبای شما میل ندارند شما بدانید

تا کنون هیچ کدام از موتورهای جستجو نتایجشان را با یک روش قالب بندی باز ارائه نکرده اند. وب سایتها اکنون قدرت جستجوی هر دو این موتورهای جستجوی قدرتمند را در دسترس دارند . استفاده از مجموع نتایج این موتورها در یک وب سایت می تواند نتایج قوی یک جستجو از هردو شرکت را ثمر بخشد درحالی که جداگانه هم امکانپذیر است .
یک استراتژی SEO از رقبای شما که شاید زیاد دوست ندارند شما بدانید
اینترنت واقعا همه اجتماع و تمام رسوم و عادات و ارتباطات هر حرفه و شخصی را دگرگون کرده است. همانطور که می دانیم ابداعاتی از قبیل موتورهای جستجو، شبکه های کامپیوتری ، وب ، ایمیل و وبلاگ همه صنایع و تجارتها را دگرگون کرده است .
موتورهای جستجو بخش بزرگی از زندگی روزانه ما شده اند و بازاریابی و تجارت و تکنولوژی کل دنیا را تحت تاثیر خود قرار داده اند.
یک نگاه به آینده بکنید: اگر نتایج موتور جستجو بتواند بدون هیچگونه واسطه ای در هر وب سایتی وجود داشته باشد؟
آیا می دانید که صفحات نتیجه موتورجستجوی MSN را مستقیما در هر وب سایت ، وبلاگ یا فروم با استفاده از جدیدترین ابداع اینترنت RSS or Really Simple Syndication ))می توانید قرار دهید؟ RSS برای توزیع محتویات وب استفاده می شود و بر اساس XML طراحی شده است .
از فواید تکنولوژی RSS قادرساختن وب سایتها برای اضافه کردن محتویاتی است که مرتب تغییر می کنند یا با مولد تغدیه RSS بروز می شوند. به عنوان مثال موتور جستجوی MSN (نسخه beta ) یک مولد تغذیه است و آنها برای هر وب سایت یک رابط مستقیم به صفحات نتیجه موتور جستجوی خود برقرار می کنند.در حال حاضر وب سایتها می توانند نتایج حاصل از موتور جستجوی زنده MSN را دقیقا همانطور که درسایت MSN.COM نشان داده می شود مستقیما در صفحات شخصی خود نمایش دهند.
یک سخنگوی MSN می گوید که تکنولوژی RSS آنها هنوز در حال توسعه می باشد و هنوز در حال آزمایشات و تغییرات فراوان می باشد.
همچنین اخبار Yahoo جدیدا یک ابزار ارائه کرده است که با یک تکنیک مشابه به کاربران اجازه دسترسی به بانک اطلاعاتی اخبار یاهو را با استفاده از RSS می دهد. اگرچه کاربران درحال حاضر جستجو توسط RSS را فقط در بخش اخبار موتور جستجوی بزرگ یاهو می توانند انجام دهند ، ولی مطمئنا شروع بسیار خوبی است.
تا کنون هیچ کدام از موتورهای جستجو نتایجشان را با یک روش قالب بندی باز ارائه نکرده اند. وب سایتها اکنون قدرت جستجوی هر دو این موتورهای جستجوی قدرتمند را در دسترس دارند . استفاده از مجموع نتایج این موتورها در یک وب سایت می تواند نتایج قوی یک جستجو از هردو شرکت را ثمر بخشد درحالی که جداگانه هم امکانپذیر است .
چگونه یک وب سایت می تواند به این اطلاعات دسترسی پیدا کند؟ واقعا کار پیچیده ای نیست . برای مثال اگر شما می خواهید یک RSS برای اصطلاح Big Screen TV تولید کنید باید &format=rss را به آخر URL در درخواست موتور جستجوی MSN اضافه کنید ، بنابراین URL به شکل زیر خواهد بود:


http://beta.search.msn.com/results.aspx?q=Big+Screen+TV&format

خوب حالا یک نگاهی به اخبار یاهو بندازیم . این سیستم کمی پیچیده تر از روش MSN است ولی تقریبا به همان روش است . برای اضافه کردن یک RSS با کلمه کلیدی Big Screen TV, باید کد زیر را در انتهای URL جستجوی اخبار یاهو قرار دهید:

rss?p=Big+Screen+TV&ei=UTF-8&fl=0&x=wrt

URL به شکل زیر خواهد بود:


http://news.search.yahoo.com/news/rss?p=Big+Screen+TV&ei=UTF
بعد از قرار دادن این پارامترها در صفحه مرورگر خود ، MSN و Yahoo بصورت اتومات اطلاعاتRSS را برای سایت استفاده شده تولید خواهند کرد . اگر وب سایت شامل این کدها باشد در داخل RSS reader وب سایت قرار خواهد گرفت . اگر شما تا بحال RSS reader نداشته اید و می خواهید آن را بصورت رایگان استفاده کنید بعضی از RSS reader ها شامل NetNewsWire, Radio Userland و AmphetaDesk می باشند.
شرکتها غالبا از بازاریابی از طریق موتورهای جستجو برای توسعه و پیشرفت سایتشان در اینترنت استفاده می کنند. خیلی جالب خواهد بود که بفهمیم چگونه شرکتهای ارائه دهنده خدمات بازاریابی توسط موتورهای جستجو از این ابداع جدید برای توسعه بازاریابی آنلاین و تبلیغات استفاده خواهند کرد؟
آیا این تکنولوژی RSS یکی از رسانه های جدید MSN برای تبلیغات بوسیله pay-per- click (پرداخت برای هر کلیک ) خواهد بود؟
زیرکی و فراست بازار در استفاده از RSS براحتی می تواند رسانه تبلیغاتی محبوب گوگل را نیز شکست دهد. MSN ، Google و Yahoo کمربندهای خود را محکم بسته اند تا در این رقابت خصمانه پیروز شوند.

خوب با همه اینها ، اهمیت این توضیحات برای شما چیست ؟
محتویات تبلیغاتی ایجاد شده توسط RSS همیشه بروز بوده و در نتیجه وب سایت شما هم همیشه بروز خواهد بود. موتورهای جستجو عاشق محتویات تازه و بروز هستند و وب سایت با محتویات بروز شده را خیلی سریعتر تشخیص می دهند. از قدرت این اختراع جدید قبل از اینکه توسط رقبایتان له شوید استفاده کنید و سود ببرید.


ارسال شده در توسط سعید کریمی

چگونه می توانیم از قرار گرفتن سایتمان در لیست سیاه موتورهای جستجو جلوگیری کنیم؟

چرا سایت ما در موتورهای جستجو ثبت نمی شود؟ یا چگونه می توانیم از قرار گرفتن سایتمان در لیست سیاه موتورهای جستجو جلوگیری کنیم؟

اگر متوجه شده اید که هرکاری میکنیدنمی توانید سایت خودتان را در موتورهای جستحو ثبت کنید، این مطلب را حتما بخوانید.

چرا سایت ما در موتورهای جستجو ثبت نمی شود؟ یا چگونه می توانیم از قرار گرفتن سایتمان در لیست سیاه موتورهای جستجو جلوگیری کنیم؟

اگر متوجه شده اید که هرکاری میکنیدنمی توانید سایت خودتان را در موتورهای جستحو ثبت کنید، این مطلب را حتما بخوانید.

بهترین روش برای برای جلوگیری از بروز این مشکل، عدم استفاده از روشهای سوال برانگیز برای موتورهای جستجو است. البته اگر متوجه شدید که با استفاده از روشهائی که در ادامه این مبحث ارائه شده ، بازهم سایت شما در لیست سیاه نیست، بدانید که در حال حاضر بدلیل استفاده از این روشها رتبه سایت شما پائین آمده و در آینده نه چندان دور سایت شما در این لیست قرار خواهد گرفت. در ادامه این مبحث از سایتهائی که نام آنها در لیست سیاه قرار میگیرد با عنوان سایتهای بلوکه شده نام می بریم. بلوکه شدن یک سایت می تواند از طریق بلوکه شدن نام دامنه سایت شما یا آی پی آدرس سایت شما باشد.
اما اینکه از چه کارهائی باید اجتناب کنیم تا سایت ما در لیست سیاه موتورهای جستجو قرار نگیرد و بلوکه نشود.

» سایت دوقلو

سایتهای دوقلو به سایتهائی گفته می شوند که محتوای یکسانی دارند اما آدرس دسترسی به آنها متفاوت است. استفاده از دو آدرس با محتوای یکسان یکی از روشهائی است که تعدادی از سایتها یا مشاوران سایتها برای بالا بردن رتبه سایت (Page Ranking) استفاده می کنند. استفاده از این روش می تواند باعث بلوکه شدن کل سایت شما بشود.

» مخفی سازی

تعدادی از سایتها با استفاده از صفحاتی که برای موتورهای جستجو بهینه شده اند ولی محتوای چندانی برای کاربران سایت ندارند، بعنوان صفحات ورودی استفاده می کنند. این صفحات برای معرفی سایت به موتورهای جستجو استفاده می شوند در حالیکه صفحات اصلی سایت برای بازدیدکنندگان متفاوت هستند. این صفحات بطور خودکار توسط موتورهای جستجو در سایت تشخیص داده شده و در کوتاه مدت باعث کاهش رتبه سایت و در بلند مدت باعث بلوکه شدن سایت خواهد شد.

» متون غیر قابل مشاهده

استفاده از متون غیر قابل مشاهده هم یکی از روشهای نادرست برای بالا بردن رتبه سایت در موتورهای جستجو است. در این روش متونی را که از نظر محتوائی نباید در صفحه نشان داده شود را با رنگ پس زمینه در صفحه سایت قرار می دهند. این متون عموما به گونه ای هستند که بصورت عادی می توانند باعث افزایش رتبه سایت در موتورهای جستجو شوند. اما بدلیل اینکه روش ارائه ( غیر قابل مشاهده بودن) روش غیر قابل قبول موتورهای جستحو است، توسط روباتهای موتور جستجو تشخیص داده شده و باعث کاهش رتبه و در نهایت بلوکه شدن سایت می شود.

» اقدام به ثبت سایت به مقدار زیاد

اقدام به ثبت یک سایت یک صفحه ای از سایت با تکرار زیاد هم می تواند دلیلی بر بلوکه شدن سایت باشد. در 24 ساعت نباید به دفعات زیادی اقدام به ثبت یک سایت کرد. بعضی از موتروهای جستجو زمان 30 روز را برای فاصله بین دفعات ثبت سایت در نظر می گیرند. بنابراین برای سایتهائی که این قانون را نقض می کنند، مشکلاتی در این موتور جستجو پیش می آید. توصیه می شود قبل از اقدام به ثب سایت خود در موتور جستجو حتما بخش مربوط به قوانین آنرا مطالعه کنید تا با این مشکل مواجه نشوید.

کلمات کلیدی :

» استفاده از کلمه های کلیدی نامربوط

استفاده از کلمه های کلید نامربوط به محتوای سایت نیز می تواند دلیلی بر پائین بودن رتبه سایت در موتورهای جستجو باشد. استفاده از محتوای صفحه وب بعنوان کلمات کلیدی می تواند باعث بلوکه شدن سایت شود. منطقی ترین روش این است که تعدادی کلمه کلیدی مرتبط با محتوای صفحه در بخش کلمات کلیدی قرار گیرد.

» اقدام به ثبت سایت بصورت خودکار

تعدادی از سایتهای اینترنتی پیشنهاد ثبت سایت شما در تعداد زیادی از موتورهای جستجو را می دهند، استفاده از این روش هم می تواند تاثیر منفی در رتبه سایت شما داشته باشد. در صورت تداوم این عمل می توان انتظار بلوکه شدن کل سایت در موتور جستجو را هم داشت.
البته این مسئله بیشتر در مورد موتورهای جستجوی مادر صدق می کند.

» صفحات ورودی

منظور صفحاتی هستند که محتوای زیادی برا بازدیدکنندگان شما ندارند اما برای موتورهای جستجو بهینه شده اند. این صفحات به گونه ای طراحی شده اند که بصورت خودکار یا دستی بازدیدکنندگان را به صفحات بعدی در سایت راهنمائی می کنند. استفاده از این صفحات را می توان با تکنیکهائی از دید بازدیدکنندگان پنهان کرد اما از دید موتورهای جستجو و روباتهای آن پنهان نمانده و برای کل سایت ایجاد مشکل می کند.

» استفاده از وب سایتهای رایگان

استفاده از وب سایتهای رایگان می تواند دلیل بر کم بودن رتیه یک سایت علیرغم استفاده از تمام تکنیکهای بهینه سازی باشد. زماینهائی که سایتهای رایگان در دسترس نیستند، بدلیل اینکه مثلا پهنای باند در نظر گرفته شده برای ماه مصرف شده است، یاعت کاهش رتبه سایت می شود. التبه این اتفاق می تواند بر روی سرویسهای ارزان هم رخ بدهد. اگر در زمانی که روبات موتور جستجو به سایت شما مراجعه می کند، سایت شما در دسترس نباشد ، تاثیر زیادی در کاهش رتبه سایت شما خواهد داشت. به همین دلیل استفاده از سرویسهای ارزان یا رایگان را برای سایتهای حرفه ای ، مقرون به صرفه نیست.

» مشکل آدرس اینترنتی

اگر از همه روشهای گفته در طراحی سایت خود اجتناب کردید و بازهم مشاهده کردید که سایت شما بعد از گذشت چند ماه در موتورهای جستجو وجود ندارد، احتمالا مشکل از سرویس هاستینگ شماست. گاهی اتفاق می افتد که یک موتور جستجو یک آدرس آی پی را بلوکه می کند. در این حالت کلیه سایتهائی که از آن آی پی استفاده می کنند هم دچار مشکل می شوند. این اتفاق بیشتر برای هاستینگهائی می افتد که با استفاده از برنامه های خودکار سایتهای خود را در موتورهای جستجو و با روشهای غیر مجاز ثبت می کنند.


ارسال شده در توسط سعید کریمی

رتبه بندی سایتها در موتورهای جستجوگر

هر بار که شما توسط موتور جستجو، جستجویی انجام می دهید، عنکبوت(spider) آن به آهستگی از میان میلیون ها فهرست حرکت می کند و آنهایی را که بیشتر با مورد جستجوی شما ارتباط دارند را به تصویر می کشد .حتی میزان این ارتباط نیز مورد ارزشیابی قرار می گیرد تا مرتبط ترین سایتها در ابتدا به نمایش درآیند. البته موتور جستجو همواره درست عمل نمی کند. گاهی صفحات نا مربوط به چشم می خورند و در مواردی برای یافتن آنچه می خواهید باید جستجوی بیشتری انجام دهید. موتور جستجو در یافتن اطلاعات عمل شگفت انگیزی انجام میدهد.

براستی موتورهای جستجو عمل ارزش گذاری ورتبه بندی را چگونه انجام میدهند ؟ پاسخ از این قرار است : توسط یک گروه دستورالعملها که الگوریتم خوانده می شوند. هر موتور جستجو از گروه متفاوتی از الگوریتم ها استفاده می کند، اما همه آنها از اصول عمومی خاصی پیروی می کنند. از آنجا که موتورهای جستجو قصد دارند توجه مشتریان را مجددا به خود جلب کنند، تلاششان بر این است که نتایج جستجوی مرتبط تری را پیدا کنند.

یک راه برای دستیابی به این هدف توجه به مکان قرارگیری و تراکم عبارات جستجو یا کلمات کلیدی در یک صفحه وب است. موتور جستجو بررسی می کند که کلمات کلیدی در بخش عنوان(Title)، بخش سرآغاز(Head)، در ابتدای پاراگراف یا در متن آمده اند. فرض بر اینست که صفحات مرتبط با کلمات مورد جستجو، این عبارات کلیدی را برجسته تر و چشمگیرتر مورد استفاده قرار می دهند. موتور جستجو تحلیل می کند که کلمات کلیدی در مقایسه با دیگر کلمات چند مرتبه به کار رفته اند.

Meta tag ها نیزممکن است در تشخیص ارتباط نقش داشته باشند، هرچند بسیاری از موتورهای جستجو آنها را در نظر نمی گیرند و آن دسته که به آن اهمیت می دهند، ممکن است به صورتهای متفاوتی آنها را ارزشگذاری کنند.

امکان دارد موتورهای جستجو، وب سایتها را بعلت Spamming جریمه یا تحریم کنند. کلمات کلیدی یکنواخت و خسته کننده ، کلمات کلیدی تکراری در انتهای یک صفحه و ارایه کردن صفحه ای که به صورت اتوماتیک مخاطب را به صفحه ای با محتوای کاملا متفاوت هدایت کند، همه اشکالی از Spamming هستند.

در پایان، موتورهای جستجو تحلیل ارتباط (Link Analysis) را نیز در مشخص کردن ارزشیابی خود به کار می برند. با تحلیل اینکه صفحات چگونه به یکدیگر متصل می شوند یک موتور جستجو می تواند مشخص کند که آن صفحه در چه مورد است و آیا آن صفحه به اندازه کافی مهم است که در رتبه بندی به حساب آید یا خیر؟
مهم است که به یاد داشته باشیم , با اینکه اکثر موتورهای جستجو از اصول یکسانی پیروی می کنند، الگوریتم های متفاوتی دارند. به این دلیل است که انجام یک جستجو در موتورهای جستجوی مختلف، نتایج بسیار متفاوتی به بارمی آورد. برای مثال ممکن است برخی موتورهای جستجو تعداد بیشتری از صفحات وب را فهرست کنند و برخی دیگر در فاصله های زمانی کم تر این کار را انجام دهند.

نتیجه نهایی اینکه هیچ دو موتور جستجویی فهرست یکسانی از صفحات وب ندارند. بنابراین رتبه بندی در موتورهای جستجو ممکن است بسیار متفاوت باشد. به همین دلیل طراحان سایتهای وب، معمولا یک موتور عمده را هدف قرار می دهند و سعی می کنند طراحی سایت را به گونه ای انجام دهند که برای آن موتور خاص، مناسب تر باشد و رتبه بهتری داشته باشد و البته با این کار، به احتمال زیاد، رتبه در برخی موتورهای دیگر را از دست خواهد داد. حتی برخی از طراحان ممکن است موتورهای منطقه ای و تخصصی خاصی را هدف قرار دهند و برایشان امتیاز در موتورهای عمومی اهمیت نداشته باشد.

شما باید قبل از اعمال هرگونه تنظیمات در سایت خود، اول به این نکته که کدام موتور جستجو را هدف قرار می دهید توجه کنید سپس سایت خود را برای بدست آوردن حداکثر امتیاز در آن موتور بهینه کنید.

با توضیحات فوق، به نظر می رسد باید در مورد خدماتی که ادعا می کنند سایت شما را با اندک هزینه ای در صدها و هزاران موتور جستجو در مکان مناسبی قرار می دهند، بیشتر احتیاط کرد.


ارسال شده در توسط سعید کریمی

Ajax : تحولی بزرگ در عرصه وب ( بخش سوم )


در بخش اول ضمن بررسی تاثیر متقابل وب بر نرم افزار ، مروری داشتیم به وب ایستا و وب پویا و این که برای انجام پردازش های مورد نیاز در برنامه های وب می توان از امکانات و فناوری های متعددی در سمت سرویس گیرنده و سرویس دهنده استفاده کرد . هدف از بیان مطالب فوق ، پاسخ به این سوال بود که چرا به وجود یک فناوری دیگر نظیر Ajax نیاز است ( گرچه Ajax یک فناوری نیست و مجموعه ای از فناوری ها را شامل می شود ) .
در بخش دوم با Ajax و فناوری های مرتبط با آشنا شدیم . در این بخش به بررسی نمونه برنامه هائی خواهیم پرداخت که در آنها از فناوری Ajax استفاده می گردد .

Google Suggest
اجازه دهید کار خود را با نمونه ای آغاز نمائیم که برای شما کاملا" آشنا است . در زمان استفاده از اینترنت هر یک از ما بدفعات از موتورهای جستجو جهت یافتن اطلاعات مورد نیاز حود استفاده می کنیم . Google یکی از محبوبترین و قدرتمندترین موتورهای جستجو در اینترنت است . پس از تایپ کلید واژه مورد نظر و فشردن کلید Google Search ، کلید واژه مورد نظر برای سرویس دهنده ارسال می گردد . در ادامه ،‌ با توجه به ایجاد زیرساخت اطلاعاتی لازم در سمت سرویس دهنده ، نتایج استخراج و برای شما ارسال می گردد .
Google Suggest ، یکی از اولین نمونه برنامه هائی است که در آن از Ajax استفاده شده است .برنامه فوق دارای اینترفیسی مشابه صفحه اصلی گوگل است ( یک text box جهت تایپ کلید واژه مورد نظر به همراه یک button جهت جستجو ) . همه چیز مشابه صفحه اصلی و قدیمی گوگل است تا زمانی که شروع به تایپ متن مورد نظر خود در text box نکرده اید . به موازات تایپ متن در محل مربوطه ، گوگل پیشنهادات و یا اطلاعاتی را از سرویس دهنده دریافت و به شما ارائه می نماید ( یک لیست از واژه ها به همراه تعداد نتایج مربوط به هر یک ) .
به عنوان نمونه فرض کنید عبارت srco.ir را در بخش مربوطه تاپپ نمائیم ، به موازات تایپ هر یک از حروف ، گوگل پیشنهادات خود را ارائه می نماید .


Gollum
یکی از متداولترین موارد استفاده از Ajax ، ایجاد live search است . Google Suggest که در بخش قبل به آن اشاره گردید ، یک نمونه متداول در این زمینه است . تاکنون تعداد زیادی از اینگونه برنامه ها پیاده سازی شده است . به عنوان مثال می توان به برنامه Gollum اشاره کرد ، که یک live search برای Wikipedia ( بزرگترین دایره المعارف موجود در اینترنت ) را ارائه می نماید .


ایجاد یک ماشین حساب مبتنی بر Ajax
هر برنامه ای که در آن لازم است داده برای سرویس دهنده ارسال تا پس از انجام پردازش های لازم در سمت سرویس دهنده ، نتایج برای سرویس گیرنده برگردانده شود ، می تواند شرایط اولیه مورد نیاز جهت استفاده از فناوری Ajax را دارا باشد . پیاده سازی یک ماشین حساب ساده یک نمونه در این زمینه است .
برای استفاده از ماشین حساب فوق ، کاف‍ی است دو عدد ( و یا اپراند ) را در فیلدهای مربوطه درج و در ادامه بر روی دکمه عملگر ( جمع ، تفریق ، ضرب ، تقسیم ) مورد نظر کلیک نمائیم . برنامه فوق با استفاده از Ajax ، اطلاعات خود را ( شامل اپراندها و نوع عملگر انتخابی ) برای سرویس دهنده ارسال می نماید تا پس از انجام عملیات ، نتایج برای سرویس گیرنده برگردانده شود . تمامی عملیات بدون نیاز به refresh صفحه انجام می شود . عملکرد برنامه فوق از منظر کاربر ،‌ شباهت بسیار زیادی به برنامه های desktop دارد.
برنامه های chat
Ajax در هر مکانی که به بهنگام سازی سنگین داده نیاز باشد ، می تواند کارآئی فوق العاده ای داشته باشد . برنامه های چت یک نمونه متداول در این زمینه می باشند . در این نوع برنامه ها ، هر یک از کاربران متن مورد نظر خود را تایپ و بلافاصله متن تایپ شده برای کاربرانی که به سیستم log in کرده اند ، نمایش داده می شود . Ajax یک گزینه مناسب برای این نوع برنامه ها می باشد ، چراکه متن نمایش داده شده همواره بهنگام شده است . با استفاده از Ajax می توان متن را به سادگی در هر محلی از صفحه بهنگام کرد ( بدون این که به refresh نیاز باشد ) .
PHP Free Chat ، یک نمونه از این نوع برنامه های چت است . برنامه فوق با اتصال به سرویس دهنده پتانسیل های مورد نیاز یک برنامه چت را در اختیار کاربران قرار می دهد . پس از درج یک نام می توان به برنامه وارد شد . پس از تایپ متن مورد نظر و فشردن دکمه enter ، متن تایپ شده با استفاده از Ajax برای سرویس دهنده ارسال می گردد . در ادامه ، متن فوق به همراه سایر متون تایپ شده توسط کاربران در chat box نمایش داده می شود .

پردازش بر روی صفحات گسترده
یکی دیگر از کاربردهای متداول Ajax استفاده از آن در برنامه های صفحه گسترده و یا همان spreadsheet است . برنامه Num Sum یک نمونه در این زمینه است . با استفاده از برنامه فوق می توان یک صفحه گسترده واقعی ( بکارگیری فرمول ها و ذخیره آن بر روی سرویس دهنده مورد نظر ) را ایجاد کرد . به موازات درج داده ، فرآیند بهنگام سازی بدون نیاز به انجام یک refresh توسط مرورگر انجام خواهد شد .

استفاده از سایت آمازون
استفاده از محتویات موجود بر روی سایت آمازون ، یک نمونه دیگر از برنامه های وب مبتنی بر فناوری Ajax را نشان می دهد . با استفاده از برنامه فوق می توان تمامی محتویات منتشر شده بر روی سایت آمازون را با یک ساختار درختی مشاهده کرد .با کلیک بر روی هر گره می توان محصولات مربوط به آن را مشاهده کرد .

log in توسط Ajax
با استفاده از Ajax می توان فرآیند log in به یک سایت را ساده تر کرد . به عنوان نمونه با مراجعه به آدرس www.jamesdam.com/ajax_login/login.html صفحه ای را مشاهده خواهیم کرد که اجازه log in اتوماتیک را با استفاده از Ajax به کاربران می دهد . در صورتی که یک نام و رمز عبور صحیح توسط کاربر درج نشود و وی در هر مکانی از صفحه کلیک نماید ، یک پیام خطاء نمایش داده خواهد شد . به عبارت دیگر ، در صورتی که کاربر نام و رمز عبور صحیح خود را وارد نماید و در هر مکانی از صفحه کلیک نماید ، امکان log in به سایت در اختیار وی گذاشته می شود .


log in توسط Ajax
با استفاده از Ajax می توان فرآیند log in به یک سایت را ساده تر کرد . به عنوان نمونه با مراجعه به آدرس www.jamesdam.com/ajax_login/login.html صفحه ای را مشاهده خواهیم کرد که اجازه log in اتوماتیک را با استفاده از Ajax به کاربران می دهد . در صورتی که یک نام و رمز عبور صحیح توسط کاربر درج نشود و وی در هر مکانی از صفحه کلیک نماید ، یک پیام خطاء نمایش داده خواهد شد . به عبارت دیگر ، در صورتی که کاربر نام و رمز عبور صحیح خود را وارد نماید و در هر مکانی از صفحه کلیک نماید ، امکان log in به سایت در اختیار وی گذاشته می شود .



Drag و Drop با Ajax
به موازات افزایش چشمگیر شباهت برنامه های وب و برنامه های desktop ، هم اینک می توان بسیاری از عملیاتی را که در برنامه های desktop انجام می شود در برنامه های وب نیز انجام داد . فرآیند موسوم به drag & drop نمونه ای در این زمینه است که بکارگیری آن در برخی برنامه ها می تواند کار را برای کاربران ساده تر نماید . سرویس دهنده بطور اتوماتیک از آیتم انتخاب شده توسط کاربر آگاه شده و متناسب با آن از خود واکنش نشان خواهد داد . با مراجعه به آدرس www.broken-notebook.com/magnetic ، می توان یک نمونه از این نوع برنامه ها را مشاهده کرد.
زمانی که یک magnet را به یک مکان جدید drag می نمائید ، مکان جدید با استفاده از تکنولوژی Ajax برای سرویس دهنده ارسال و در آن مکان داده ذخیره می گردد . در ادامه ، سایر افرادی که صفحه فوق را مشاهده خواهند کرد ، آن را در موقعیت و یا مکانی خواهند یافت که قبلا" شما آن را مستقر کرده اید ، مگر این که موقعیت آن توسط سایر کاربران تغییر یافته باشد .

یکی از متداولترین موارد استفاده از عملیات Drag & Drop به همراه Ajax ، پیاده سازی Shopping cart است . زمانی که خریدار قصد دارد یک آیتم را به یک shopping cart اضافه نماید ، می بایست کاربر در چندین صفحه حرکت نماید تا در نهایت با کلیک بر روی‌ دکمه Add to Cart کالای انتخاب شده را به سبد خرید اضافه نماید و مجددا" برای دنبال نمودن فرآیند خرید به صفحات قبل برگردد . با استفاده از فناوری Ajax می توان به سادگی کالای مورد نظر خود را انتخاب و در ادامه با عملیات Drag & Drop آن را در سبد خرید قرار داد . زمانی که با روش Drag & Drop یک آیتم به یک سبد خرید اضافه می گردد ، سرویس دهنده از این موضوع مطلع شده و مبلغ کالای خریداری شده را به مجموع کالاهای خریداری شده موجود در سبد خرید اضافه می نماید .

تغییر صفحات وب به صورت پویا
یکی از حوزه هائی که Ajax در آن توانمند و حرف های زیادی برای گفتن دارد ، بهنگام سازی و یا تغییر محتویات یک صفحه وب به صورت پویا است . تاکنون هزاران نوع از این برنامه ها در طی سالیان اخیر و به کمک فناوری Ajax پیاده سازی شده است .
SaneBull Market Monitor یک نمونه از کاربرد Ajax به منظور تغییر محتویات یک صفحه را نشان می دهد . همزمان با مشاهده صفحه ، اطلاعات مندرج در آن بهنگام و آخرین وضعیت سهام در اختیار مخاطبان قرار داده می شود .

برنامه های واژه پرداز online یکی دیگر از نمونه کاربردهای Ajax در عرصه ارائه سرویس های online می باشند . یکی از این نوع برنامه ها را می توانید از طریق آدرس http://docs.google.com مشاهده نمائید .

تعامل با نقشه ها
Google Map ، یکی از اولین برنامه هائی است که در آن از Ajax استفاده شده است . پس از تمرکز بر روی یک نقطه ، اطلاعات آن نقطه خاص از سرویس دهنده بازیابی و با یک فرمت مناسب نمایش داده می شود .



تاکنون سایت های متعددی با الهام از Google Maps ایجاد شده اند . یک نمونه آن را می توانید در آدرس www.gtraffic.info مشاهده نمائید که در آن اطلاعات ترافیک حمل و نقل کشور انگلستان در اختیار کاربران قرار داده می شود
برنامه های نقشه online تنها برنامه های Ajax نمی باشند که از Pop-up استفاده نمایند . به عنوان نمونه با مراجعه به آدرس www.netflix.com/Top100 سایـتی را مشاهده خواهید کرد که با قرار گرفتن بر روی عنوان یک فیلم ، اطلاعات مربوط به آن نمایش داده می شود ( بطور اتوماتیک داده از سرویس دهنده و با استفاده از Ajax بازیابی می گردد و در ادامه در یک pop up نمایش داده می شود ) .

E-mail مبتنی بر Ajax
یکی دیگر از موارد استفاده از Ajax ، حمایت آن از برنامه های پست الکترونیکی مبتنی بر مرورگرها است . یک نمونه آن را می توانید در آدرس http://demo.nextapp.com/Email/app مشاهده نمائید .
مشاهده نامه های الکترونیکی از طریق برنامه های وب مبتنی بر مرورگر دارای چالش های مختص به خود است . در این نوع برنامه ها پس از مشاهده لیستی از نامه های دریافتی با کلیک بر روی هر یک از آنها به صفحه ای هدایت خواهیم شد که در آن متن نامه الکترونیکی جهت خواندن در اختیار ما قرار داده می شود . پس از اتمام مطالعه یک نامه ، می بایست جهت مطالعه سایر نامه های دریافتی به لیست نامه های الکترونیکی مراجعه کرد .
بکارگیری فناوری Ajax در برنامه های پست الکترونیکی باعث تغییر اساسی رفتار اینگونه برنامه ها شده است . در این نوع برنامه ها ، پس از مشاهده لیستی از برنامه ها ، با کلیک بر روی یک نامه دریافتی بطور اتوماتیک نامه مورد نظر دانلود و برای شما نمایش داده می شود بدون این که لازم باشد مرورگر refresh گردد . محتویات نامه دریافتی در انتهای صفحه نمایش داه می شود .



Gmail ، یکی از سرویس های رایگان گوگل است که در آن از فناوری Ajax در بخش های متعددی استفاده شده است .

مانی که کاربران برای اولین مرتبه به برنامه فوق log in می نمایند ، یک engine رابط کاربر درون یک iframes لود می شود . در ادامه ، تمامی درخواست ها به سرویس دهنده از طریق این engine و به کمک شی XMLHttp انجام می شود.

انتشار اخبار به کمک Ajax
Yahoo! News ، یک نمونه دیگر از بکارگیری فناوری Ajax در مشاهده اخبار را نشان می دهد . پس از استقرار موس بر روی یک عنوان خبری ، خلاصه خبر و یک تصویر مرتبط با آن در یک کادر کوچک نمایش داده می شود . اطلاعات فوق به صورت پویا و به کمک شی ‌XMLHttp از سرویس دهنده وب بازیابی و نمایش داده می شود .

تهیه شده در شرکت سخا روش - 1382


ارسال شده در توسط سعید کریمی

Ajax : تحولی بزرگ در عرصه وب ( بخش دوم )



در بخش اول ضمن بررسی تاثیر متقابل وب بر نرم افزار ، مروری داشتیم به وب ایستا و وب پویا و این که برای انجام پردازش های مورد نیاز در برنامه های وب می توان از امکانات و فناوری های متعددی در سمت سرویس گیرنده و سرویس دهنده استفاده کرد . هدف از بیان مطالب فوق ، پاسخ به این سوال بود که چرا به وجود یک فناوری دیگر نظیر Ajax نیاز است ( گرچه Ajax یک فناوری نیست و مجموعه ای از فناوری ها را شامل می شود ) .
با این که ایده فناورهائی نظیر Ajax در گذشته نیز وجود داشته است و پیاده کنندگان برنامه های وب در زمان خود با بکارگیری برخی فناوری ها و ترفندها توانسته بودند مشکل خود را تا حدود زیادی برطرف نمایند ولی گذشت زمان و گسترش باور نکردنی اینترنت ، باعث شد تا استفاده از بستر فوق برای ارائه سرویس های online در دستور کار اکثر سازمان ها و شرکت ها در اقصی نقاط جهان قرار بگیرید . همین موضوع باعث شد که دگر باره جامعه بزرگ طراحان و پیاده کنندگان برنامه های وب این نیاز را احساس کنند که به یک راه حل جامع و سیستماتیک برای برخورد با مسائل خود ( خصوصا" تعامل با کاربر ) در دنیای نوین برنامه نویسی وب نیاز دارند . دنیائی که در آن دقت و سرعت در ارائه خدمات online با بکارگیری کمترین منابع و تولید بیشترین بهره وری ، رمز ماندگاری یک سازمان در مدار رقابت و پیشرفت است . همین امر باعث شد که شرکت های بزرگ تولید کننده نرم افزار و خدمات online نیز دست به کار شوند و چیزی را خلق کنند که ما امروزه از آن با نام Ajax یاد می کنیم .
در این بخش به بررسی موارد زیر خواهیم پرداخت :
تولد Ajax و ریشه یابی علت انتخاب این نام
Ajax و فناوری های مرتبط با آن
اصول حاکم بر فناوری Ajax .
نحوه کارکرد Ajax در برنامه های وب

تولد Ajax
در فوریه سال 2005 ، Jesse James Garrett از Adaptive Path مقاله ای را با عنوان " یک رویکرد جدید به برنامه های وب " بر روی وب سایت خود منشتر کرد . وی در این مقاله ضمن اشاره به این موضوع که فاصله بین برنامه های وب و desktop در حال از بین رفتن است ، به بررسی دو نمونه از برنامه های وب جدید با نام Google Suggest و Google Maps پرداخته بود . Garrett پس از تشریح نحوه عملکرد برنامه های فوق ، برای اولین مرتبه از واژه Ajax در مقاله خود استفاده کرد .
وی در مقاله خود دنیائی را پیش بینی کرده بود که در آن برنامه های وب از لحاظ قابلیت دستیابی ، پاسخ گوئی و سادگی قابل مقایسه با برنامه های desktop خواهند شد .

Ajax چیست ؟


Ajax برگرفته شده از Asynchronous JavaScript XML است و مشتمل بر مجموعه ای از فناوری ها است ، نه صرفا" یک فناوری .


Ajax ، اساس و پایه چیزی است که امروزه از آن با نام وب 2 نام برده می شود ( نسل جدید وب ) . ایده اصلی ، ایجاد برنامه های وبی است که دارای شکل ظاهری و توانمندی هائی مشابه با برنامه های desktop باشند .


Ajax چی‍زی بیشتر از یک نگرش جدید به برنامه های وب نیست . نگرشی که در آن صرفا" یک حجم اندک از اطلاعات بین سرویس گیرنده و سرویس دهنده با هدف افزایش تعامل کاربر با برنامه ، مبادله می گردد .


Ajax ، مشتمل بر مجموعه ای از فن آوری ها است که هر یک دارای جایگاه مختص به خود می باشند :

- فن آوری های استاندارد presentation نظیر XHTML و CSS
- بهنگام سازی پویای یک صفحه مستقر شده در حافظه با استفاده از DOM ( برگرفته شده از Document Object Model )
- مبادله و پردازش داده با استفاده از XML (فرمت مبادله داده ) و XSLT ‌( تبدیل XML به XHTML )
- بازیابی داده غیرهمزمان با استفاده از XMLHttpRequest ( کارگزار اولیه مبادله اطلاعات )
و جاوا اسکریپت که همه چیز را به یکدیگر مرتبط می نماید و از آن برای برنامه نویسی Ajax engine استفاده می گردد .


در دنیای واقعی ، از تمامی فناوری های فوق در Ajax استفاده می گردد ولی به وجود HTML/XHTML ، DOM و Javascript بیش از همه نیاز است چون :
از XHTML برای نمایش اطلاعات استفاده می گردد .
از DOM برای تغییر بخش هائی از یک صفحه XHTML بدون نیاز به load مجدد صفحه استفاده می گردد.
از جاوا اسکریپت ، برای مقداردهی اولیه ارتباط بین سرویس گیرنده و سرویس دهنده و بهنگام سازی صفحات وب به کمک DOM استفاده می گردد .


یک عنصر اساسی و مهم دیگر که در مقاله Garrett به آن اشاره نشده است ، ضرورت انجام پردازش های سمت سرویس دهنده است . تمامی فناوری های اشاره شده ( در پاراگراف قبل ) ، در ارتباط مستقیم با Ajax engine سمت سرویس گیرنده می باشند . بدون وجود یک سرویس دهنده مطمئن و پاسخگو به منظور ارسال محتویات برای Ajax engine ، در عمل Ajax فاقد کارآئی لازم خواهد بود . صرفنظر از فناوری استفاده شده در سمت سرویس دهنده ( نظیر PHP و یا ASP.NET ) ، می بایست این اطمینان حاصل گردد که داده با فرمت صحیح برای Ajax engine ارسال می گردد .


از شی XMLHttpRequest درون جاوا اسکریپت برای ارتباط با سرویس دهنده استفاده می گردد تا در ادامه بتوان داده برگردانده شده از سرویس دهنده ( با فرمت Xml و یا متن معمولی ) را پردازش کرد .


از DHTML و CSS برای نمایش نتایج در مرورگر استفاده می گردد .


هدف از کنارهم قرار گرفتن تمامی فناوری های اشاره شده ، این است که شکل ظاهری برنامه های وب و نحوه پاسخ گوئی آنها به خواسته کاربران مشابه برنامه های desktop گردد .

همانگونه که در نام این فناوری مشخص است ، Ajax مشتمل بر مجموعه ای از فناوری ها است : Asynchronous JavaScript XML


غیرهمزمان و یا asynchronous بدین معنی است که مرورگر لازم نیست منتظر بماند تا داده از سرویس دهنده برگردانده شود و می تواند به محض دریافت داده آن را پردازش نماید . به عبارت دیگر ، انتقال داده در پس زمینه انجام شده و مرورگر مجبور به توقف و انتظار برای تحقق اتفاقی نخواهد بود .
رویکرد فوق نشاندهنده یکی از ویژگی های مهم و حیاتی Ajax است . در چنین مواردی‌، می توان داده را پس از ارسال توسط سرویس دهنده ، پردازش کرد . لازم نیست تمامی برنامه را معطل رسیدن داده از سمت سرویس دهنده کرد .
در صورتی که لازم است پردازش های سمت سرویس گیرنده منتظر دریافت داده بمانند ، مکانیرم دریافت و پردازش داده می بایست بطور همزمان انجام شود . در صورتی که یک ارتباط ضعیف بین سرویس گیرنده و سرویس دهنده برقرار شده باشد این موضوع می تواند عملکرد و موفقیت یک برنامه وب را با مشکل مواجه نماید .


بخش جاوا اسکریپت واژه Ajax نیز بسیار مهم است چراکه بالفعل شدن پتانسیل های Ajax در مرورگر توسط آن محقق می گردد . Ajax به کمک جاوا اسکریپت با سرویس دهنده ارتباط خود را برقرار می نماید و در ادامه نیز داده برگردانده شده از سرویس دهنده را پردازش می نماید .


بخش xml واژه Ajax دارای چه مسئولیتی است ؟ XML به عنوان یک استاندارد جهانی در عرصه وب مطرح است و به کمک آن می توان از یک روش مبتنی بر متن برای مبادله داده در عرصه اینترنت استفاده کرد . یکی از دلایل مهم گسترش xml ، ماهیت مبتنی بر متن آن است . با توجه به این که طراحی اینترنت بگونه ای انجام شده بود تا بتواند مستندات مبتنی بر متن نظیر اسناد HTML را نمایش دهد ، وجود xml به منزله قلابی است که می توان آن را دور اینترنت انداخت و به صید داده پرداخت. داده ئی که به همراه ساختار خود می تواند امکان پردازش را در سایر سیستم ها فراهم نماید . به همین دلیل است که برنامه های Ajax بگونه ای نوشته می گردند تا بتوانند بر روی داده برگردانده شده از سرویس دهنده با فرمت xml ، عملیات مورد نظر را انجام دهند . به عبارت دیگر ، پس از برقراری ارتباط با سرویس دهنده ، داده با فرمت xml برگردانده خواهد شد .
xml ، صرفا" یکی از روش های برگرداندن داده است و در صورت لزوم می توان از فرمت هائی دیگر نظیر متن معمولی نیز استفاده کرد .


در کنار جاوا اسکریپت و XML ، فناوری Ajax با فناوری های دیگری نظیر DHTML و CSS نیز کار می کند . به کمک فناورهای فوق می توان داده موجود در یک صفحه وب را بدون نیاز به load تمامی صفحه بهنگام کرد ( صرفا" load بخشی که ضرورت آن احساس می شود ) . پتانسیل فوق یکی از اهداف و ویژگی های مهم برنامه های وب مبتنی بر فناوری Ajax محسوب می گردد .


بخشی از جاوا اسکریپت که امکان Ajax را میسر می سازد ، شی XMLHttpRequest است . شی فوق تقریبا" در تمامی مرورگرهای مدرن و پیشرفته از قبل تعبیه شده است . به کمک این شی امکان اتصال به سرویس دهنده و مدیریت داده برگردانده شده از آن در پس زمینه فراهم می گردد .
اقتدار Ajax نه تنها وابسته به جاوا اسکریپت بلکه مدیون شی XMLHttpRequest است .

اصول Ajax
Ajax هنوز در ابتدای راه است و بسیاری از پیاده کنندگان با این پرسش مواجه هستند که از این فناوری در چه زمانی و در چه نوع برنامه هائی می توان استفاده کرد . عدم شناخت مناسب از این فناوری باعث می شود تا از آن در برنامه هائی استفاده گردد که نه تنها قابلیت و یا ویژگی جدیدی را به برنامه اضافه نمی نماید بلکه در بسیاری از موارد عدم موفقیت یک برنامه و نارضایتی کاربران آن را به دنبال خواهد داشت .
زمانی می توان این ادعا را داشت که یک برنامه وب مبتنی بر Ajax در اهداف خود موفق بوده است که در آن اصول زیر رعایت شده باشد .


به حداقل رساندن ترافیک : برنامه های Ajax می بایست حتی المقدور حجم اندکی از اطلاعات را برای سرویس دهنده ارسال و یا از آن دریافت نمایند . به عبارت دیگر ، با بکارگیری Ajax می بایست حجم ترافیک بین سرویس گیرنده و سرویس دهنده کاهش یابد .


عدم سردرگمی کاربر : برنامه های وب مبتنی بر فناوری Ajax مدل تعامل با کاربر مختلفی را نسبت به برنامه های وب سنتی معرفی کرده اند . در مقابل وب استاندارد ( کلیک کن و منتظر باش ) ، برخی برنامه های Ajax از یک رویکرد دیگر برای پیاده سازی بخش رابط کاربر خود نظیر drag-and-drop و یا double-clicking استفاده می نمایند . صرفنظر از نوع مدل انتخاب شده برای پیاه سازی تعامل با کاربر ، مهم ارائه امکانات بخش رابط کاربر بگونه ای است که همواره کاربر در سریع ترین زمان بتواند در خصوص انجام حرکت بعدی خود تصمیم گیری نماید .


استفاده منطقی از تجارب مثبت گذشته : وقت خود را بی خودی به ابداع مدل های تعامل با کاربر جدید که کاربران شما با آنها آشنا نیستند ، هدر ندهید . استفاده از تجارب برنامه های وب سنتی و desktop می تواند پیاده کنندگان را در طراحی یک مدل مناسب جهت تعامل با کاربر کمک نماید .


اجتناب از بکارگیری عناصر غیرضروری : از بکارگیری عناصر غیر ضروری نظیر تکرار انیمیشن و بخش هائی نظیر blinking page اجتناب کنید. بکارگیری این چنین عناصری باعث می شود تا کاربران در زمان انجام فعالیت های مورد نظر دچار سردرگمی شوند .


قابلیت دسترسی و رضایت کاربران : برنامه های Ajax را با در نظر گرفتن رفتار و نوع خواسته کاربران طراحی و پیاده سازی نمائید . برای طراحی و پیاده سازی خود را در یک مکان بسته محبوس ننمائید. در غیر اینصورت همواره این احتمال وجود خواهد داشت که خواسته برخی از کاربران نادیده گرفته شود . قابلیت دسترسی و رضایت کاربران یکی از نکات بسیار مهم در موفقیت یک برنامه کامپیوتری محسوب می گردد .


پیشگیری از دانلود تمامی صفحه : تمامی ارتباط با سرویس دهنده پس از مقدار دهی اولیه دانلود صفحه ، می بایست توسط Ajax engine مدیریت گردد . عدم مدیریت صحیح بر روی فرآیند فوق می تواند بخش رابط کاربر یک برنامه وب را با مشکل اساسی مواجه سازد ( نظیر دانلود حجم اندکی از داده در یک مکان و دانلود تمامی صفحه در بخش دیگر )


توجه به نیاز کاربران قبل از هر چیز : برنامه های Ajax را قبل از هر چیز با کاربران خیالی در ذهن طراحی نمائید . سهولت در انجام عملیات متداول می بایست در دستور کار قرار بگیرد . کمتر در اندیشه انجام کارهای تبلیغاتی و یا افکت های غیرضروری باشید .

نقطه مشترک بین تمامی اصول اشاره شده ، قابلیت استفاده از یک برنامه با حداکثر ظرفیت و رضایتمندی کاربران است . هدف اولیه Ajax ، بهبود و ارتقاء بخش رابط کاربر برنامه ها با هدف رضایتمندی بیشتر کاربران است .

نحوه کار Ajax
در برنامه های وب سنتی مرورگر مسئولیت مقداردهی اولیه درخواست ها و پردازش آنها جهت ارسال به سرویس دهنده وب را برعهده دارد . در مقابل ، در Ajax یک لایه میانی ( که Garrett آن را Ajax engine نامید ) مسئولیت مدیریت ارتباط برقرار شده را برعهده می گیرد . Ajax engine در واقع یک شی جاوا اسکریپت و یا تابع است و زمانی که به اطلاعاتی از سرویس دهنده نیاز باشد ،‌ از آن استفاده خواهد شد .
در مقابل برنامه های وب سنتی که یک لینک به یک منبع دیگر ارائه می گردد ( نظیر یک صفحه وب دیگر ) ، در برنامه های وب مبتنی بر Ajax ، هر لینک باعث فراخوانی Ajax engine می گردد که وظیفه آن زمانبندی و انجام درخواست بطور غیرهمزمان است .
سرویس دهنده ( که از لحاظ سنتی اسناد HTML ، تصاویر ، CSS و جاوا اسکریپت را ارائه می نماید ) ، بگونه ای پیکربندی می گردد تا داده مورد نیاز را در اختیار Ajax Engine قرار دهد. این داده می تواند متن معمولی ، XML و یا سایر فرمت های مورد نیاز داده باشد. بدیهی است در چنین مواردی ، Ajax engine می بایست قادر به خواندن و تفسیر داده باشد .
پس از دریافت پاسخ لازم از سرویس دهنده ، Ajax engine عملیات خود را که اغلب بررسی داده و ایجاد تغییرات لازم در بخش رابط کاربر است ، آغاز می نماید . با توجه به این که در فرآیند فوق به اطلاعات کمتری نسبت به برنامه های وب سنتی نیاز است ، بخش رابط کاربر با سرعت بیشتری بهنگام می گردد و کاربر قادر به انجام کارهای خود با سرعت بیشتری است .
در شکل 1 ، عملکرد برنامه های وب سنتی نسبت به برنامه های وب مبتنی بر Ajax نشان داده شده است .


ارسال شده در توسط سعید کریمی

Ajax : تحولی بزرگ در عرصه وب ( بخش اول )

اینترنت و مهمترین سرویس آن وب علاوه بر این که حیات بشری را در هزاره سوم دستخوش تحولات فراوانی کرده است ، توانسته است منشاء تحولات گسترده ای در سایر حوزه های فناوری گردد . در واقع ، تحول در زندگی بشریت مدیون پیشرفت در سایر حوزه های فناوری‌ است . یکی از این حوزه ها ، صنعت نرم افزار است .
برای آشنائی با این تحول بد نیست مروری سریع داشته باشیم به گذشته وب و نرم افزار تا از این رهگذر بتوانیم ضرورت ایجاد فناورهای جدیدی نظیر Ajax ( برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درک کنیم .

مروری بر وب ، نرم افزار و تاثیر متقابل آنها بر یکدیگر
موجودات جدیدی که ما امروزه آنها را با نام برنامه های وب می شناسیم ، ماحصل تاثیر وب بر نرم افزار و رشد رو به فزاینده استفاده از اینترنت در متن زندگی ، ماحصل تاثیر نرم افزار بر وب است . اجازه دهید ببینیم موضوع از کجا و با چه مختصاتی شروع گردید و هم اینک در چه وضعیتی به سر می بریم .

وب ایستا : زمانی که تیم . برنرز لی در سال 1990 اولین پیشنهاد خود در رابطه با وب را ارائه کرد ، ایده کار بسیار ساده بود : ایجاد یک شبکه از اطلاعات متصل شده به یکدیگر با استفاده از ابرمتن ها و URIs ( برگرفته شده از Uniform Resource Identifiers ) . وب در آغاز به عنوان یک رسانه اشتراک اطلاعات مطرح گردید تا از طریق آن دانشمندان و محققین بتوانند دانش و اطلاعات را بین خود به اشتراک گذاشته و نتایج تحقیقات را با یکدیگر مبادله نمایند . ارائه دهند گان با استفاده از یک استاندارد مستند سازی ، اطلاعات خود را تهیه و آنها را به مخاطبان خود ارائه می کردند . در آغاز برای استاندارد مستند سازی از ابزاری که در آن زمان خود هنوز استاندارد نشده بود استفاده می گردید . HTML ، ابزاری است که با بکارگیری مجموعه ای از تگ ها ، استاندارد لازم جهت نمایش یک مستند در نرم افزارهای نمایش دهنده ( مرورگرها ) را فراهم می نماید . نرم افزارهای نمایش دهنده ، مجهز به مفسرهائی جهت تفسیر تگ ها و نمایش اطلاعات موجود در مستند بر اساس تعاریف از قبل تعریف شده شدند . در آن زمان که به سال های ابتدائی دهه 90 میلادی برمی گردد ، چیزی با نام برنامه های وب وجود نداشت و وب به عنوان رسانه ای جهت اشتراک و مبادله اطلاعات مطرح بود . تمامی تعاملات در عرصه وب محدود به درخواست یک مستند توسط سرویس گیرنده و ارسال آن توسط سرویس دهنده بود .

وب پویا با تمرکز بر روی پردازش های سمت سرویس گیرنده : در ادامه ، نیاز به انجام برخی پردازش های اولیه مطرح گردید . با توجه به این که اینترنت از یک بستر سرویس گیرنده و سرویس دهنده ( client server based) به منظور دریافت درخواست کاربر و پاسخ به آن استفاده می کرد ، طراحان و پیاده کنندگان برای تحقق پردازش ها بر روی دو گزینه متمرکز شدند : انجام پردازش ها در سمت سرویس گیرنده و یا سمت سرویس دهنده . در آغاز ، برای انجام پردازش ها بر روی سرویس گیرنده متمرکز شدند . با این هدف که بتوان پردازش های مورد نیاز را ( با حوزه ای که در آن زمان تعریف شده بود ) ، در سمت سرویس گیرنده انجام داد . برای تحقق خواسته فوق لازم بود که بستر و ابزارهای لازم در بطن مرورگر ها ایجاد گردد . ظهور فناورهائی نظیر Html-DOM ، جاوااسکریپت ، CSS ( برگرفته شده از cascading style sheets ) و DHTML ( برگرفته شده از Dynamic HTML ) از جمله مهمترین تلاش های انجام گرفته در آن زمان برای تحقق پردازش ها در سمت سرویس گیرنده بود . برای آشنائی بیشتر با تلاش های انجام گرفته در آن زمان بد نیست مروری سریع داشته باشیم به آنچه طی سالیان گذشته در عرصه وب اتفاق افتاده است .


عرضه جاوا اسکریپت : Netscape Navigator اولین مرورگر وبی بود که پس از طراحی و پیاده سازی موفقیت آمیز توانست به عنوان کاتالیزوری در رشد وب و عرضه فناوری های مرتبط با آن نقش بسیار مثبتی را ایفاء‌ کند . اغلب سازمان ها و شرکت ها از مرورگر فوق به عنوان معیار استاندارد خود برای پیاده سازی فناوری های جدید استفاده می کردند . یکی از این فناوری ها ، جاوا اسکریپت بود .
جاو ااسکریپت توسط Brendan Eich از نت اسکیپ ایجاد و نسخه شماره دو آن در سال 1995 عرضه گردید . برای اولین مرتبه ، پیاده کنندگان قادر به ایجاد صفحات وبی شدند که می توانست با کاربر تعامل برخورد نماید . استفاده از جاوا اسکریپت برای معتبر سازی داده در سمت سرویس گیرنده و حذف برخی مبادلات غیره ضروری بین سرویس گیرنده و سرویس دهنده از جمله مهمترین دستاورد بکارگیری جاوا اسکریپت در آن زمان بود . بدین ترتیب نطفه پردازش های ساده در سمت سرویس گیرنده به کمک جاوا اسکریپت بسته شد . قابلیت فوق در زمانی که اکثر کاربران اینترنت از طریق یک مودم با سرعت 8 . 28 ( Kbps ) به شبکه وصل می شدند ، باعث می شد که تعداد دفعاتی که کاربران مجبور به انتظار برای دریافت یک پاسخ از سرویس دهنده باشند ، کاهش یابد . تحول فوق اولین مرحله جدی به سمت رویکرد Ajax در آن زمان بود .


ایجاد فریم : در نسخه اولیه HTML با هر سند به عنوان یک موجودیت رفتار می شد تا این که در نسخه شماره چهار فریم ها معرفی گردیدند . با استفاده از فریم ها نمایش یک صفحه وب می توانست مشتمل بر بکارگیری مجموعه ای از سایر صفحات وب باشد . ایده فوق یک اصلاح ساختاری اساسی در خصوص نحوه نمایش یک صفحه وب بود . Netscape Navigator 2.0 اولین مرورگری بود که از فریم ها و جاوا اسکریپت حمایت کرد . این یک مرحله جدی به سمت رشد و توسعه Ajax در آن زمان بود .
با توجه به این که یک فریم ، یک درخواست مجزاء را برای سرویس دهنده ایجاد می کرد ، قابلیت کنترل یک فریم و محتویات آن با استفاده از جاوا اسکریپت دنیای جدیدی را پیش روی طراحان و پیاده کنندگان صفحات وب قرار داد .


روش فریم مخفی : به موازات این که پیاده کنندگان درگیر نحوه استفاده از فریم ها شدند ، یک روش جدید با هدف تسهیل در امر ارتباط بین سرویس گیرنده و سرویس دهنده مطرح گردید . روش فریم مخفی شامل تنظیم یک frameset با طول و یا عرض صفر پیکسل است که هدف اساسی آن انجام فرآیند مقداردهی اولیه با سرویس دهنده بود . فریم مخفی شامل یک فرم HTML با فیلدهای خاصی است که می توانست بطور اتوماتیک توسط جاوا اسکریپت تکمیل و برای سرویس دهنده ارسال گردد . زمانی که فریم از سرویس دهنده مراجعت می کرد ، یک تایع دیگر جاوا اسکریپت فراخوانده می شد تا اعلام نماید که داده از سمت سرویس دهنده برگردانده شده است . روش فریم مخفی ، اولین مدل درخواست و پاسخ غیرهمزمان را برای برنامه های وب به ارمغان آورد ( اولین رویکرد به مدل ارتباطی Ajax ) .


Dynamic HTML و DOM : تا سال 1996 ، وب یک دنیای ایستا را تجربه می کرد و برای تعامل محدود با کاربر از جاوا اسکریپت و روش فریم های مخفی استفاده می گردید . همچنان امکان تغییر در محتویات یک صفحه بدون نیاز به load مجدد آن از سرویس دهنده وجود نداشت . در ادامه IE 4.0 ( برگرفته شده از Internet Explorer ) توسط شرکت مایکروسافت ارائه گردید . در این نسخه علاوه بر بکارگیری اکثر فناوری های استفاده شده در Netscape Navigator ، یک ویژگی مهم دیگر با نام DHTML ( برگرفته شده از Dynamic HTML ) نیز ارائه گردید . DHTML به پیاده کنندگان اجازه می داد تا بتوانند هر بخشی از یک صفحه مستقر شده در حافظه سرویس گیرنده را با استفاده از جاوا اسکریپت تغییر دهند . DHTML به همراه عرضه غیره منتظره CSS ( برگرفته شده از cascading style sheets ) به وب و نحوه پیاده سازی صفحات وب یک نیروی تازه داد. پیاده کنندگان توانستند با ترکیب DHTML و روش فریم های مخفی هر بخشی از یک صفحه را با استفاده از اطلاعات دریافت شده از سرویس دهنده refresh نمایند . ویژگی فوق در زمان خود توانست یک تحول بزرگ در عرصه وب را ایجاد نماید .
در ادامه ، DOM ( برگرفته شده از Document Object Model ) ارائه گردید . برخلاف DHTML که صرفا" امکان تغییر بخش هائی خاص از یک صفحه وب را فراهم می کرد ، DOM دارای یک هدف بلندپروازانه دیگر بود . هدف DOM ارائه یک ساختار برای تمامی صفحه بود . انجام عملیات و یا پردازش بر اساس ساختار فوق ، امکان تغییر یک صفحه را فراهم می آورد . این مرحله بعدی به سمت Ajax بود .


Iframes : با این که روش فریم مخفی بطور غیرقابل پیش بینی متداول گردید ، ولی دارای چالش های مختص به خود بود . افرادی می بایست زمان زیادی را صرف نوشتن یک frameset می کردند تا شرایط استفاده از فریم های مخفی فراهم گردد . زمانی که عنصر > در سال 1997 و به عنوان بخشی از نسخه رسمی HTML 4.0 ارائه گردید ، یک قدم اساسی دیگر به سمت انقلاب بر روی وب حرکت شد .
در مقابل تعریف frameset ، پیاده کنندگان قادر به استفاده از فریم ها در هر مکانی از صفحه شدند . بدین ترتیب پیاده کنندگان توانستند از iframe نامرئی ( با بکارگیری قابلیت های CSS ) در یک صفحه استفاده نمایند و شرایط عملیاتی لازم جهت مبادله داده بین سرویس گیرنده و سرویس دهنده را فراهم نمایند . زمانی که نسخه نهائی DOM در IE 5.0 و Netscape 6.0 پیاده سازی گردید ، قابلیت ایجاد فریم ها به صورت پویا نیز فراهم گردید . در چنین حالتی از یک تابع جاوا اسکریپت به منظور ایجاد یک iframe ، ایجاد یک درخواست و دریافت پاسخ ( جملگی بدون نیاز به اضافه کردن تگ های HTML اضافه در یک صفحه ) استفاده می گردید . این روش معروف به روش iframe مخفی گردید .


XMLHttp : پیاده کنندگان مرورگر شرکت مایکروسافت پس از مشاهده عمومیت استفاده از روش هائی‌ نظیر فریم مخفی و iframe مخفی ، تصمیم گرفتند یک ابزار بهتر جهت تعامل بین سرویس دهنده و سرویس گیرنده را ارائه نمایند . این ابزار به شکل یک اکتیوایکس و با نام XMLHttp در سال 2001 ارائه گردید .
زمانی که مایکروسافت حمایت خود از XML را از طریق یک کتابخانه با نام MSXML آغاز کرد ، شی XMLHttp نیز به همراه آن ارائه گردید .
با این که شی‌ فوق به همراه خود نام XML را یدک می کشید ولی چیزی بمراتب بیشتر از روشی برای انجام عملیات بر روی داده XML بود . شی فوق همانند یک درخواست HTTP بود که می توانست توسط جاوا اسکریپت کنترل گردد . پیاده کنندگان دارای قدرت دستیابی به کدهای وضعیت HTTP و هدر همانند داده برگردانده شده از طریق سرویس دهنده بودند . داده می توانست به صورت XML ساختیافته ، اشیاء سریال شده جاوا اسکریپت و یا سایر فرمت های مورد نظر پیاده کننده باشد . در مقابل استفاده از فریم های مخفی و یا iframe ، این امر میسر گردید که به سرویس دهنده از طریق کد و توسط جاوا اسکریپت دستیابی داشت ( مستقل از چرخه load و reload صفحه ) . شی XMLHttp پس از مدتی به عنوان یک موفقیت بزرگ برای پیاده کنندگان مرورگر IE عرض اندام کرد .
به موازات متداول شدن شی فوق ، پیاده کنندگان در Mozilla نسخه اختصاصی از XMLHttp را پیاده سازی کردند . در مقابل اجازه دستیابی از طریق اکتیو ایکس ، پیاده کنندگان موزیلا متدها و خصلت ها را در یک شی ذاتی مرورگر و با نام objectXMLHttpRequest ارائه کردند . پس از این که دو مرورگر اصلی در بازار هر یک توانستند به نوعی از XMLHttp حمایت نمایند ، مرورگرهائی دیگر نظیر Opera و Safari نیز هر یک به نوعی حمایت خود از شی فوق را اعلام کردند .

بدین ترتیب پیاده کنندگان صفحات وب توانستند ، صفحاتی را خلق نمایند که با تعبیه کدهای مورد نیاز در آنها ، امکان پردازش در سمت سرویس گیرنده را فراهم نمایند . انجام پردازش های اولیه نظیر تغییر رنگ و شکل ظاهری صفحات ، مدیریت عناصر موجود بر روی یک صفحه و تغییر آنها در زمان اجراء متناسب با عملیات کاربر ، بررسی صحت داده ورودی توسط کاربر در یک فرم ساده اطلاعاتی ، دریافت داده در پس زمینه و عدم نیاز به ارسال تمامی صفحه و بهنگام سازی بخش هائی خاص از آن ( با بکارگیری فریم ها ) ، نمونه هائی از تاثیر فناوری هائی بود که توان پردازش در سمت سرویس گیرنده را در اختیار پیاده کنندگان قرار می داد .

وب پویا با تمرکز بر روی پردازش های سمت سرویس دهنده
همزمان با گسترش اینترنت و وب ، ایجاد صفحات وب با محتویات پویا با اتکاء به منابع داده موجود در سمت سرویس دهنده و سایر شرایط تاثیر گذار در فرآیند پاسخ به درخواست کاربران مطرح گردید . همین موضوع باعث شد که توجه به سرویس دهنده برای انجام برخی پردازش ها نیز در دستور کار قرار بگیرد . ظهور فناورهائی نظیر ASP ( برگرفته شده از Active Server Page ) و PHP ( برگرفته شده از Hypertext Preprocessor ) از اوایل سال 1996 پاسخی به این نیاز بود . از آن زمان به بعد بود که کم کم واژه برنامه های وب قدم در عرصه نرم افزار گذاشت . اگر به تعاریف آن زمان برگردیم مشاهده می کنیم که در ابتدا از این اصطلاح در خصوص صفحات وب پویا استفاده می گردید .
نگرش جزیره ای به فناورهای مرتبط با برنامه های وب تا اوایل سال 1999 ادامه یافت . تا این که شرکت های متعددی به فکر ارائه یک پلت فرم با در نظر گرفتن واقعیتی به نام اینترنت افتادند . دات نت ، پلت فرم ارائه شده توسط شرکت مایکروسافت یک نمونه در این زمینه است که از صدر تا ذیل آن با در نظر گرفتن واقعیتی با نام اینترنت طراحی و پیاده سازی شده است .
در این دوران بود که به برنامه های وب با یک نگاه جامع تر و سیستماتیک تر نگاه می شد . در طی پنج سال گذشته ، این نوع برنامه ها توانستند با بکارگیری مجموعه ای از فناوری ها منشاء تحولات عمده ای در خصوص بردن اینترنت در متن زندگی (و نه حاشیه ! ) مردم جهان باشند . ایده " نرم افزار به عنوان سرویس " و یا برنامه نویسی سرویس گراء از نگرش های جدید به مقوله نرم افزار و دنیای برنامه نویس‍ی در عرصه وب است .
موج استفاده از اینترنت برای ارائه خدمات online ( ارائه شده به کاربران از طریق برنامه های وب ) باعث گردید تا معماری و رفتار اینگونه برنامه ها با تامل بیشتر مطالعه و بررسی گردد . هدف ، ایجاد برنامه های وب با کارآئی مطلوب است تا ضمن ارائه خدمات خود دارای ویژگی هائی نظیر : افزایش تعامل کاربر با برنامه ( همانند برنامه های desktop ) ، استفاده بهینه از محیط انتقال و به حداقل رساندن ترافیک آن ، مدیریت بهینه منابع سمت سرویس گیرنده در پاسخ به رویدادهای محقق شده سمت سرویس گیرنده ، عدم ارسال اطلاعات غیره ضروری توسط سرویس گیرنده و ... باشند . ماحصل این تفکرات ظهور فناوری جدیدی با نام Ajax است که شرکت هائی نظیر گوگل و مایکروسافت توانستند از سال 2005 با بکارگیری این فناوری تحول بزرگی را در عرصه برخی از سرویس ها و خدمات خود ایجاد نمایند .

حمع بندی !
همزمان با بحث معماری سرویس گیرنده و سرویس دهنده دو واژه fat-client و thin-client قدم در ادبیات نرم افزار گذاشتند . در معماری فوق ، هدف استفاده از توان پردازشی سرویس گیرنده و سرویس دهنده برای اجرای یک برنامه است . استفاده از توان پردازشی هر یک از عناصر اصلی درگیر در معماری فوق و تعریف سهمی خاص برای هر یک ( سرویس گیرنده و سرویس دهنده ) ، از اهداف اولیه و در عین حال بسیار مهم معماری فوق است .
پیاده کنندگان برنامه های کامپیوتری خصوصا" برنامه های وب ، همواره با این سوال مواجه بوده و هستند که در تقسیم سهم پردازش ، چه میزان سهم را می بایست به سرویس گیرنده داد ؟ چه پردازش هائی را می توان در سمت سرویس گیرنده انجام داد ؟ در پاسخ به این سوال رویکردهای مختلفی مطرح شده است . fat client و thin client دو نمونه متداول در این زمینه می باشند .
در fat client ، هدف بکارگیری پتانسیل های مرورگر برای انجام اکثر پردازش ها در یک برنامه وب است . رویکرد فوق در اواسط دهه 90 میلادی در کانون توجه طراحان و پیاده کنندگان وب قرار گرفت . علت این امر به تلاش شرکت های بزرگ نرم افزاری در جهت تولید و ارائه فناورهائی بود که توانمندی مرورگر در انجام پردازش را افزایش می داد . ظهور فناورهائی نظیر جاوا اسکریپت ، ایجاد یک اینترفیس برنامه نویسی در مرورگر ،‌ایجاد یک مدل شی گراء ( ولو ناقص ) برای یک سند HTML با هدف امکان دستیابی به هر یک از عناصر موجود در آن ، عرضه DHTML و CSS جملگی نشاندهنده تلاش هائی است که در آن زمان با هدف افزایش توان پردازش در سمت سرویس گیرنده مطرح شد .
پس از گذشت مدت زمان کوتاهی ( از ابتدای سال 1996 ) ، تمایل به سمت برنامه های وب با ویژگی thin client مطرح گردید . در مدل فوق ، هدف کاهش سهم پردازش در سمت سرویس گیرنده و افزایش پردازش های سمت سرویس دهنده بود . ظهور فناورهای متعددی نظیر ASP و PHP تنها نمونه ای اندک از تلاش های انجام یافته در آن دوران برای افزایش توان پردازش در سمت سرویس دهنده است .
با این که در سالیان گذشته همچنان از پتانسیل های سمت سرویس گیرنده برای انجام پردازش در برنامه های وب استفاده می گردید ، ولی رفتار اکثر برنامه های وب مبتنی بر این واقعیت بود که : " داده را وارد نمائید ، صفحه را برای سرویس دهنده ارسال نمائید و منتظر دریافت پاسخ باشید " .
هم اینک ما شاهد یک تحول بزرگ دیگر در عرصه برنامه نویسی هستیم . تحولی که مهمترین دستاورد آن ، تولد نسل جدیدی از برنامه های وب است که در آنها کاربر با برنامه دارای تعامل بمراتب بیشتری نسبت به نسل گذشته برنامه های وب است . این تحول عظیم نرم افزاری به کمک مجموعه ای از فن آوری ها که در مجموع به آنها Ajax گفته می شود ، محقق می گردد .
آیا Ajax قصد دارد با تغییر در الگوی رفتاری برنامه های وب فاصله آنها را با برنامه های desktop کاهش دهد ؟ آیا زمان آن رسیده است که برای پردازش های سمت سرویس گیرنده از یک پلت فرم جامع ، همانند پلت فرم های ارائه شده سمت سرویس دهنده ، استفاده گردد ؟ آیا تاکنون از این فناوری به منظور ایجاد برنامه های وب استفاده شده است ؟ با استفاده از چه مکانیزم هائی می توان مبادله اطلاعات بین سرویس گیرنده و سرویس دهنده را کاهش و از پهنای باند موجود استفاده بهینه کرد ؟
اجازه دهید به این سوال و سوالات بسیار دیگر در رابطه با Ajax ، فناورهای مرتبط با آن و از همه مهمتر کاربرد آن در بخش های بعدی پاسخ دهیم .
تهیه شده در شرکت سخا روش - 1382


ارسال شده در توسط سعید کریمی

استاندارد امروزی نقشه های سایت XML



نقشه سایت XML برای ساختن ، برای جستجوی یک نقشه سایت XML گوگل نمونه امروزی و نمونه سنتی در تعداد وMSN متفاوت است . و زمان که توسط یک فرد رؤیت می شود ماشینی است که کامل نظیر نقشه سایت یاهو و گوگل برای کمک به انسانها در جستجویشان باشد نقشه سایت قدیمی یک راه گرافیکی برای نمایش دادن شما در سایت مورد نظرتان می باشد. و اگر می خواهید که موتور جستجو صفحات وب شما را ببیند یک نقشه سایت راهی است که گوشه به گوشه می رود و تماس منفی با سایت شما برقرار نمی کند(نقشه سایت استاندارد HTML )

چرا سازنده نقشه سایتتان که دارای اطلاعاتی نظیر تغییرات است که سرویسی است که اجازه می دهد به وب های اصلی XML که یک را ارائه دهند.

نقشه های سایت گوگل نقشه را معین می کنند اما شما باید تاریخ .....طرح شده و حتی اطلاعات بیشتری داشته باشید.

گوگل یک برنامه نقشه سایت بزرگ را برای ساختن فرکانس ( ...............) و برتری(تقدم) نقشه های سایت FAQروی برنامه گوگل می دهد. برای انجام دادن آن بقیه قسمت ها را ببینید.





سازنده نقشه سایت آزاد:

به شما اجازه می دهد که شما نقشه های سایت را بسازید که بتوانند به سرعت که قابل ارائه دادن شوند و همچنین کافی باشند و این سازنده نقشه سایت آسان و آزاد برای استفاده فایرفاکس و چیزهای دیگر آنچه که مورد نیاز است مثل برنامه کامپیوتری که قابل دسترسی به سایت های موجود در وب جهانی می باشد و مشهور است که جاوا را حمایت می کند مثل جستجوگر اینترنتی گوگل .

بازدید سازنده نقشه سایت :/ ابزار ویدیویی وب اصلی یک راه آسان برای ساختن یک گوگل یا نقشه سایت XML این است که ما ببینیم . تحت شمارش مکانهای اینترنتی . وارد فیلتر شوید اگر وجود دارند . هر نقشه ای را انتخاب کنید . یک سایت بسازید ساده است فقط وارد سایتی شوید که دوست دارید . برنامه به طور چرخشی سایت را می پیماید (spider).

بدون هیچ کاری غیابها (ضعفها، کوتاهی در بدهی) خوب عمل خواهد کرد و پیکان کوچک سبز رنگ را کلیک نمایید تا بتوانید تمام فایلها را بپیمایید . کر (care) استفاده شده است : تولید عمده یک نقشه سایت با با استفاده از انتخاب شده ( برنامه انتخاب شده ) در غیاب یک انتخاب انجام شده توسط استفاده گر شمارش اساسی ادامه دار و قسمت پیچیده .(اتصالات اضافی برای اطمینان از اینکه پیماینده کار نمی کند.) در این مورد اطلاعات بیشتری می توان کسب شود. اگر شما سایت بزرگی دارید باید حافظه انتقال یافته به ویدیوی حافظه افزاینده جاوا ی 60 دقیقه ای بیفزایید.

جزئیات سازنده نقشه سایت:

از ترکیبات و اجزا از شش نشانه ی این سازنده نقشه سایت ( بخشی از ابزار وب اصلی ) با تنها پر می شود و بسیار قابل دسترس است در زمانی که نقشه های سایت XML در حال ساخته شدن هستند یا هر نوع نشانه دار کردن پروژه ای به شما اجازه می دهد که پروژه نقشه سایتتان را ذخیره و انباشته نماییم. این می توان دسترسی باشد به یک کامپوتر. برای مثال ممکن است این باشد که سایت شما چند میلیون صفحه درازا داشته باشد ( نقشه سایت شما چند میلیون درازا داشته باشد) و شما به این خاطر گیج می شوید. پس آنرا بعداً باز کنید.

پروژه یک فایل XML را ذخیره می گرداند. نه در زمان کوتاهی بلکه در طولانی مدت. کار رابه راحتی متوقف کنید . یک نقشه سایت XML ذخیره نمایید همه آنها شبیه هم نیستند .

آنچه شمارش گوگل شما یا محیط های نقشه های سایت شما در بردارند به شما اجازه می دهد که راه را مختص چرخش در سایتتان و اسم پروژه گردانید.

این نام پروژه شماست . برای خلق یک گوگل یا نقشه سایت XML از URLآدرس کامل حاویhttp:// از وب سایت مطلوبتان است که HTMLشما ، گوگل یا نقشه سایت XML شما را می سازد.

شما می توانید بگوئید که ابزار ما برای وارد کردن یا خارج کردن فایل های خاص در زمانی که شما در حال خارج کردن فایل های jpg و پس ازآن استفاده از jpg نهjpg و غیر هستید قابل ذخیره جز نمایی هستند . بنابراین اگر مورد حمایت واقع شوند جزئیات را ذخیره می کنند .

زمانی که نقشه سایت دارای ( یا در حال داخل کردن ) فیلتر است این قسمتی از نمونه های راه نشان ستاره . این قسمتی از الگوهای مسیر است که با نشان ستاره (*) یک وب سایت را مرحله بندی می کند . این در برابر تمام واردات ( مثل فیلتر ) معتبر می شود ( قانونی می شود ) . اگر شما سازنده را دارید جستجوگر در اطراف نقشه سایت است . اگر این محیط را در شرایط مساوی ترک کنید از آن پس مکان مرحله بندی نخواهد شد و در محتویات کلی که تمامی مکانها دسته بندی می شوند وارد نخواهد شد .( خالی می ماند ) پس فرض می شود که شما می خواهید قوانین دسته بندی شده زیر آنها را اجرا کنید .

مثلاًًدر زیر ( به صورت بازگشتی ) راهنمایی dir/*تمامی فایل ها را مرحله بندی می کند / در هر مکانHTML تمامی فایل های HTML را مرحله بندی می کند .

سازنده نقشه سایت وقتی که ا لگوی خارج کننده فیلتر، الگوهایی که در اینجا وارد می شوند ممکن است از دسته بندی خارج شوند در مقابل الگوهای خارج کننده اگر الگویی تطابق پیدا کند مکان وب سایت را نخواهد پیمود . آن سایت به طور قانونی مرحله بندی خواهد شد و تمام نقشه های سایت گوگل را خواهد داشت واقع در گفتگویی که شما راهنمایی دارید com/prirate/message.php?voice =.112/http://www.yoursite

پس شما وارد می شوید . پیام php به نقشه سایت و دنبال کردن آن در فیلتر خروجی

/ پیام message / private خصوصی *

از ورود آن به نقشه سایت جلوگیری کنید ؟

به want برای خارج کردن هر چیزی در راهنمایی خصوصی وارد می شوید privety* / *خصوصی قواعد نقشه سایت به شما اجازه می دهد که قوانین را زمانی که XML یا HTML یا گوگل را می سازید وضع کنید.

کمک کننده (کاربر) اینترنتی و تحت آن راهنمای اصلی انبار کننده از load form برای شما هدف مرحله بندی کردن فایلها از کلی را مرحله بندی می کند به عنوان مثال اگر پارامتر URLیک آدرس کمک کننده است این هدف آنچه را که منحصر به پارامتر URL است انجام می دهد . برای مثال باید بگوییم رفتار تولید کننده نقشه سایت گوگل . با این وجود اگر شما وارد یک راهنمای که برای راهنمایی اخبار مناسب است می شوید مرحله بندی خواهد شد با ورود در هر /http://www . popvcheck.com/news/indox.htm/.sکه فقط فایل های تحت راهنمایی ها را دارد وارد می شوید . فایل یا نادیده گرفتن آن با توجه به فایل robat.txt شما می توانید به تولید سایت بگویید که این را مد نظر قرار دهد .( بررسی کند ) آن رباط txt را مورد توجه قرار می دهد شما می توانید بر طبق دستورات این نوار بررسی عمل کنید یا ندیده بگیرید . نوار ممکن است ندیده گرفته شود .

یا توسط شما دنبال کرده شود منوط به Respect (بررسی) نه Follow (دنبال کردن حرف) .

اگر نقشه ساخته شده یک سایت برای دنبال کردن یک لینک بیابید انتخاب شما راهنمایی : شما می توانید انتخاب کنید که اتصلات بی اعتبار (تهی، غیر قانونی) را ندیده بگیرید . اگر لینکها (اتصلاتی) را که تلاش در برگرداندن آنها دارید از (ریشه، قسمت اصلی واساسی) گذشتند این را در نقشه سایتتان وارد کنید . تصاویر را خارج کنید . این را بررسی کنید . تصاویر هرگز وارد نخواهند شد . بدون استفاده شما (download) ذخیره کرده اید فقط فایلهای جدید . این زمانی کار می کند که شما یک نقشه سایت دارید که هدفها که برخی مقاله های (سخنهای) متین هستند و می توانند بسیار مهم باشند ممکن است اتصالات بدی را پیدا کنند .

هدف اجازه می دهد که اتصالهای حذفی را به نقشه سایت بیفزایید . وقتی که ابزار وب اصلی سایت شما را می پیماید به هر حال شما وارد می کنید آنها را که نقشه های سایت هستند . ابزار وب اصلی Audimypc مثل عامل (وسیله ) استفاده گر .

زمانی که شما در سایت چرخش می کنید شما اسم را در فایل های جدول کارنما می گذارید .

اگر یک برنامه کامپیوتری تقاضای بیش از حد دارد آن را ببنید . شما می توانید برنامه کامپیوتری را نمونه بندی کنید . بعضی از شرکت های وب میزبانن ممکن است عامل استفاده گر باشند برای چیز دیگری با انتخاب از یک قطعه افتاده یا تلاش برای به درون کشیدن آن مراجعه کننده . سازنده نقشه سایتتان را تغییر دهید . اشتباهات در سطح ( MAX) بالایی است . بالاترین عمقی که ابزار وب اصلی در پایین خواهد کاوید تا زمانی که فقط اساس صفحات اصلی وب پیدا شود و در سایتتان وارد شود در تمام سطوح . اما اگر می خواهید آن را در عمق قرار دهید ( ترتیب دهید ) و php آن فایل می باشد اگر شما چیزی نظیر این را وارد کنید mysite.com/news/newsat . XMLوارد نمی شود .

طی کننده شمارش اساسی

سرعت را طوری تظیم کنید که نقشه سایت تولید شود ، از این است که بعضی از تقاضای سرویس اینترنتی دچار تأخیرات سازنده نقشه سایت XMLبسیار سریع کار می کند . تقاضاهای قسمت پایین در کمک کننده ( کارور ) انباشته می شود . اگر این مسأله است ، پس شما می توانید تأخیرات را بین امکانات قرار دهسد که ممکن است کمی این محیط ها را سنگین ببینید .

هرگز بیش از حد زمان ممکن پرکردن یا فرستادن را انجام ندهید . یک زمانی که متوقف شده ( توقف زمانی ) می تواند متصل شود .

Time outتوقف زمانی که زمان ساختن نقشه های سایت XML که با صفحات که مرتب می شود مواجه می شود .

نقشه سایت گوگل را بسازید .

یک توقف زمانی را منحصر به خواندن صفحه توقف زمانی گردانید .اگر یک چرخش گر] نام عنکبوتspider) صفحه ای را می یابد که برای همیشه به پیش میرود شما می توانید اگر لازم باشد آن را به پایین تحریک کنید .( تأثیر بخشید ) اما میزان انتقال هر قسمتی که بتوند دهد صفحات وب را در یک سرعت بالا انتقال دهد . برنامه انتخابی ( در غیاب یک انتخاب انجم شده توسط انتخابی دیگر ) شما خوب کار می کند .( تصحیح می شود ) .

با ساخت نقشه سایت گوگل این ممکن است شمارش اساسی ادامه دار همه همزمان باشند برای این به صورت زمانی حرکت کنید . بنابراین در زمان اگر تعداد زیادی از ..............مشخص شده باشند اما عریض نواری که حرکت های کلی را کاهش می دهد افزایش خواهد یافت .یا با احتیاط استفاده کنید یا از خطاها بگذرید .

برای وضعیت (URL ) برنامه انتخابی با نمایشگرهای ثابت زمانی که روی سفحه ، دیسک ، یا دکمه کلیک می کنید ارزش می یابد .حرکت شروع خواهد شد و شما حاضر خواهید شد (نمایش داده خواهید شد ) که ممکن است توضیح گر فردی ، افراد را متوقف کند و پایان بخشد . زمانی که حرکت کامل شد آن وقت ظاهر می شود . تمام پارامترهای ( دکمه ، صفحه ، دیسک ) را متوقف می کند . در هر زمان با نشان دادن سازنده نقشه سایت زمان حقیقی / تمامی محیط ها / فایل هایی که حرکت کرده اند ( دکمه ، شمارش ) نقشه سایت دربردارنده یک تن اطلاعات در مورد هر صفحه است و آنها ار بروز می کند به شکل فیلتر و ( دکمه یا شمارش ) درختان (انشعابات ) ، شما زیر ( شمارش ها ، دکمه ها ) را دارید مثل نقشه سایت ذخیره ، تلاش دوباره ، فیلت ردیف زیر ساخت نقشه سایت است . شما می توانید لیست ردیفURL را انتخاب کنید .دارای حدود مشخص است و سپس خارج کنید این جایی است که شما تصمیم می گیرید که چه نوع نقشه سایتی ار دوست دارید . نقشه سایت HTMLو یک نقشه سایتXML ( برای ساختن نقشه های سایت برای گوگل ، یاهو و فایل های دیگرXML نه برای گزارش HTML .

عملیات تلاش مجدد پیمودن سایت با شکست مواجه می شود به خاطر مشکلات _ این ((defatted معنای دیگر جمله عملیات تلاش مجدد برای برنامه کامپیوتری _ این هدف تلاش می کند تا صفحات ار مجدداً بخواند . از نقشه سایتی که ردیف ها براساس دقیقاً چیزی که شما می توانید جز از ردیف فیلتر کنید ( یک سایت را بپیمایید ) شما می توانید آن را فیلتر کنید . ( به هرitem برای جزئیات ) . علامت سؤال بعدی ار ببینید ردیف فیلتر . ردیف فیلتر ار ذخیره کنید ، اما برای ستون ها (find) بیابید . این به شما اجازه می دهد که نقشه سایت XMLتان را برای مطلب ذخیره کنید .

خانه برای هر ردیف (‌ یا تمام ردیف ها ) به خوبی می رسد به آن در یک جا ( شما هدف دارید که تغییر دهید ، تغییر فرکانس و تقدم ( برتری ) که شامل items آیتمهایی نظیرعنوان، وضعیت ثابت ، خطاها و بیشتر است . برای لیست کردنURLها ( صفحات ) شما خواهید دید یک لیست از صفحات وبتان را که مشخص می کند .

ترتیب توانستن فرکانس تغییر را و برتری تغییررا برای روشن کردن یا جزء بندی کردن URLها به وسیله نقشه سایت گوگل ، شما همچنین می توانید صفحه را از نقشه سایت گوگلتان یا XML تان حذف کنید . URLهای مطلوب و کلیک به موقع پس انتخاب هدفتان . URLهای مطلوب و کلید پاک کننده کامپیوترتان به راحتی نشان داده می شود .

محتوای یک URL خاص تغییر خواهد کرد . فرکانسی که نقشه سایت گوگل را تغییر می دهد فرکانس را می گوید . روزانه ، هفتگی ، ماهانه ، سالانه یا هرگز . ارزش همیشه باید وجود داشته باشد . اهدافتان همیشگی هستند . ساعتی باید قابل استفاده باشد . قابل استفاده برای مطلوب کردن مدارکی که در هر زمانی که مورد نیازند قابل تغییرند . ارزش URL های نگهداری شده قابل توصیف است . و شما ممکن است درتقدم ( ارشدیت ) یک URL خاص نسبی را انتخاب کنید . صفحات دیگر در وب سایتتان مشخص می کند که پایین ترین جا در وب سایتتان ( صفحات ) صفحه ابزار وب اصلی ، چک URL رأس های ( اساس های ) کارگزار ( کمک کننده ) و بقیه قسمت های ابزار پوشیده شده اند .

ترجمه : فاطمه قناعتیان


ارسال شده در توسط سعید کریمی

چگونه موتورهای جستجو در بهبود سایت شما شکست میخورند

نویسنده : مت بیلی – Matt Baily

درباره نویسنده : مت بیلی سرمایه گذار اصلی وب سایت SiteLogic است که یک شرکت مشاوره در زمینه های تجاری است . مت از سال 1996 در صنعت بهینه سازی و وب سایت های تجاری حضورداشته است و از سال 1999 این راه را به افراد دیگر نیز آموزش داده است . مت یکی از سخنران های همیشگی در کنفرانس های مربوط به سیاستهای موتورهای جستجو در برنامه هایی که در آمریکا و یا در سطح بین المللی برگزار میشوند مثل Direct Marketing Association و یا American Advertising federation , است .

امروزه بازسازی و یا توسعه مجدد یک وب سایت یکی از مشکلات بزرگ شرکت های بزرگ است, همه چیزی که میخواهند حضور بهتر در سطح وب و سرمایه گذاری بیشتر برروی وبسایتشان است . به هر حال بیشتر از هرزمان دیگری,موتورهای جستجو بزرگ ترین مانع برای بهینه سازی و تقویت یک وب سایت هستند .

برنامه ریزی برای طراحی مجدد

موردی که من در مشاوره برای توسعه و بهینه سازی معماری وب سایت ها به آن برخورد کردم,یکی از سخت ترین تحولات برای انتقال از وب سایت قدیم به وب سایت جدید , تغییر معماری و ساختار آن است . برای وب سایت های بزرگ زمانی که تغییر در ساختار و معماری داده میشود, تعداد زیادی صفحات ذخیره شده هستند که دیگر وجود ندارند و قابل دسترسی نیستند . برنامه ریزی و صرف زمان برای این کار یکی از مهمترین وطایف است که باید به سرعت انجام شود .

عجیب است که بزرگترین مانع برای بهبود وب سایتها ( معماری وکاربرد) خود موتورهای جستجو هستند . متد مورد استفاده برای دسترسی به صفحات و ذخیره آنها منسوخ شده و پردردسر است چون سیاست مشخصی در قبال بهبود و تغییر وب سایت ها ندارد . در مدت کوتاهی شکرتها برای این که محدودیت های موتورهای جستجو ( مخصوصا گوگل ) را در نظر نگرفته اند , متضرر میشوند .

چه مشکلی وجود دارد ؟

1 – در یک پروژه وب سایت جدید , معمولا معماری و ساختار تغییر میکند . شرکت ها بیشتر مراقب برنامه نویسی سازگار با موتورهای جستجو بوده و از آن در عملیات های خود استفاده میکنند . به هر حال زمانی که ساختار جدید راه اندازی میشود , ساختار قبلی و صفحه های قبلی هستند که رنکینگ را نگه داشته اند .

ننیجه : رنکینگ از دست رفته و صفحات قدیمی که رنکینگ را تگه داشته اند دیگر وجود ندارند .

2 – لینکهای ورودی به وب سایت و صفحات داخلی این وبسایت,مقصد خود را از دست میدهند ( نام صفحات مقصد معمولا در هر ساختار جدید متفاوت با قبلی است ) . این کار باعث کاهش لینکهای منتهی به وب سایت مربوطه میشوند, چون لینک مقصد دیگر وجود ندارد .

نتیجه : کاهش رنکینگ و محتوایی که براساس لینکهای بدون هدف ( broken) ذخیره شده اند .

تغییر مسیرها- Redirects

برای رفع مشکل و گذر از این موقعیت , یک فرمول قدیمی وجود دارد که لینکها با کد 301 بازنویسی میشوند و برروی مطالب قبلی ارسال میشوند که با صفحات فعلی نمایش داده میشوند . به هر حال این کار نیاز به منابع سرور دارد . در یک تغییر مسیر صفحه قبلی درخواست شده است و سرور بررسی میکند که آیا صفحه جدیدی وجود دارد که برای لینک مربوطه نمایش بدهد . در این جالت امکان بازیابی رنکینگ معمولا وجود دارد .

لینک های تغییر داده شده

لینکها نیز امکان بازیابی دارند . لینکهای تغییرداده شده یک لینک مستقیم نیستند . صفحه مقصد ,صفحه ای نیست که درخواست شده و احتمالا نتیجه آن از دست رفتن محتوا خواهد بود . بهتر است که یک لینک مستقیم به صفحه مقصد داشته باشیم تا لینک با ارزش بالاتری داشته باشیم . به هرحال برای صاحبان سایت که صدها یا هزاران صفحه و لینک دارند سخت است که از وبمسترها و دیگر صاحبان وب سایتها بخواهند که لینک های برقرار شده به سایتشان را ویرایش کنند تا از لینک هایی با ارزش کامل بهره مند شوند ولی آیا این کار واقعا لازم است ؟ آیا تکنولوژی موتورهای جستجو فاقد قدرت پیش بینی برای ده سال آینده هستند و موجبات دردسر وبمسترها را فراهم میکنند ؟

رفع مشکل با تغییر مسیر باعث به کار گرفتن بخش کوچکی از منابع سرور برای انجام این تغییر میشود . اگر تغییر مسیرها کم باشند مشکلی نیست , ولی وقتی با یک وب سایت 8 یا 10 ساله طرف هستید که هزاران صفحه دارد , آن وقت تغییر مسیر لینک ها کمر سرور و منابع آن را خم میکنند .

محتوای تکراری

البته این موضوع نیز وجود دارد که تغییر مسیرها به صورت مناسب نوشته و اعمال شوند . من از این مشکلات متعارف که برای وبمسترها ایجاد میشود با این که آنها اکثرا سعی در کمک به موتورهای جستجو دارند, متعجب میشوم !

من با برنامه نویسان زیادی کار کرده ام که فعالیت های جالب و خلاقیت های زیادی را در تولید و توسعه نرم افزار های وب در پروژه های ایجاد وب سایت , انجام داده اند فقط به خاطر این که مشکل محتوای تکراری در وب سایتشان داشته اند . چه تعداد شرکت وجود دارند که در مورد محتوای تکراری و عواقب آن برای کند کردن رنکینگ و کاهش آن باخبر و در مورد آن نگران هستند ؟ چه تعداد وب سایت به خاطر این بی اطلاعی از محتوای تکراری دچار دردسر شده و توسط موتور جستجو ها جریمه شده اند ؟

گوگل میپرسد : “اگر موتورهای جستجو نبودند آیا من مجبور بودم این کاررا انجام بدم ؟ ”

شرکت ها باهوش تر از همیشه به تولید و ایجاد وب سایت های خود اقدام میکنند , از تکنولوژی های سازگار با موتورهای جستجو بهره میگیرند , از ajax و طراحی های استاندارد CSS و دیگر تکنولوژی ها تا بتوانند تجربه بهتری برای کاربر وب سایت خود به ارمغان بیاورند .

اساسا گوگل قوانینی برای طراحی وب سایت ها و یا طراحی مجدد و ایجاد نوآوری در وب سایت ها تعیین کرده است . اگر شرکتی به این قوانین توجه نکند یا زمان و هزینه کافی برای مهندسی وب سایت و به روزرسانی اطلاعات و تکنولوژی های قدیمی خود به دست نیاورد پس قطعا آنها از این کار متضرر خواهند شد .

خلاصه این که مقاله گوگل با عنوان ” اگر موتورهای جستجو نبودند آیا من مجبور بودم این کاررا انجام بدم ؟” مزخرفاتی بیش نیست ! مخصوصا زمانی که با مقاله مثل ” رفع مشکل گوگل در مورد Ajax” برخورد میکنیم . توسعه دهندگان و طراحان وب مجبورند دائم در حال سروکله زدن با تکنولوژی قدیمی موتورهای جستجو باشند تا بتوانند یک وب سایت جدید طراحی کنند و از رنکینگ وب سایت نیز مراقبت کنند .

من از مقابله و مبارزه لذت میبرم , ولی این مبارزه به سمتی میرود که بیشترین هزینه را برای شرکت ها وطراحانی دارد که سعی میکنند از تکنولوژی های جدید برای بقای بیشتر برروی وب و تجربیات بهتر برای کاربران استفاده کنند . بیشتر از آن که نوآوری در ابزارها و نرم افزار ها مورد نیاز بوده , بهتر است موتورهای جستجو حرکت رو به جلو داشته و متد های خود را در سطوح مرکزی بهینه کنند .

در غیراینصورت افرادی که سعی میکنند واقعا نوآوری در عملکرد خود داشته باشند , افرادی خواهند بود که متضرر میشوند .

منبع:

http://www.sitelogicmarketing.com/blog/11-search-engines-fail-innovation


ارسال شده در توسط سعید کریمی

حذف ویروس های مخفی با تنظیم ویندوز !





ویروس های جدید امروزه از هوش بالایی برخوردار هستند و مهم ترین ویژگی آنها این است که به محض ورورد به سیستم قربانی خود را به روشی جالب از دید او و آنتی ویروس او مخفی نگه می دارند به طوری که حتی با آنتی ویروس های قوی مانند Nod32 و Kaspersky نیز قابل رویت و حذف نیستند! همچنین با تعویض ویندوز نیز دردی دوا نمی شود و ویروس ها همچنان به کار خود ادامه می دهند! دلیل این مشکل این است که آنتی ویروس ها اجازه دسترسی به فایل های حفاظت شده سیستمی را ندارند و هنگام جستجو به راحتی از کنار ویروس هایی با مشخصات فایل سیستمی عبور می کنند!

این ویروس ها نیز بسیار هوشمندانه برنامه ریزی شده اند به طوری که خود را به صورت فایل های حفاظت شده سیستم عامل در می آورند و بدین صورت خود را مخفی می کنند تا از چنگ آنتی ویروس ها در امان باشند. اما در این جا ما با روشی بسیار ساده این اجازه را به آنتی ویروس ها می دهیم که به فایل های سیستمی نیز دسترسی یابند و آنها را نیز اسکن کند و ویروس های پنهان را کشف و پاک نماید! بنابراین اگر تا به حال سیستم شما حتی یک بار هم ویروسی شده است حتما این مقاله را بخوانید تا از عدم وجود ویروس های مخفی در سیستم خود مطمین شوید!

در این مقاله ما با فعال کردن قابلیت نمایش فایل های حفاظت شده سیستم عامل این اجازه را به آنتی ویروس ها می دهیم که به فایل های سیستمی نیز دسترسی یابد و آنها را نیز اسکن کند و ویروس های پنهان را کشف و پاک نماید.



برای این کار:





1- به My computer بروید و در Toolbar گزینه Tools را انتخاب کنید.



2- در منوی Tools گزینه Folder Option را انتخاب نمایید.



3- سپس به سر برگ Veiw بروید.



4- در بخش Hidden files and folders تنظیمات زیر را اعمال کنید:



الف- گزینه Show hidden files and folders را انتخاب کنید زیرا اکثر ویروس ها Hidden هستند.



ب- تیک گزینه Hide extensions for known file types را برای نمایش پسوند فایل ها بردارید (پسوند ویروس ها اکثرا exe می باشد)



ج- تیک گزینه Hide protected operating system files (Recommended) را برای نمایش فایل های حفاظت شده سیستمی بردارید و با اخطاری که می دهد موافقت کنید.



5- سپس Ok را بزنید و از Toolbarخارج شوید.



6- کار تمام است! حالا با خیال راحت با یک آنتی ویروس آپدیت شده ( ترجیحا Nod32 یا Kaspersky ) کل هارد دیسک ، فلش و حافظه های جانبی خود را اسکن کنید تا سیستم خود را از شر این ویروس های مخفی و هوشمند به طور کامل پاک کنید!

ضمنا پس از پایان اسکن و یافتن و پاک کردن ویروس ها دوباره تنظیمات قبلی را به حالت اول برگردانید.


ارسال شده در توسط سعید کریمی

کارایی سیستم خود را بالا ببرید




در این قسمت به معرفی چند نرم افرار پرداخته ایم که می توانید به کمک آنها با برنامه های مشابه، کارایی سیستم خود را بالا ببرید.



استفاده از نرم افزار Soluto جهت کاهش زمان Boot



Soluto فرانید Start up مدیریت و زمان Boot شدن کامپیوتر را محاسبه می کند و سپس به کاربر اطلاع می دهد، همچنین این نرم افزار قادر است کاربر را از زمان اجرای نرم افزارهایی که پس از بالا آمدن سیستم عامل بصورت خودکار اجرا می شوند، آگاه سازد، بدبن ترتیب شما می توانید آن دسته از برنامه هایی که مدت زمان زیادی برای اجرا نیاز دارند از لیست Startup خارج کنید و سرعت Boot شدن را افزایش دهید.

شما بعد از نصب باید کامپیوتر راRestart کنید تا نرم افزار Soluto ، کارش را آغاز کند. پس از اتمام فرایند Boot ، شما می توانید نتیجه را بر روی تصویر نمایش داده مشاهده کنید. سپس برروی گزینه Learn More در گوشه پایین، سمت چپ صفحه کلیک کنید و در نهایت نیز در پنجره باز شده، Chop Boot را انتخاب کنید. در این قسمت شما می توانید اطلاعات مربوط به برنامه های مختلفی که در زمان بوت سیستم اجرا می شوند را مشاهده کنید.

همچنین می توانید نرم افزارهایی که کارایی زیادی ندارند را غیرفعال کنید. البته به شرطی که تاثیر منفی برروی کامپیوتر نداشته باشد.این نرم افزارها در شاخه No Brainer قرار دارند. نرم افزارهای مهم مانند ابزارهای امنیتی نیز در شاخه Potentially Removable لیست می شوند. تغییرات در این قسمت تنها توسط کاربران حرفه ای و آنهایی که با سرویس های مختلف ویندوز آشنا هستند توصیه می شود. شاخه آخر نیز Cannot be Removed نام گذاری شده که در آن سرویس های مهم و اساسی سیستمی قرار دارند که غیرفعال کردن آنها توسط Soluto ممکن نیست.



شناخت مشکلات سیستم بوسیله نرم افزار iolo System Checkup





نرم افزار جدید iolo با نام System Checkup کامپیوتر را برای یافتن مشکلات احتمالی اسکن می کند. این نرم افزار طریق وب سایت این شرکت بصورت رایگان قابل دانلود است،

اگر نرم افزار در حال اجرا باشد، 9 تست گوناگون برروی بخش های مختلف سیستم مانند خرابی دیسک سخت، حافظه RAM ، حفره های امنیتی و خطاهای رجیستری انجام می دهد.

زمانی که Analysis سیستم به پایان رسید گزارش کلی سیستم نمایش داده می شود در صورت تمایل به کسب جزئیات بیشتر بر روی دکمه View Detail کلیک کنید.

شما می توانید مشکلات گزارش شده را شخصا رفع کنید و یا با فشار دکمه Fix Errors از System Checker بخواهید مشکلات را رفع کند. برای این کار می بایست 9.95 دلار هزینه کنید. در واقع یافتن مشکلات مجانی است ولی برای حل آنها می بایست حدود 10 دلار هزینه کنید.

نرم افزار رایگان SpeedFan دمای مادربرد، دیسک سخت و پردازنده را اعلام می کند و در صورتی که دما بیش ازحد بالا باشد به شما هشدار می دهد. این امر از بروز مشکلات جدی دیگر جلوگیری می کند



آزاد سازی فضای دیسک سخت توسط نرم افزار SpaceSniffer





اگر با محدودیت فضای ذخیره سازی روبرو هستید و می خواهید فایل هایی با حجم های زیاد را حذف کنید، نرم افزار رایگان Space Sniffer در شناسایی فایل های حجیم به شما کمک می کند.

در این نرم افزار فایل های حجیم به شکل جعبه های بزرگتر نمایش داده می شوند. برای کسب اطلاعات بیشتر در مورد فایل های مختلف تنها کافی است برروی جعبه مربوطه کلیک کنید تا جزئیات آن نمایش داده شود.



نمایش اطلاعات مختلف سیستم زمانی که به اطلاعات ساده یا مهم سیستم خود نیاز داری، یا کسی درباره کارت گرافیک، میزان حافظه و ... از شما سئوالی بپرسد شما از چه طریقی به سئوالات پاسخ می دهید؟

System Information for Windows یا SIW این اطلاعات را به همراه جزئیات کامل سخت افزار، شبکه و نرم افزار در اختیار شما قرار می دهد، شما می توانید اطلاعات اعلام شده توسط این نرم افزار را بصورت HTML و یا فایل متنی خروجی بگیرید

اگر کار کردن با SIW برایتان مشکل است و بدنبال جزئیات کمتری هستید نرم افزار رایگان Speccy نیز مناسب است.



اندازه گیری دمای کامپیوتر !





نرم افزار رایگان SpeedFan دمای مادربرد، دیسک سخت و پردازنده را اعلام می کند و در صورتی که دما بیش ازحد بالا باشد به شما هشدار می دهد. این امر از بروز مشکلات جدی دیگر جلوگیری می کند.

اگر نرم افزاردر حال اجرا باشد تنها با قرار گرفتن اشاره گر ماوس بر روی آیکون آن در System Tray ، اطلاعات دمای قطعات مختلف سیستم نمایش داده شوند.

Speccy که در قسمت پیش معرفی شد نیز دمای سخت افزارهای مختلف را نمایش می دهد

اگر با محدودیت فضای ذخیره سازی روبرو هستید و می خواهید فایل هایی با حجم های زیاد را حذف کنید، نرم افزار رایگان Space Sniffer در شناسایی فایل های حجیم به شما کمک می کند



جست و جوی نرم افزارهای مشکل دار





اگر از ویندوز7 و یا ویستا استفاده می کنید می توانید از نرم افزار داخلی این سیستم عاملها به نام Reliability Monitor استفاده کنید.

این ابزار، نرم افزارهایی که بیشترین مشکلات را داشته باشند را شناسایی می کند. برای اجرای این ابزار در جعبه جستجو منوی Start و یا Run دستور:

Perfmon

را وارد کنید. زمانی که پنجره نرم افزار باز شد برروی Weeks کلیک کنید. سپس برروی نمودار نمایش داده شده هفته مورد نظر خود را انتخاب کنید. در قسمت پایین، لیست نرم افزارهایی که دچار مشکل شده اند نمایش داده می شود. اگر یک نرم افزار مرتبا در لیست تکرار شده به فکر جایگزین برای آن باشید.



محاسبه زمان خود در استفاده از نرم افزارهای مختلف





نرم افزار Personal Activity Monitor به شما گزارش می دهد که چه میزان از وقت خود را صرف استفاده از هر نرم افزار کرده اید. بعنوان مثال اگر این نرم افزار را در محل کار خود نصب کنید و به جای کار کردن با نرم افزار های Excel و یا Word بیشتر از مرورگر وب استفاده نمایید مشخص می شود که بیشتر زمان خود را در شبکه های اجتماعی و مرور صفحات وب صرف کرده اید.


ارسال شده در توسط سعید کریمی
<      1   2   3   4      >