۰۲
چه اتفاقی افتاد و چرا گوگل کافئین را ساخت
پیش از تابستان ۲۰۱۰، ایندکس گوگل از چند لایهٔ جدا تشکیل شده بود که هرکدام با سرعت متفاوتی بروزرسانی میشدند؛ لایهٔ اصلی معمولاً هر چند هفته یکبار بازسازی میشد. مشکل اینجا بود که بروزرسانی هر لایه نیاز به تحلیل دوبارهٔ کل وب داشت، پس فاصلهٔ زمانی بین پیداشدن یک صفحهٔ تازه و در دسترسبودنش برای جستوجو میتوانست هفتهها طول بکشد.
گوگل در ۱۰ اوت ۲۰۰۹ نسخهٔ آزمایشی سیستم تازهاش را روی آدرس sandbox.google.com منتشر کرد تا کاربران بتوانند نتایج آن را با ایندکس وقت مقایسه کنند. مت کاتس همان زمان روی وبلاگ شخصیاش تأکید کرد این یک بروزرسانی رتبهبندی نیست: «این بروزرسانی اساساً زیرساختی است؛ بیشتر رتبهبندی نتایج جستوجو باید همان باشد، چون چیزی که تغییر میکند زیرساخت پشتصحنه است».
نسخهٔ نهایی در ۹ ژوئن ۲۰۱۰ با پستی از کری گرایمز، مهندس نرمافزار گوگل، رسماً معرفی شد. طبق همان پست، «کافئین ۵۰ درصد نتایج تازهتری نسبت به ایندکس قبلی ما ارائه میدهد و بزرگترین مجموعه محتوای وبی است که تا آن زمان ارائه کردهایم».
تفاوت اصلی در نحوهٔ کار بود: بهجای بروزرسانی دورهای کل ایندکس، کافئین وب را در تکههای کوچک تحلیل میکرد و ایندکس را بهصورت پیوسته و جهانی بروز نگه میداشت؛ یعنی صفحهٔ تازه یا اطلاعات تازه، مستقیم به ایندکس اضافه میشد، نه اینکه منتظر چرخهٔ بعدی بماند.
مقیاس این زیرساخت هم در همان پست توصیف شده بود: کافئین هر ثانیه صدها هزار صفحه را بهصورت موازی پردازش میکرد و نزدیک به ۱۰۰ میلیون گیگابایت فضای ذخیرهسازی در یک پایگاهداده مصرف میکرد؛ عددی که گوگل آن را معادل ۶۲۵ هزار آیپاد بزرگ توصیف کرد.
کافئین هیچوقت قرار نبود رتبهبندی را مستقیم تغییر دهد؛ کارش آمادهکردن زیرساختی بود که بعدها الگوریتمهای واقعی رتبهبندی مثل تازگی محتوا (چند ماه بعد) و حتی پاندا و پنگوئن روی آن سوار شدند. بدون این زیرساخت، اجرای سریع و مکرر آن الگوریتمها روی کل وب عملاً ممکن نبود.
کری گرایمز، مهندس نرمافزار گوگل، در معرفی رسمی کافئین: «کافئین ۵۰ درصد نتایج تازهتری نسبت به ایندکس قبلی ما ارائه میدهد.»
۰۴
تاریخچهٔ نسخههای کافئین
کافئین یک الگوریتم رتبهبندی با نسخههای متعدد نبود، بلکه یک انتقال زیرساختی یکباره بود؛ این جدول مسیر رسیدن به آن را نشان میدهد:
اعلام نسخهٔ آزمایشی۱۰ اوت ۲۰۰۹گوگل ایندکس تازه را روی sandbox.google.com برای تست عمومی منتشر کرد
توضیح مت کاتس دربارهٔ ماهیت زیرساختیاوت ۲۰۰۹تأکید کرد این تغییر رتبهبندی را عوض نمیکند، فقط زیرساخت پشتصحنه را
عرضهٔ نهایی و جهانی۹ ژوئن ۲۰۱۰ایندکس پیوسته جایگزین ایندکس دورهای شد؛ ۵۰٪ نتایج تازهتر اعلام شد
پایهٔ تازگی محتوانوامبر ۲۰۱۱الگوریتم تازگی محتوا روی همین زیرساخت پیوسته سوار شد
۰۷
راهنمای گامبهگام رفع مشکل
۱محتوای تازه را منظم منتشر کنید، نه فقط یکبار در ماهچون ایندکس امروز پیوسته است، انتشار مداوم و منظم محتوا سریعتر از قبل در جستوجو منعکس میشود؛ فاصلهٔ انتظار چند هفتهای دورهٔ پیش از کافئین دیگر وجود ندارد.
۲مطمئن شوید سایت از نظر فنی برای خزش سریع آماده استsitemap بروز، robots.txt درست و سرعت پاسخدهی سرور، همه روی اینکه چقدر سریع محتوای تازهتان ایندکس شود اثر میگذارند؛ زیرساخت پیوسته فقط وقتی کمک میکند که این پایهها درست باشند.
۳منتظر یک «بروزرسانی ماهانه» نمانید تا تغییرات را بسنجیدبرخلاف دوران رقص گوگل، امروز میتوانید اثر یک تغییر را طی چند روز ببینید، نه چند هفته؛ رصد نتایج را متناسب با همین سرعت تازه تنظیم کنید.
۴برای محتوای واقعاً زمانحساس، از سیگنالهای تازگی هم استفاده کنیدایندکس پیوستهٔ کافئین شرط لازم است، نه کافی؛ برای رتبهٔ خوب در پرسشهای نیازمند تازگی، الگوریتم تازگی محتوا (نوامبر ۲۰۱۱) هم باید در نظر گرفته شود.
۵کافئین را با دلیل نوسان رتبهٔ امروز اشتباه نگیریداگر امروز نوسان رتبه میبینید، دلیلش تقریباً هیچوقت خودِ کافئین نیست؛ این زیرساخت سالهاست جا افتاده و دلیل نوسان امروزی معمولاً یک بروزرسانی رتبهبندی جدیدتر است.
۰۸
اشتباهات رایج در برخورد با کافئین
✕فکر کردن که کافئین یک الگوریتم رتبهبندی بودطبق گفتهٔ صریح مت کاتس، کافئین دربارهٔ رتبهبندی نبود؛ فقط دربارهٔ سرعت و روش ایندکسکردن بود. اشتباهگرفتن آن با پاندا یا پنگوئن، تحلیل نوسان رتبههای تاریخی را مخدوش میکند.
✕سردرگمکردن کافئین با تازگی محتواکافئین زیرساخت است؛ تازگی محتوا (۲۰۱۱) الگوریتمی است که روی همان زیرساخت اجرا میشود. یکی امکان را فراهم کرد، دیگری از آن امکان استفاده کرد.
✕نادیدهگرفتن پایههای فنی خزش به این تصور که ایندکس پیوسته خودش کافی استایندکس پیوسته فقط سرعت را ممکن میکند؛ اگر robots.txt یا sitemap سایت مشکل داشته باشد، سرعت زیرساخت هیچ کمکی نمیکند.
۰۹
مطالعهٔ موردی: عددی که اندازهٔ این پروژه را نشان میدهد
طبق پست رسمی معرفی کافئین، این زیرساخت هر ثانیه صدها هزار صفحه را بهصورت موازی پردازش میکرد و نزدیک به ۱۰۰ میلیون گیگابایت فضا در یک پایگاهداده مصرف میکرد؛ گوگل این حجم را معادل ۶۲۵ هزار آیپاد بزرگ آن دوره توصیف کرد. این اعداد نشان میدهند چرا این پروژه یک الگوریتم ساده نبود، بلکه یک بازسازی کامل زیرساخت جستوجو بود که ماهها پیش از عرضهٔ نهایی، از اوت ۲۰۰۹، بهصورت آزمایشی روی sandbox.google.com در دسترس عموم قرار گرفته بود.