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

اگر در موتور جستجوگر گوگل به دنبال معنی واژه الگوریتم بگردیم، با تعریف زیر برای این کلمه روبهرو میشویم:
«فرایند یا مجموعهای از قوانین که در محاسبات یا سایر عملیات حل مسئله، بهویژه بهوسیله رایانه مورداستفاده قرار میگیرد.»
ممکن است بسیاری از افراد تفاوتی میان مفهوم الگوریتم و فرمول قائل نباشند؛ اما باید توجه داشت که معنای این دو کلمه کاملاً با یکدیگر متفاوت است. برای اینکه درک بهتری از مفهوم الگوریتم داشته باشید، بهتر است به مثال زیر توجه کنید.
فرض کنید چند ماده اولیه مانند گوشت، سیبزمینی و ادویهجات در اختیار دارید و قصد دارید برای خانواده خود شام بپزید. در این شرایط باید مشخص کنید که برای پخت غذا به چه مقدار گوشت، پیاز و سایر مواد نیاز دارید. همچنین مدتزمان لازم برای پخت هرکدام از این مواد نیز اهمیت دارد.
بهطورکلی، برای هرکدام از موادی که در اختیار شما قرار گرفته است، به ۳ فرمول نیاز دارید. ۲ فرمول همان مواردی هستند که ذکر شد و فرمول سوم نیز میزان علاقه شما به هرکدام از مواد اولیه را بررسی میکند. حال اگر این فرمولها را برای هریک از اعضای خانواده شخصیسازی کنیم، در نهایت به یک الگوریتم برای پختن شام میرسیم.
الگوریتمی از الگوریتمها

آیا الگوریتم همه موتورهای جستجو یکسان است؟
هر موتور جستجو از مجموعه الگوریتمها و معیارهای اختصاصی خود برای ارزیابی و رتبهبندی صفحات استفاده میکند. به همین دلیل، ممکن است یک صفحه برای عبارت مشخصی در گوگل جایگاه بالایی داشته باشد اما همان صفحه در موتور جستجویی مانند Bing رتبه متفاوتی کسب کند. عواملی مانند ارتباط محتوا با عبارت جستجو، محل و نحوه استفاده از کلمات کلیدی، کیفیت و اعتبار لینکها، رفتار کاربران و معیارهای اختصاصی هر موتور جستجو میتوانند در این تفاوت نقش داشته باشند. جزئیات دقیق بسیاری از این الگوریتمها نیز محرمانه است و موتورهای جستجو برای جلوگیری از سوءاستفاده، فرمول کامل رتبهبندی خود را منتشر نمیکنند.
موتورهای جستجو چگونه صفحات را پیدا و رتبهبندی میکنند؟
عملکرد موتورهای جستجو تنها به اجرای الگوریتمهای رتبهبندی محدود نمیشود. پیش از آنکه یک صفحه بتواند در نتایج جستجو ظاهر شود، موتور جستجو باید ابتدا آن را پیدا و پردازش کند. این فرایند معمولاً با خزیدن یا Crawling آغاز میشود؛ جایی که رباتهایی مانند Spider یا Googlebot با دنبال کردن لینکها، صفحات جدید یا بهروزشده را شناسایی میکنند. سپس اطلاعات صفحات پردازش شده و در مرحله Indexing به فهرست موتور جستجو اضافه میشود. زمانی که کاربر عبارتی را جستجو میکند، الگوریتمهای جستجو از میان صفحات موجود در این فهرست، مرتبطترین نتایج را انتخاب و براساس معیارهای مختلف رتبهبندی میکنند. بنابراین خزیدن، ایندکس شدن و رتبهبندی سه مرحله مرتبط هستند که در کنار الگوریتمها، امکان نمایش نتایج مناسب به کاربران را فراهم میکنند.
حال ممکن است از خود بپرسید که چه چیز مشترکی بین الگوریتم موتورهای جستجوگر و الگوریتم پختن شام وجود دارد.
برای توضیح شباهت میان این دو مفهوم، بهتر است به محتویاتی که یک وبسایت را تشکیل میدهند توجه کنیم. یک وبسایت نیز مانند شامی که قصد پختن آن را داشتیم، از مواد اولیه مختلفی ساخته شده است. هرکدام از این مواد، درست مانند مواد اولیه موردنیاز برای پخت شام، از چند فرمول پیروی میکنند. این موضوع نشان میدهد که الگوریتم نهایی ما در واقع از چندین فرمول یا الگوریتم فرعی تشکیل شده است.
درواقع یک الگوریتم در سطحی بالاتر از سایر الگوریتمها و فرمولها قرار میگیرد و وظیفه آن، هدایت الگوریتمهای فرعی و فرمولها برای رسیدن به نتیجه نهایی است.
حال به طور مثال، وقتی از «الگوریتم گوگل» حرف میزنیم، آنچه در واقع به آن اشاره داریم مجموعه عظیمی از الگوریتمها و فرمولهاست که هرکدام برای انجام یک عملکرد خاص ساخته شدهاند و بهوسیله یک الگوریتم کنار هم قرار گرفته اند.
در فهرست زیر، تعدادی از الگوریتمهایی که موتور جستجوگر گوگل را تشکیل میدهند، معرفی شدهاند.
- الگوریتم پاندا برای بررسی، فیلترینگ، مجازات و پاداش محتوا براساس ویژگیهای مشخصی ایجاد شده است و این الگوریتم نیز خود از تعداد بیشماری الگوریتم دیگر تشکیل شده است.
- الگوریتم پنگوئن وظیفه بررسی پیوندها و شناسایی هرزنامهها را برعهده دارد. درون این الگوریتم نیز الگوریتمهای متعددی برای ارزیابی پیوندها و یافتن ویژگیهای مشترک هرزنامهها قرار گرفتهاند.
- الگوریتمهای دیگری نیز وجود دارند که مسئولیت سازماندهی را برعهده دارند.
Entity یا نهاد و نقش آن در الگوریتم موتورهای جستجو
یکی از موضوعاتی که بهتازگی بیشتر به آن اشاره میشود اما همچنان آنطور که بایدوشاید مورد توجه قرار نگرفته است، مبحث Entity یا نهاد یا موجودیت است.
اگر بخواهیم تعریفی از این واژه ارائه کنیم، بهترین تعریف این است: «یک چیز یا یک مفهوم منحصربهفرد، یگانه، بهخوبی تعریف شده و قابل تشخیص»
اگر بخواهیم موجودیت یا Entity را براساس مثالی که در ابتدای مقاله مطرح کردیم تعریف کنیم، هرکدام از اعضای خانواده که بر سر میز شام مینشینند، خود یک نهاد محسوب میشوند. همچنین هرکدام از مواد اولیه نیز یک نهاد به شمار میآیند. حتی کل اعضای خانواده بهعنوان یک مجموعه نیز یک نهاد جداگانه محسوب میشوند.
براساس این استدلال، اگر کل اعضای خانواده را چهار نفر در نظر بگیریم، در میز شام چهار نهاد منفرد حضور دارند که مشغول غذا خوردن هستند و در کنار آنها، تعداد زیادی نهاد دیگر نیز وجود دارند که مورد استفاده قرار میگیرند. طبقهبندی همه افراد به این شیوه، مزایای زیادی برای گوگل دارد و به آن کمک میکند فعالیتهای کاربران را بهعنوان مجموعهای از کلمات ارزیابی کند.
چگونه الگوریتم موتورهای جستجو از نهادها استفاده میکنند؟
اگر هر نهاد را بهعنوان یک وبسایت در نظر بگیریم، متوجه میشویم که گوگل میتواند از این نوع طبقهبندی برای بررسی و قضاوت وبسایتها و صفحات خود استفاده کند. بهاینترتیب، گوگل میتواند ارتباط میان وبسایتها و جهان را بهراحتی طبقهبندی و بررسی کند. اساساً الگوریتم موتورهای جستجو بهگونهای طراحی شده است که مسئول قضاوت درباره تنها یک وبسایت نیست، بلکه باید همه صفحات و سایتها را رتبهبندی کند.
پیش از آنکه ایده موجودیتها وارد حوزه جستجو شود، موتورهای جستجو ارتباط میان لینکها و صفحات را براساس مجاورت کلمات، تراکم و سایر عناصری تعیین میکردند که بهراحتی قابل سوءاستفاده و تحریف بودند. بااینحال، دستکاری نهادها بسیار دشوارتر است.
بهطورکلی، نهادها نقش مهمی در الگوریتمهای جستجو دارند. آنها همچنین از الگوریتمها و فرمولهای اختصاصی خود برخوردارند و بدون شک با گذشت زمان، نقششان در الگوریتم موتورهای جستجو پررنگتر خواهد شد. آشنایی با مفهوم نهاد به شما کمک میکند نهتنها تشخیص دهید چه محتوایی ارزشمند است، بلکه متوجه شوید کدام پیوندها احتمال بیشتری دارند که مورد توجه قرار بگیرند.
اهمیت متن و محتوا در الگوریتم موتورهای جستجو
درک نحوه عملکرد الگوریتمها برای انتخاب و ارائه محتوای مناسب متناسب با چیزی که در جستجوی آن هستید، اهمیت زیادی دارد. زیرا هرچه شناخت بیشتری از نحوه کار الگوریتمها و نقش متن و محتوا در آنها داشته باشید، استفاده از موتورهای جستجو نیز برای شما بهمراتب آسانتر خواهد شد.

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


نظرات کاربران