الگوریتم ها چگونه اجرا می شوند؟


نتیجه عملکرد الگوریتم اینستاگرام در سال ۲۰۲۱ درباره پست‌های فید، نمایش پست‌های مورد علاقه هر کاربر در ابتدای صفحۀ اکسپلورر اینستاگرام است.

الگوریتم اینستاگرام ۲۰۲۱ چطور کار می‌کند؟

شاید برای شما هم جالب باشد که بدانید الگوریتم اینستاگرام چیست؟ چه کاربردی دارد و چرا هر سال آپدیت جدیدی از آن قابل استفاده است؟ اگر هم می‌خواهید کاربر فعالی در اینستاگرام باشید بهتر است الگوریتم اینستاگرام ۲۰۲۱ را دقیق‌تر بشناسید. باور اشتباه بسیاری از مردم این است که الگوریتم‌های اینستاگرام مانند ذره‌بین رفتار کاربران را زیر نظر دارند.

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

الگوریتم جدید اینستاگرام در سال ۲۰۲۱ چگونه کاربران را به فعالیت و حضور بیشتر در این بستر تشویق می‌کند.

الگوریتم اینستاگرام چیست؟

الگوریتم اینستاگرام بر مبنای هوش مصنوعی و یادگیری ماشینی (Machine Learning) به گردآوری داده‌های مختلف برای هر کاربر می‌پردازد. در واقع سیستم هوش مصنوعی به کار رفته در اینستاگرام مدام در حال تحلیل و بررسی داده‌های میلیون‌ها کاربر در سراسر دنیاست. در نهایت هر کاربر غرق در پست‌ها و استوری‌هایی می‌شود که واقعاً می‌پسندد.

بهتر است بگوییم همین الگوریتم اینستاگرام عامل سرگرمی کاربران و فراموش کردن گذر زمان شده‌ است. تجزیه و تحلیل فعالیت کاربران باعث شده است که هر سال تغییراتی در الگوریتم برای سهولت و جذابیت بیشتر اینستاگرام به وجود بیاید.

به همین ترتیب شاهد الگوریتم اینستاگرام ۲۰۲۱ هستیم. برای تولید محتوا در اینستاگرام اما به شکل مؤثرتر بهتر است نحوۀ کار کردن با توجه به این الگوریتم را بشناسیم.

الگوریتم اینستاگرام 2021

نکات کلیدی الگوریتم اینستاگرام ۲۰۲۱

برای داشتن تجربۀ بازاریابی موفق و اجرای درست اصول برندینگ در اینستاگرام، ابتدا باید الگوریتم‌های آن را به درستی بشناسید. نکات کلیدی زیر در خصوص الگوریتم اینستاگرام ۲۰۲۱ شما را در این مسیر بهتر کمک می‌کند.

  • تصویر یا ویدیو، کدام یک پرمخاطب‌تر است؟ نظرات متفاوتی مبنی بر برتری فایل‌های ویدیویی نسبت به فایل‌های تصویری در اینستاگرام وجود دارد. اما جالب است بدانید که از نظر الگوریتم‌ فایل‌های ویدیویی و تصاویر ارزش برابری دارند. اما دقت کنید آنچه اینگیجمنت اینستاگرام شما را افزایش می‌دهد، مدت زمان حضور کاربران در محتوای شماست. در نتیجه رفتار کاربران در این زمینه نقش پررنگ‌تری نسبت به الگوریتم‌ها دارد.
  • الگوریتم اینستاگرام ارتباطات واقعی یا فیک را تشخیص می‌دهد. کم نیستند کاربرانی که با استفاده از بات‌های مختلف یا هزینه‌های گزاف از کاربران فیک و روابط غیرواقعی آن‌ها استفاده می‌کنند. اما اینستاگرام این موضوع را تشخیص می‌دهد. بنابراین اگر می‌خواهید پست‌هایتان با شانس بیشتری نمایش داده شود، باید از روابط واقعی استفاده کنید.
  • االگوریتم اینستاگرام به طول متن کامنت توجهی ندارد و همه کامنت‌ها برایش ارزش یکسانی دارد. کامنت گذاشتن برای اینستاگرام نوعی تعامل به حساب می‌آید. اگر فالوورهای واقعی شما زیر هر پست کامنت بگذارند، شانس نمایش داده شدن پست‌های شما در این شبکه اجتماعی بیشتر خواهد شد.
  • الگوریتم‌ اینستاگرام اکانت شخصی و تجاری را یکسان در نظر می‌گیرد. باز هم میزان تعامل هر اکانت با کاربران خود مهم است. هرچه تعداد لایک‌ها و کامنت‌ها بیشتر باشد، الگوریتم ها چگونه اجرا می شوند؟ احتمال قرارگیری در صدر محتواهای اینستاگرام بیشتر است.
  • میزان بازدید در ساعت اولیۀ انتشار بر الگوریتم اینستاگرام اثری ندارد. درست است! این برخلاف نظر برخی کاربران است که به اهمیت ۳۰ دقیقه تا ۱ ساعت اولیه انتشار در نمایش بیشتر تأکید دارند. به این معنا که حتی اگر پست یا استوری شما در دقایق اولی دیده نشد، اینستاگرام باز هم آن را به فالوورهای شما نشان می‌دهد.

الگوریتم اینستاگرام ۲۰۲۱ برای فید

با ورود به اپلیکیشن اینستاگرام، وارد صفحه‌ای می‌شوید که پست‌ها و استوری‌های افرادی که فالو کردید، می‌بینید. این صفحه فید (Feed) نام دارد. سه فاکتور اساسی در الگوریتم اینستاگرام سال ۲۰۲۱ برای نمایش پست‌ها در فید وجود دارد.

  • ارتباط محتوایی پست‌ها با یکدیگر
  • تعداد لایک‌ها و کامنت‌های کاربران
  • ارتباطی که کاربران با پست‌ها و استوری‌های اکانت

چهار عامل اصلی بر الگوریتم‌ اینستاگرام ۲۰۲۱ در مورد پست‌های فید تأثیرگذار است. این چهار عامل عبارتند از:

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

الگوریتم اینستاگرام ۲۰۲۱ بر اساس این چهار عامل میزان تعامل کاربران با پست‌های مختلف را بررسی می‌کند. این نکته علاقه‌مندی کاربران را بسان می‌کند. در نتیجه ترتیب نمایش پست‌ها بر اساس همین عوامل خواهد بود.

الگوریتم جدید اینستاگرام 2021

علاوه بر عوامل فوق ۵ تعامل مهم به الگوریتم اینستاگرام ۲۰۲۱ در رتبه‌بندی نمایش پست‌ها کمک می‌کند.

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

الگوریتم اینستاگرام ۲۰۲۱ سعی دارد سیگنال‌ها و پیش‌بینی‌ها را در طول زمان حذف و اضافه کند. این اقدامان باعث می‌شود که کاربران پست‌های مورد علاقۀ خود را در همان ابتدا ببینند. بنابراین اگر می‌خواهید پست‌های شما در اولویت اول کاربران قرار بگیرد، با علایق آن‌ها بیشتر آشنا شوید.

نتیجه عملکرد الگوریتم اینستاگرام در سال ۲۰۲۱ درباره پست‌های فید، نمایش پست‌های مورد علاقه هر کاربر در ابتدای صفحۀ اکسپلورر اینستاگرام است.

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

اینگیجمت‌های مهم برای الگوریتم اینستاگرام ۲۰۲۱

اینگیجمت موضوعی کلیدی در اینستاگرام به حساب می‌آید. اما سؤال اینجاست که چه سنجه‌هایی اهمیت اینگیجمنت‌ها را تعیین می‌کنند؟ شما هنگام تولید محتوا در اینستاگرام و کپشن نوشتن برای پست‌ها سه سؤال زیر را از خود بپرسید.

  • آیا ممکن است کاربران این پست را لایک کنند یا دربارۀ آن کامنت بگذارند؟
  • ممکن است این پست ذخیره شود یا کاربری آن را چند دفعه ببیند؟
  • ممکن است این پست کاربران را به ورود به پروفایل و مرور باقی پست‌ها دعوت کند؟

توجه به پاسخ سؤالات فوق در تهیۀ محتوا باعث می‌شود محدودیت اینستاگرام مانع فعالیت شما نمی‌شود. در نتیجه الگوریتم‌ اینستاگرام ۲۰۲۱ پست‌های شما در صدر محتواهای مطلوب کاربران قرار می‌دهند.

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

الگوریتم استوری اینستاگرام در سال ۲۰۲۱

الگوریتم‌ اینستاگرام ۲۰۲۱ دربارۀ استوری مانند نمونۀ آن در فید است. قوانین اینستاگرام و محل قرارگیری استوری یا فید در راستای هدف الگوریتم‌ها فعالیت می‌کنند. به نحوی که محتواها بر اساس عواملی مانند علاقه‌مندی کاربران بیشترین اینگیجمنت و بازخورد را داشته باشند.

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

الگوریتم اینستاگرام ۲۰۲۱ در صفحه اکسپلورر

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

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

  1. اطلاعات دربارۀ پست‌ها. پست‌ها چقدر میان کاربران محبوبیت دارند؟ با چه سرعتی میان کاربران محبوبیت خود را به دست می‌آورند؟ اگر تعداد زیادی لایک، کامنت و ذخیره‌شدن را داشته باشد، الگوریتم‌ اینستاگرام آن‌ها در صدر اکسپلورر قرار می‌دهد.
  2. تاریخچه تعاملات شما با ارائه‌دهنده‌های پست‌ها در اینستاگرام. آیا با کاربرانی که پست‌هایشان در اکسپلورر نمایش داده می‌شود تعامل برقرار کرده‌اید؟
  3. فعالیت شما. چه نوع پست‌هایی را لایک کرده‌اید، کامنت گذاشته‌اید و یا به اشتراک نهادید؟ اینگیجمنت شما با پست‌ها چگونه بوده‌ است؟
  4. اطلاعات دربارۀ فردی که پست گذاشته است. چند کاربر در هفته‌های اخیر با فردی که پست گذاشته است در ارتباط بوده‌اند؟

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

بنابراین قرار گرفتن پست‌های شما در صفحه اکسپلورر آنقدرها هم که فکر می‌کنید دشوار نیست. با رعایت قوانین اینستاگرام و الگوریتم‌های آن می‌توانید پست‌های خود را به راحتی در این بخش ببینید.

الگوریتم اینستاگرام سال 2021

پست‌هایی که بیشتر لایک و کامنت دارند یا ذخیره می‌شوند، با الگوریتم‌های اینستاگرام سازگارتر هستند. در نتیجه در اکسپلورر بیشتر نمایش داده می‌شوند.

الگوریتم اینستاگرام ۲۰۲۱ درباره ویدیو (IGTV)

الگوریتم اینستاگرام ۲۰۲۱ در مورد ویدیو (IGTV) محتوا را از حساب‌هایی که بیشتر با آن‌ها تعامل دارید انتخاب می‌کند. همچنین پست‌هایی که معمولاً با آن‌ها اینگیجمنت بیشتری دارید، در اولویت بالاتری قرار می‌دهد. بنابراین در صفحه اکسپلورر ویدیوهای (IGTV) که به سلیقه شما نزدیک‌تر است قرار می‌گیرد.

الگوریتم جدید اینستاگرام

الگوریتم اینستاگرام ۲۰۲۱ درباره (Reels)

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

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

ارتقای تولید محتوا در اینستاگرام با الگوریتم‌های جدید

اگر دوست دارید رتبۀ خود را با کمک الگوریتم اینستاگرام ۲۰۲۱ ارتقا دهید بهترین کاری که می‌توانید انجام دهید برقرار تعامل با کاربران با ثبت لایک، کامنت و ذخیره کردن است.

در ادامه ۶ روش کلیدی برای بهبود رتبه شما بر اساس الگوریتم اینستاگرام ۲۰۲۱ و دستیابی به مخاطبان جدید ارائه می‌دهیم:

  • از جدیدترین قابلیت‌های اینستاگرام استفاده کنید.

قابلیت‌های اینستاگرام مانند (Reel)، افکت‌ها و فیلترهای مختلف در انتشار پست و استوری به شما کمک می‌کند که بهتر دیده شوید. در ضمن، اینستاگرام اخیراً اعلام کرده است که دیگر فقط یک «برنامه اشتراک‌گذاری عکس» نیست. با این بیانیه می‌توانید از ایده‌های خوبی استفاده کرده و محتوای ویدیویی بیشتری را در پروفایل خود وارد کنید.

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

بهترین برچسب‌ها در استوری‌ها عبارتند از نظرسنجی (Poll)، اسلایدر شکلک و برچسب‌های سؤال. در واقع، تگ‌های نظرسنجی و استیکرها عامل موفقیت سریع و آسان شما در بازاریابی هستند. به خصوص که می‌توانید تقریباً برای هر کسب‌وکار یا برندی از آن‌ها استفاده کنید.

استفاده از کپشن و کامنت در پست‌ها باعث افزایش مدت زمان حضور کاربران در پست‌های شما می‌شوند. این موضوع باعث می‌شود الگوریتم اینستاگرام ۲۰۲۱ محتواهای شما را بیشتر تحلیل کنند. بنابراین در صدر محتواهای اکسپلورر دیده می‌شوند. بنابراین از فالوورهای خود بخواهید:

  • افکار خود را به اشتراک بگذارند
  • در صورت پسندیدن پست‌های شما را لایک کنند
  • یک دوست را در نظرات تگ کنند
  • روی پیوند در بیوی پروفایل شما کلیک کنند.
  • استراتژی استفاده از هشتگ را در پست‌های خود بهبود دهید.

همانطور که می‌دانید استفاده از هشتگ راهی مؤثر برای افزایش دسترسی افراد به پست‌های شماست. اگر کاربران بیشتری پست و استوری‌های شما را مشاهده کنند، الگوریتم اینستاگرام محتواهای شما را در ابتدای صفحۀ اکسپلورر آن کاربران نمایش خواهد داد.

استفاده از هشتگ مناسب احتمال نمایش پست‌های شما برای افرادی که به کسب‌وکار شما مرتبط هستند، بیشتر می‌کند. استفاده از هشتگ‌های محبوب مرتبط با فعالیت شما در این جریان نقش مهمی بازی می‌کنند. بهتر است بخشی از هشتگ مورد نظر را بنویسید، حدود ۳۰ مورد مشابه برای شما ارائه می‌شود. می‌توانید هشتگی که بیشترین استفاده را اخیراً داشته استفاده کنید.

اگر به دنبال راه میانبری برای موفقیت در بازاریابی اینستاگرام هستید، محتواهای خود را تبلیغ کنید. استوری کردن پست جدید یکی از ساده‌ترین راه‌ها به حساب می‌آید. می‌توانید از اینفلوئنسرها برای تبلیغ گسترده‌تر محتواهای خود کمک بگیرید. آماده کردن محتوا در قالب تصویر، ویدیو، (IGTV) و (Reel) و استوری می‌تواند نقش مهمی در این مورد ایفا کند.

  • از تحلیل‌گرهای اینستاگرام استفاده کنید.

اگر می‌خواهید کاربران خود را بهتر بشناسید، بهتر از نرم‌افزارهایی مانند (Buffer) برای تحلیل عملکرد کاربران دربارۀ پست‌های خود استفاده کنید. با اطمینان از محتواهایی که بازدید بیشتری داشته‌اند، می‌توانید روند موفق‌تری در اینستاگرام پیش گیرید.

الگوریتم های موتور جستجوگر گوگل

موتور جستجوگر گوگل یکی از معروف‌ترین و بزرگ‌ترین موتورهای جستجو در دنیاست.

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

گوگل برای مدیریت این حجم بالا از درخواست‌ها، در سال‌های اخیر ( سال ۲۰۱۱ ) شروع به بروسانی الگوریتم‌های جستجوی خود کرد.

طبق این الگوریتم ها وبسایت هایی که از آن‌ها پیروی می‌کنند در صدر نتایج جستجوی قرار می‌گیرند.

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

در این مقاله قصد داریم شمارا با جدیدترین الگوریتم‌های گوگل آشنا کنیم و راهکارهایی برای بهبود سئو سایت شما بیاوریم.

با رستا آی تی همراه باشید.

الگوریتم چیست ؟

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

(شیوه محاسبه معدل در مدرسه‌ها را می‌توان نمونه‌ای از این الگوریتم‌ها دانست).

تمام الگوریتم‌ها شرایط و معیارهایی را دارا می‌باشند.

این شرایط و معیارها عبارت است از : ورودی، خروجی، قطعیت و محدودیت؛

یک الگوریتم باید یک یا چندین پارامتر را به‌عنوان ورودی بپذیرد(ورودی) و حداقل یک کمیت و پارامتر را به‌عنوان خروجی تولید کند(خروجی).

زبان الگوریتم باید به‌صورت دقیق و بی‌ابهام باشد(قطعیت) و هر الگوریتم شروع و پایان مشخصی (محدودیت) دارد.

الگوریتم گوگل

الگوریتم‌های موتور جستجوگر گوگل برای بهینه‌سازی و سئو وب‌سایت‌ها در گوگل مورداستفاده قرار می‌گیرد.

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

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

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

معرفی الگوریتم‌های موتور جستجوگر گوگل

در کل الگوریتم‌های موتور جستجوگر گوگل به دودسته اصلی و جانبی تقسیم‌بندی می‌شوند.

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

الگوریتم‌های جانبی نیز برای شناسایی سایت‌های اسپم و بهبود نتایج جستجو کاربر استفاده می‌شود.

برخی از الگوریتم‌های دسته دوم موتور جستجوگر گوگل عبارت است از :

پاندا ، پنگوئن ، مرغ مگس‌خوار ، کبوتر ، گورخر و… که در ادامه تک‌تک آن‌ها را بررسی می‌کنیم.

الگوریتم موتور جستجوگر گوگل

الگوریتم پاندا موتور جستجوگر گوگل

در فوریه سال ۲۰۱۱، گوگل به شکل آرام و بی‌سروصدا، الگوریتم مهمی به نام «پاندا» را منتشر کرد.

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

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

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

الگوریتم پنگوئن موتور جستجوگر گوگل

انتشار الگوریتم پاندا در حدود ۱۲ درصد بر بهبود نتایج جستجو کاربران تأثیر داشت.

اما گوگل در ماه‌های بعدی چندین ویرایش از پاندا را منتشر کرد تا در آوریل سال ۲۰۱۲، الگوریتم جدیدی بانام پنگوئن معرفی شد.

الگوریتم پنگوئن وظیفه شناسایی لینک‌های اسپم و سایت‌هایی را که برای بهبود رتبه خود بک لینک خریداری می‌کنند را بر عهده دارد.

پنگوئن با شناسایی سایت‌هایی که از لینک سازی کلاه‌سیاه استفاده می‌کنند، آن‌ها را از فهرست نتایج جستجوی خود خارج و جریمه می‌کند.

گوگل نیز در یک پیام به وبمسترها گفت که از روش‌های کلاه سایه یا به عبارتی تکنیک‌های غیراخلاقی و سوءاستفاده یا شکستن الگوریتم‌های جستجو ، استفاده نکنند.

موارد جریمه شدن توسط الگوریتم پنگوئن

بک لینک‌های اسپم و بی‌ارزش

محتوا و مطالب بی‌کیفیت ( کوتاه و کپی شده )

بک لینک‌های زیاد در فاصله زمانی بسیار کوتاه

سایت‌هایی که بیش از ۵۰ درصد لینک‌های ورودی به آن با یک کلمه کلیدی باشد.

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

الگوریتم مرغ مگس‌خوار موتور جستجوگر گوگل

اخیراً الگوریتم جدید تحت عنوان مرغ مگس‌خوار به گوگل اضافه‌شده است.

این الگوریتم برخلاف پاندا و پنگوئن، یک افزونه آنتی اسپم نیست؛ بلکه بر روی جستجو کاربران کار می‌کند.

این الگوریتم موتور جستجوگر گوگل عبارتی را که کاربران جستجو می‌کنند را تجزیه‌وتحلیل می‌کند و بهترین نتایج را به نمایش می‌گذارد.

ازاین‌رو برای بهبود سایت در این الگوریتم تنها کافی است بر روی عبارتی که توسط کاربران جستجو می‌شود، تمرکز کنیم.

بنابراین الگوریتم مرغ مگس‌خوار تأثیر مستقیمی در رتبه سایت ندارد و صرفاً عبارتی را که کاربر جستجو کرده بررسی می‌کند.

الگوریتم دزدان دریایی موتور جستجوگر گوگل

استفاده از محتوای تکراری و کپی زنگ خطر هر وب‌سایتی است.

این الگوریتم نیز به بررسی این موضوع می‌پردازد.

وب‌سایت‌هایی که تولیدکننده محتوای اصلی هستند رتبه بهتری دارند.

الگوریتم کبوتر موتور جستجوگر گوگل

از در گوگل و گوگل مپ، به‌عنوان‌مثال مکان یک شرکت موشن گرافیک را جستجو کنید،

گوگل فهرستی از مکان‌های نزدیک شمارا نمایش می‌دهد.

این کار دقیقاً کار الگوریتم کبوتر موتور جستجوگر گوگل می‌باشد.

شرح کار الگوریتم کبوتر

این الگوریتم اطلاعات وب‌سایت‌ها را در قفس‌هایی فرضی که دارای تعدادی کبوتر هستند قرار می‌دهد.

این کبوترها هر بار که مطلبی مناسب کلمه کلیدی پیدا کنند یک نوک به آن‌ها می‌زنند.

در آخر صفحاتی که بیشتر تعداد نوک را داشته باشند در نتایج گوگل بالاتر نشان داده می‌شوند.

این الگوریتم را می‌توان قطب اصلی موتور جستجوگر گوگل دانست که هنوز هیچ دستورالعملی برای بهینه سازی سایت طبق آن وجود ندارد.

الگوریتم PayDay Loan موتور جستجوگر گوگل

این الگوریتم گوگل برای مبارزه با سایت‌هایی است که از کلمات کلیدی پرکاربرد برای سایتشان استفاده می‌کنند ولی در عمل به‌نوعی اسپم انجام می‌دهند.

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

درواقع آن وب‌سایت از کلمه کلیدی پرکاربرد موشن گرافیک به‌صورت اسپم استفاده کرده است.

الگوریتم Page Layout موتور جستجوگر گوگل

بارها شده وارد وب‌سایت‌هایی می‌شود که یا به‌صورت پاپ آپ و یا به صورتی فلشی به انتشار تبلیغات می‌پردازند.

این‌جور وب‌سایت‌ها علاوه بر اینکه دارای زمان لود بسیار بالا هستند، باعث می‌شود کاربر محتوای دلخواه خود را با دشواری پیدا کند.

گوگل در سال‌های اخیر الگوریتم جدید به نام Page Layout برای مبارزه با این‌جور وب‌سایت‌ها طراحی کرده است.

الگوریتم Page Authority موتور جستجوگر گوگل

کیفیت محتوا ، میزان لینک ورودی از سایت‌های دیگر، تعداد بازدیدکننده و زمانی که بازدیدکننده در سایت شما می‌گذارد؛

میزان Page Authority یا همان قدرت صفحه مشخص می‌شود.

این میزان قدرت صفحه در بهبود نتایج گوگل، تأثیر چشمگیری دارد.

الگوریتم کافئین موتور جستجوگر گوگل

بارها درجاهای مختلف گفتیم که استفاده از شبکه‌های اجتماعی تأثیر به سزایی بر سئو و بهینه‌سازی سایت دارد.

الگوریتم کافئین که مانند مرغ مگس‌خوار بر روی عبارت‌های جستجو شده تمرکز می‌کند، با این تفاوت که نگاه چشمگیری به شبکه‌های اجتماعی مانند فیس‌بوک، تویتر، گوگل پلاس و… دارد.

الگوریتم گورخر موتور جستجوگر گوگل

با استفاده رو به افزایش از اینترنت، افراد بسیاری به طراحی فروشگاه‌های اینترنتی رو آورده‌اند.

طبق الگوریتم گورخر، فروشگاه اینترنتی بی‌کیفیت و تقلبی از رتبه‌بندی‌ها خارج می‌شوند.

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

فروشگاه سازهای بسیاری هستند که از تمامی این عوامل پیروی می‌کند.

در این میان فروشگاه ساز ووکامرس برای وردپرس یکی از مشهورترین آن‌هاست

( برای آموزش و آشنایی با ووکامرس اینجا کلیک کنید).

الگوریتم mobilegeddon موتور جستجوگر گوگل

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

بهینه‌سازی سایت‌ها برای موبایل از سال ۲۰۱۴ شروع‌شده، مقایسه‌های آماری و پیش‌بینی‌های انجام‌شده نشان می‌دهد که بهینه‌سازی برای موبایل یکی از مهم‌ترین فاکتورهای پیشرفت و رشد وب‌سایت خواهد بود.

الگوریتم mobilegeddon جزء جدیدترین الگوریتم‌های گوگل به‌حساب می‌آید که طبق آن سایت‌هایی که صفحات تبلت و گوشی‌های همراه را به‌خوبی نمایش نمی‌دهند(ریسپانسیو نیستند) به‌تدریج از نتایج جستجو گوگل حذف خواهند شد.

اولین و بهترین راه برای بهبود رتبه در این الگوریتم استفاده از طراحی ریسپانسیو و واکنش گرا می‌باشد.

در این روش کدهای HTML هم در کامپیوتر و هم در موبایل یکسان هستند ولی کدهای CSS و نحوه چیدمان اطلاعات در موبایل تغیر می‌کند.

اگر از سیستم‌های تولید محتوا مانند وردپرس استفاده می‌کنید.

کافی است از قالب‌های ریسپانسیو و یا افزونه‌های کاربردی استفاده نمایید.

برای تست سایت خود که آیا با تلفن همراه سازگار است یا نه، سایت‌های گوناگونی مانند http://Mattkersley.con/responsive/ می‌باشد.

امام بهترین راه تست سایت در موبایل شخصی خود می‌باشد.

جمع‌ بندی

موتور جستجوگر گوگل یکی از بزرگ‌ترین و معرف‌ترین موتورهای جستجو می‌باشد.

این موتور برای نمایش نتایج از الگوریتم‌های بسیار پیچیده و حرفه‌ای استفاده می‌کنند.

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

بنابراین درصورتی‌که وب‌سایت خود را طبق این الگوریتم‌ها مدیریت کنند، موفقیت شما تضمین خواهد شد.

در این مقاله تمامی الگوریتم‌های شناخته‌شده گوگل را بررسی کردیم. امیدواریم از این مقاله استفاده کامل برده باشید.

الگوریتم های گوگل چگونه عمل میکنند؟ - الگوریتم گوگل

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

الگوریتم گوگل چیست؟ و چگونه کار میکند؟

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

مطلب پیشنهادی در مورد سئو : ۵ نکته کلیدی برای سئو سایت – SEO

انواع الگوریتم های گوگل

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

الگوریتم های دسته دوم عبارتند از:

  • الگوریتم گوگل پاندا
  • الگوریتم مرغ مگس خوار
  • الگوریتم گورخر
  • الگوریتم کبوتر
  • الگوریتم RANK BRAIN
  • الگوریتم Page Layout
  • الگوریتم PayDay Loan
  • الگوریتم Page Authority
  • الگوریتم mobilegeddon
  • الگوریتم کافئین

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

رعایت اصول همه ی این الگوریتم ها لازم است؟

باید بگویم که با رعایت اصول و نکات این الگوریتم ها و تولید محتوای مفید و عالی شما می توانید رتبه خود را در گوگل بالا بیاورید اما این کار بسیار زمان بر و سختی است؛ ولی شما باید حتما از قوانین 3 الگوریتم اول که جزو مهم ترین الگوریتم های گوگل هستند یعنی Panda و Penguin و Hummingbird پیروی کنید.

امتیاز ما در گوگل به چه عواملی بستگی دارد؟

  1. تعداد بازدیدها
  2. کیفیت محتوا
  3. مدت زمان ماندگاری مخاطب در سایت شما
  4. میزان مشاهده از دیگر صفحات سایت شما
  5. میزان فراری بودن از سایت شما
  6. برند سازی اینترنتی ( بک لینک )
  7. میزان اشتراک گذاری مطالب در شبکه های اجتماعی (Social Network)

بعضی از قوانین خیلی ویژه الگوریتم گوگل

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

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

الگوریتم ها چگونه اجرا می شوند؟

در این مقاله می خواهیم در مورد مسیریابی در شبکه و طریقه مسیریابی در آن

و انواع مسیریابی ها و پروتکل های مسیریابی در شبکه صحبت کنیم.

در کل به فرآیند دریافت بسته های داده از یکی از کانال های ورودی

و هدایت آن بر روی کانال خروجی مناسب بطوری که به سمت مقصد نهایی خود

نزدیک شود را سوئیچینگ گویند. حال در صورتی که عمل سوئیچینگ

توسط دستگاه های خاص در هر یک از لایه های مدل OSI

انجام گیرد , نام های خاص خود را میگیرند.

به عنوان مثال عمل سوئیچینگ در لایه ۱

توسط دستگاه های Repeater , Hub انجام میگیرد

و یا عمل سوئیچینگ در لایه ۲ توسط دستگاه های Switch انجام میگیرد.

در صورتی که عمل سوئیچینگ در لایه ۳ (لایه Network)

از مدل OSI انجام گیرد به آن مسیریابی گفته می شود.

هدایت بسته های داده از یک شبکه (شبکه مبدأ) به سمت

شبکه دیگر(شبکه مقصد) را مسیریابی گویند.

مسیریابی در شبکه و طریقه مسیریابی در آن

what is Routing

مسیریاب یا Router

مسیریاب که با نام سوئیچ لایه ۳ هم یاد می شود الگوریتم ها چگونه اجرا می شوند؟ با سوئیچ های لایه ۲ تفاوت فراوان داشته.

زمانی که بسته داده وارد مسیریاب می شود , عملیات Encapsulation

انجام می شود و بعد از حذف Header لایه پیوند داده تبدیل به فریم شده

ولی هدایت بسته داده توسط Mac address انجام نمی شود

بلکه فریم برای پردازش , تحویل لایه بالاتر یعنی لایه Network می شود

که در آن شناسه جهانی خود و ادرس جهانی مقصد را

به همراه دارد (IP address مبدأ و مقصد). آدرس جهانی مقصد

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

برای آن محاسبه و انتخاب می کند.

بر خلاف تصور خیلی از افراد فرآیند مسیریابی و شناخت

و آشنایی با روش ها و اصول آن خیلی دشوار نیست.

مسیریابی فرآیندی بر پایه یکسری قواعد منطقی و سیاست هاست

که پیچیدگی آن به سطوح و لایه های امنیت , امکان پشتیبانی همزمان

از دو یا سه پروتکل و پیچیدگی ساختار و توپولوژی شبکه بستگی دارد.

مسیریابی در یک شبکه بسیار ساده

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

ساده ترین فرآیند مسیریابی است ولی در صوت وجود چندین شبکه و چندین مسیر بین آن ها ,

پیدا کردن بهترین مسیر و اعمال معیارهای بهینگی مسیر به الگوریتم های پویا نیاز دارد.

در شکل زیر دو شبکه محلی مستقل با نام های A , B وجود دارد

که به دلیل اینکه دو شبکه مستقل و جدایی هستند دارای رنج IP متفاوت هستند.

یعنی داده ها به راحتی نمی تواند بین این دو شبکه منتقل شود

بلکه نیاز به مسیریاب است که این دو شبکه را به هم متصل کند.

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

example of routing

example of routing

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

که این مسیریاب را بشناسند , در بسیاری از سیستم عامل ها Default gateway نامیده می شود.

فارغ از اینکه دستگاه چیست و دارای چه سیستم عاملی است باید برای اتصال هر دستگاه

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

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

با رنج IP متفاوت متصل است که باید به هر یک از کارت شبکه های مسیریاب یک IP address اختصاص دهیم.

در این مثال مسیریاب به دو شبکه با رنج IP های ۱۹۲٫۱۶۸٫۱۰۰٫۰ و ۱۰٫۱۰٫۲٫۰ متصل است

پس باید به کارت شبکه ای که به شبکه ۱۹۲٫۱۶۸٫۱۰۰٫۰ متصل است آدرسی محدود به

۱۹۲٫۱۶۸٫۱۰۰٫x و به کارت شبکه ای به شبکه ۱۰٫۱۰٫۲٫۰ متصل است ,

آدرسی محدود به ۱۰٫۱۰٫۲٫y اختصاص دهیم.

حال مسیریاب به دو شبکه متصل است که دستگاه های موجود در این دو شبکه

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

از طریق سوئیچ با یکدیگر در ارتباط هستند و می توانند مبادله داده داشته باشند.

برای مثال وقتی دستگاه ۱۹۲٫۱۶۸٫۱۰۰٫۱۱ برای دستگاه ۱۹۲٫۱۶۸٫۱۰۰٫۱۱ داده ای میفرستد ,

بسته های داده به دست سوئیچ رسیده و طبق یکسری فرایند

داده ها را بر روی لینکی که به مقصد ۱۹۲٫۱۶۸٫۱۰۰٫۱۶ می رسد قرار می دهد

و داده ها را به مقصد می رساند.

حال اگر دستگاهی در شبکه A بخواهد بسته داده ای به دستگاهی در شبکه B ارسال کند

ابتدا بسته داده وقتی به دست سوئیچ می رسد می بیند که IP address مقصد

در رنج شبکه خود نبود پس آن را به سمت آدرس default Gateway خود ارسال می کند

که در واقع همان آدرس کارت شبکه ای از مسیریاب است که به شبکه A متصل شده.

بعد از دریافت بسته داده توسط مسیریاب عمل Encapsulation تا لایه ۳ انجام می شود

و بعد Header مربوط به بخش IP را پردازش می کند

و IP address مقصد (۱۰٫۱۰٫۲٫۱۴) را بدست می آورد سپس مسیریاب Subnet mask را

با IP address مقصد AND می کند تا آدرس شبکه بدست آید

(Subnet mask برابر با ۲۵۵٫۲۵۵٫۲۵۵٫۰ است که با انجام عملیات AND

با IP address مقصد , آدرس شبکه می شود ۱۰٫۱۰٫۲٫۰).

حال مسیریاب با توجه به پیکربندی هایی که شده بررسی و جست و جو می کند

که آیا کارت شبکه ای که با آدرس ۱۰٫۱۰٫۲٫۰ مطابقت داشته باشد تعریف شده یا خیر؟

مسیریاب با جست وجو ها متوجه می شود که کارت شبکه ۱۰٫۱۰٫۲٫۱ در شبکه ۱۰٫۱۰٫۲٫۰ قرار دارد

در نتیجه بسته داده مجدد Capsulation کرده و تحویل کارت شبکه مربوطه

که به شبکه ۱۰٫۱۰٫۲٫۰(شبکه B) می رسد , می دهد.

سپس به دست Switch رسیده و طبق فرآیند سوئیچینگ بسته داده را به دستگاه ۱۰٫۱۰٫۲٫۱۴ می رساند.

مثال بالا هرچند مثالی بسیار ساده بود و مکانیزم مسیریابی به طور صحیح و دقیق و کاربردی انجام شد

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

امروزه شبکه ها دارای توپولوژی های پیچیده هستند که در ادامه مثالی از شبکه های پیچیده خواهیم زد.

مسیریابی در شبکه پیچیده

یک زیرساخت شبکه مانند شکل زیر را در نظر بگیرید

که دارای چندین مسیریاب و سوئیچ است که از چند شبکه محلی تشکیل شده.

example of Routing1

فرض کنید دستگاهی در شبکه A می خواهد اطلاعاتی برای دستگاهی در شبکه D ارسال کند .

برای رسیدن داده ها به مقصد مراحل زیر طی می شود:

۱)بسته ای که توسط پروتکل لایه شبکه بسته بندی شده به دست مسیریاب A می رسد.

۲)مسیریاب A در جدول مسیریابی خود به دنبال “درایه”(entry) میگردد

که شبکه D را مشخص کرده باشد. از طریق جدول مسیریابی , مسیریاب A متوجه می شود

که ۲ مسیر برای رسیدن به شبکه D وجود دارد اولین مسیر از طریق

(F , G (A->F->G و مسیر دوم از طریق G , H (A->G->H)است.

۳)مسیریاب A الگوریتم مسیریابی را اجرا می کند

(نوع الگوریتم به پروتکل مورد استفاده در لایه شبکه , نوع مسیریاب و پیکربندی آن بستگی دارد)

در این مثال الگوریتم مسیریابی OSPF در نظر گرفته شده.

الگوریتم مسیریابی با استخراج مقادیر و معیارهای هزینه خطوط , محاسبتی انجام می دهد

و از بین دو مسیر بهترین مسیر که کمترین هزینه را دارد انتخاب می کند.

( در این مثال فرض کنید مسیر F , G طبق محاسبات الگوریتم OSPF بهینه ترین مسیر است.)

۴)مسیریاب A بسته IP را داخل بسته OSPF قرار می دهد

و در فیلد IP address مقصد از بسته OSPF , آدرس شبکه D را قرار می دهد.

۵)مسیریاب A بسته کپسول شده IP را به سمت مسیریاب F هدایت می کند.

۶)مسیریاب F , سرایند( Header) بسته OSPF را پردازش کرده

و متوجه می شود که به مقصد مسیریاب G ارسال شده است.

۷)مسریاب F با جست و جو در جدول مسیریابی خود متوجه می شود که

با مسیریاب G یک ارتباط مستقیم دارد در نتیجه بسته را بر روی لینک مربوطه قرار داده

و به سمت مسیریاب G هدایت می کند.

۸)مسیریاب G بسته را دریافت کرده و Header بسته OSPF را جدا کرده و بسته IP را از آن استخراج می کند

سپس بسته IP را از طریق هاب به درون شبکه D منتقل می کند.

در برخی از محیط ها و پروتکل های مسیریابی معیار های هزینه , چندگانه و ترکیبی است

که طبیعتا پردازش های لازم برای جست و جوی بهترین مسیر بسیار پیچیده خواهد بود.

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

که در آن اطلاعاتی نگهداری می شود که مسیریاب بر اساس آن اطلاعات

موقعیت شبکه مقصد و همچنین مسیر بهینه را پیدا می کند.

الگوریتم های مسیریابی

الگوریتم مسیریابی یک فرمول یا پروسه ای ریاضی است

که با اعمال آن بر روی جدول مسیریابی , میزان مطلوبیت

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

مطلوب ترین و بهینه ترین مسیر بدست می آید کدهای اجرایی الگوریتم

و همچنین اطلاعات جدول مسیریابی هر دو در حافظه اصلی نگهداری می شوند

و به محض نیاز به تصمیم گیری الگوریتم فراخوانی می شود.

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

۱)از دیدگاه روش تصمیم گیری و میزان هوشمندی الگوریتم

۲)از دیدگاه چگونگی جمع اوری و پردازش اطلاعات زیرساخت ارتباطی شبکه

دیدگاه اول

از دیدگاه اول الگوریتم های مسیریابی خود به دو دسته پویا و ایستا تقسیم می شود

که در الگوریتم های ایستا به شرایط توپولوژی و ترافیک لحظه ای شبکه توجه نمی شود.

معمولا در این الگوریتم ها برای هدایت بسته های داده از جداولی استفاده می شود

که در هنگام پیکربندی مسیریاب ها تنظیم می شود و ثابت می مانند

و در هنگام تغییر توپولوژی و زیرساخت شبکه این جداول مجددا توسط مدیران شبکه

به صورت دستی تنظیم می شود. اگر چه این الگوریتم ها بسیار سریع هستند

ولی به دلیل اینکه ترافیک لحظه ای شبکه تغییر می کند نمی تواند بهترین مسیر را انتخاب کند.

در الگوریتم های پویا مسیریابی بر اساس اخرین وضعیت توپولوژی و ترافیک شبکه انجام می شود

و جدول مسیریابی در الگوریتم های مسیریابی پویا هر چند ثانیه یکبار بروز رسانی می شود.

این الگوریتم ها بر اساس وضعیت فعلی شبکه تصمیم گیری می کند ولی ممکن است

به دلیل پیچیدگی این الگوریتم ها زمان تصمیم گیری برای انتخاب بهترین مسیر طولانی شود

و خود منجر به تأخیر و در نهایت ازدحام شود به این دلیل در مسیریاب های خاص و سریع از cpuهای خاص

و بسیار سریع استفاده می شود (این cpuها از تکنیکهای چند پردازنده ای و پردازش موازی استفاده می کنند).

دیدگاه دوم

از دیدگاه دوم الگوریتم های مسیریابی به دو دسته سراسری متمرکز (Global Routing Algorithm)

و غیره متمرکز توزیع شده (Decentralized Routing Algorithm)تقسیم می شوند

در الگوریتم های متمرکز هر مسیریاب باید اطلاعات کاملی از زیر ساخت ارتباطی کل شبکه داشته باشد

یعنی هر مسیریاب باید تمام مسیریاب های دیگر , ارتباطات بین آنها و هزینه هر خط را دقیقا شناسایی کنند.

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

که برای پیدا کردن بهترین مسیر بین دو مسیریاب از الگوریتم های کوتاه ترین مسیر

مثل الگوریتم دایجسترا استفاده می کنند . به چنین الگوریتم هایی

که برای پیدا کردن کوتاهترین مسیر نیاز به داشتن اطلاعات کامل از زیرساخت

و هزینه ارتباط بین دو مسیریاب است اختصاصا الگوریتم های LS یا Link State Algorithms گفته می شود.

مسیریاب هایی مثل پروتکل های OSPF , IS-IS برای مسیریابی از الگوریتم های متمرکز استفاده می کنند.

در الگوریتم های غیره متمرکز مسیریاب اطلاعات کاملی از زیرساخت شبکه ندارد

و فقط قادر است هزینه ارتباط با مسیریاب هایی که مستقیم و فیزیکی با آن ها در ارتباط است

را محاسبه و ارزیابی کند. سپس هر مسیریاب در فواصل زمانی مشخص

هر مسیریاب جدول مسیریابی خود را با مسیریاب های مجاور ارسال می کند.

مسیریاب با دریافت جداول و مقادیری که خودش مستقیما اندازه گیری کرده ,

با لگوریتم بسیار ساده جدول مسیریابی خود را به روزرسانی می کند.

الگوریتم های غیره متمرکز پیچیدگی زمانی بسیار کمی دارند

زیرا درگیر الگوریتم های پیچیده و وقتگیر مثل دایجسترا نمی شوند

که به این الگوریتم ها به اختصار الگوریتم ها DV یا Distance Vector Algorithm گفته می شود.

الگوریتم هایی مثل RIP , IGRP , EIGRP , BGP از این الگوریتم استفاده می کنند.

الگوریتم ها چگونه اجرا می شوند؟

Pseudocode چیست و چگونه شما را به توسعه دهنده تبدیل می کند؟

Pseudocode چیست و چگونه شما را به توسعه دهنده تبدیل می کند؟

پنجشنبه, 13 آذر 1399

ماهیت شبه کد

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

کاربرد شبه کد

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

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

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

سینتکس

شبه کد عموماً از قوانین سینتکس زبان خاصی پیروی نمی کند. برخی از نویسندگان سبک و نحو را از ساختارهای کنترل از برخی زبانهای برنامه نویسی متداول می گیرند ، زبان هایی مانند Fortran ، Pascal ، BASIC ، C ، C ++ ، Java ، Lisp و ALGOL . اعلام متغیرها به طور معمول حذف می شوند. فراخوانی های تابع و بلوک های کد ، مانند کدهای موجود در یک حلقه ، اغلب با یک جمله به زبان طبیعی یک خط جایگزین می شوند. بسته به نویسنده، شکل و عبارات استفاده شده در شبه کد ممکن است متفاوت باشد.

عبارات و کلمات کلیدی

Call . with (parameters)

و برای افعال و عبارات معمولاً از موارد زیر استفاده میشود:

Generate, Compute, Process, .

set, reset, increment, compute, calculate, add, sum, multiply, . print, display, input, output, edit, test , .



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.