OMID
1 هفته پیش توسط OMID مطرح شد
2 پاسخ

موتور جستجو چگونه کار می‌کند

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


ثبت پرسش جدید
بهمن فاطمی
@Arashshiler 1 هفته پیش مطرح شد
0

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


محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mjokarr 1 هفته پیش مطرح شد
0

سلام و احترام دوست عزیز
سوالتون مثل اینه که بگیم کامپیوتر چیست! یجور که میشه پونصدتا مقاله راجبش نوشت فقط. اما من بنا رو بر کلیت این موضوع میزارم و وارد جزئیاتِ شبکه نمیشم...
توی مباحث شبکه، هر مرورگر به عنوان یک کلاینت در نظر گرفته میشه. هر مرورگر برای رندر کردن صفحات وب، اصطلاحا به یک سری موتورهای رندرینگ نیاز داره که این کار رو براش انجام میدن. برای مثال موسسه فایرفاکس یک موتور انجین شخصی داره به نام گِکو. مایکروسافت اینترنت اکسپلورر یه موتور داره به نام تریدنت که از اون استفاده میکرد. مرورگر سافاریه اپل از موتور وِب‌کیت استفاده میکرد. و در نهایت موتور بلینک، یک انشعاب از وب‌کیت هست که مرورگرهای اپرا، کروم و مایکروسافت ادج ازش استفاده میکنن.
موتورهای مختلف، هر کدوم به یک روش صفحات وب رو رندر میکنن و قطعا مرورگرهایی که از اون موتور ها استفاده خواهند کرد، نوع و مدله رندرینگشون یکیه.
این از کلیات موتورهای رندرینگ. اگه بخوام یه پله بیشتر وارد جزئیات بشم، وقتی کاربر یک صفحه رو درخواست میکنه، این درخواست با یک سری پروتوکول‌ها ارسال میشه توی شبکه و میره به سمت سرور. وقتی رسید به سرور،‌ اونجا تشخیص داده میشه که کاربر چه چیزی رو درخواست کرده!!!! سرور چیزای درخواستی رو بعد از تشخیص، از دیتابیس خودش میگیره و برمیگردونه به کلاینت که همون مرورگرِ وب باشه.
حالا نکته اینه که موتور رندرینگ، نمیاد زارتی همه چیزو بگیره و نشون بده توی صفحه. چون داده‌هایی که داره توی شبکه از سرور گرفته میشه، به حدی سطح پایین و از هم گسیخته هستن که اول باید داده‌ها رو به شکل درست و نقاشی‌ شده‌ای که ما توی صفحات میبینیم در بیاره. پس چیکار میکنه؟ اول میاد داده‌های دریافتیش رو به html تبدیل میکنه و یک مدلِ درختی ایجاد میکنه به اسم DOM. اونایی که جاوااسکریپت کار میکنن این موضوع رو بیشتر متوجه میشه که dom یا همون داکیومنت آبجکت مدل، چه شکلیه. خلاصش اینه که به ازای هر تگ و عنصر اچ‌تی‌ام‌الی که توی صفحه وب هست، به صورت درختی یه آبجکت جاوااسکریپتی ساخته میشه.....
بعدش لایه بندی‌هایی که وجود دارن مشخص میشن. اینکه کدوم تگ باید بالاتر یا پایین‌تر باشه کدوم یکی باید کجای صفحه قرار بگیره دقیقا...
بعد از این مرحله میرسیم به جایی که paint یا نقاشیه صفحه اتفاق میا‌فته و استایل‌ها قرار میگیرن و صفحه میشه اون چیزی که ما میبینیم...

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

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

ایامتون به کام


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

ورود یا ثبت‌نام