موتور جستجو چگونه کار می کند
موتور جستجو وب را زنده نمی گردد؛ از نسخه ای جواب می دهد که قبلا خوانده و در فهرست گذاشته است. پس رتبه گرفتن یعنی اول پیدا شدن، بعد درست خوانده شدن، و آخر بهتر بودن از بقیه فهرست.
- درس ۱ از ۲
- مقدماتی
- رایگان، بدون ثبت نام
از لینک تا نتیجه: چهار قدم موتور جستجو
-
۱
خزش
خزنده صفحه را از راه لینک و سایت مپ پیدا می کند.
-
۲
رندر
صفحه مثل مرورگر اجرا می شود تا محتوای جاوااسکریپتی هم دیده شود.
-
۳
ایندکس
نسخه فهمیده شده صفحه در فهرست بایگانی می شود.
-
۴
رتبه
موقع جستجو، فهرست بر اساس ربط و کیفیت و بافت مرتب می شود.
این تصویر ساده شده است؛ پشت هر قدم ده ها سیستم هست که جزئیاتشان را فقط خود گوگل می داند.
آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.
گوگل از کجا می فهمد صفحه شما وجود دارد؟
خزنده گوگل وب را از روی لینک ها می پیماید: از صفحه ای که می شناسد به صفحه ای که نمی شناسد. سایت مپ همان فهرست رسمی است که خودتان به او می دهید و لینک داخلی همان راهی است که از یک صفحه شناخته شده به صفحه تازه می رسد. صفحه ای که نه لینکی به آن اشاره می کند و نه در هیچ سایت مپی هست، از نگاه خزنده اصلا وجود ندارد.
فایل robots.txt همین جا وارد می شود و رایج ترین اشتباه سئو هم دقیقا همین جاست: robots.txt درباره خزش حرف می زند، نه درباره ایندکس. اگر مسیری را در آن ببندید، گوگل محتوای صفحه را نمی خواند؛ ولی اگر جای دیگری لینکی به همان آدرس باشد، ممکن است خود آدرس بدون توضیح در نتایج ظاهر شود. برای بیرون نگه داشتن یک صفحه از نتایج، تگ noindex لازم است و آن تگ فقط وقتی خوانده می شود که خزش همان صفحه آزاد باشد.
یک نکته که کمتر گفته می شود: گوگل فقط یک خزنده ندارد. مستندات خودش فهرست بلندی از خزنده ها و واکشی کننده های جداگانه دارد که هر کدام کار متفاوتی می کنند، از خزنده اصلی جستجو تا واکشی هایی که در لحظه و به درخواست کاربر اجرا می شوند.
چرا گوگل باید صفحه را مثل مرورگر اجرا کند؟
خزیدن یعنی گرفتن فایل. فهمیدن صفحه کار بعدی است و گوگل برای آن صفحه را رندر می کند: تقریبا همان کاری که مرورگر شما انجام می دهد، تا محتوایی که با جاوااسکریپت ساخته می شود هم دیده شود.
نکته عملی این است که رندر منابع لازم دارد و همیشه بلافاصله بعد از خزش اتفاق نمی افتد. سایتی که متن اصلی صفحه هایش فقط بعد از اجرای جاوااسکریپت ظاهر می شود، بیشتر در معرض دیر فهمیده شدن است تا سایتی که همان متن را در HTML اولیه می فرستد. این دلیل فنی همان توصیه ساده ای است که همه شنیده اند: متن مهم را داخل خود صفحه بگذارید.
یک آزمایش ساده و رایگان: سورس اولیه صفحه را نگاه کنید، نه چیزی که در مرورگر می بینید. هر چه آنجا نیست، برای گوگل یک مرحله دیرتر و شکننده تر است.
بعد از خوانده شدن، صفحه کجا بایگانی می شود؟
نسخه فهمیده شده صفحه وارد فهرست می شود؛ بایگانی بزرگی که برای هر عبارت می داند کدام صفحه ها درباره اش حرف زده اند. ایندکس شدن به معنی رتبه گرفتن نیست، فقط یعنی صفحه واجد شرایط نمایش شده است.
اینجا گوگل یک تصمیم دیگر هم می گیرد که خیلی ها از آن خبر ندارند: از میان صفحه های شبیه به هم، یکی را نسخه اصلی انتخاب می کند. تگ canonical شما در این تصمیم یک راهنماست، نه یک دستور، و مستندات خود گوگل صریح می گوید ممکن است نسخه دیگری را اصلی بداند. برای همین در سرچ کنسول وضعیت هایی مثل Alternate page with proper canonical tag را می بینید: صفحه نه خطا دارد و نه ایندکس شده است.
تگ noindex هم در همین مرحله معنی پیدا می کند. بعد از خوانده شدن اثر می کند، نه قبلش، و همین یک جمله فرق بین بستن یک مسیر و پنهان کردن یک صفحه را روشن می کند.
از کشف شدن تا دیده شدن
-
۱
کشف شده
آدرس از راه لینک یا سایت مپ به دست گوگل رسیده است.
-
۲
خزیده شده
فایل صفحه واقعا گرفته شده و robots.txt جلویش را نگرفته است.
-
۳
ایندکس شده
نسخه فهمیده شده در فهرست نشسته و noindex یا canonical بیرونش نکرده است.
-
۴
مرتبط دیده شده
برای یک جستجوی مشخص، گوگل این صفحه را جواب قابل نمایش می داند.
باریک شدن نوارها فقط ترتیب مرحله ها را نشان می دهد و هیچ عددی در آن نیست. هر پله پله قبلی را لازم دارد و هیچ کدام پله بعد را تضمین نمی کند.
موقع جستجو واقعا چه اتفاقی می افتد؟
وقتی کسی جستجو می کند، گوگل صفحه های مرتبط را از فهرستش برمی دارد و مرتبشان می کند. چارچوبش را خود گوگل در مستندات How Search works گفته است: ربط محتوا به همان جستجو، کیفیت و اعتبار، تجربه استفاده، و بافت جستجوگر یعنی زبان و مکان و دستگاه. جزئیات سیستم ها محرمانه است و هیچ کس بیرون گوگل وزن دقیق این عامل ها را نمی داند؛ هر کس بگوید می داند، دارد حدس می زند.
یک واقعیت که تازه کارها را گیج می کند: رتبه یک عدد ثابت نیست. همان صفحه برای دو نفر در دو شهر یا روی دو دستگاه می تواند دو جای متفاوت بایستد، چون بافت جستجو بخشی از محاسبه است. به همین دلیل «رتبه من چند است» بدون گفتن کجا و با چه دستگاهی، سوال کاملی نیست.
اگر همین تصویر را از زاویه کسب و کار می خواهید، مقاله سئو سایت چیست در وبلاگ همین سایت همان زنجیره را با مثال های تجاری روایت می کند.
این زنجیر معمولا کجا پاره می شود
در عمل، صفحه ای که دیده نمی شود سر یکی از چهار حلقه گیر کرده است و ترتیب بررسی هم همان ترتیب زنجیر است. اول: اصلا لینکی یا سایت مپی به این صفحه می رسد؟ دوم: robots.txt جلوی خزش را نگرفته است؟ سوم: تگ noindex یا یک canonical اشتباه صفحه را بیرون فهرست نگه نداشته؟ چهارم: صفحه ایندکس شده ولی برای عبارتی که شما هدفش می دانید مرتبط دیده نمی شود؟
حالت چهارم بیشتر از سه تای اول پیش می آید و ناامیدکننده تر هم هست، چون هیچ خطایی در هیچ گزارشی نمی بینید. صفحه سالم است؛ گوگل فقط جواب بهتری برای آن جستجو سراغ دارد. آنجا کار از عیب یابی فنی به فهمیدن هدف جستجو و شکل صفحه نتایج منتقل می شود، و درس بعدی همین مسیر، آشنایی با صفحه نتایج گوگل، برای همین نوشته شده است.
چه چیزی صفحه را قابل رسیدن نگه می دارد و چه چیزی بی سر و صدا جلویش را می گیرد
قابل رسیدن نگه می دارد
- لینک داخلی از صفحه ای که خودش خزیده می شود
- حضور آدرس در سایت مپ
- متن اصلی داخل HTML اولیه
- canonical که به خود همان صفحه اشاره می کند
بی سر و صدا جلویش را می گیرد
- مسیر بسته شده در robots.txt
- تگ noindex جامانده از دوره ساخت سایت
- canonical که به صفحه دیگری اشاره می کند
- صفحه ای که متنش فقط با جاوااسکریپت ساخته می شود
هیچ کدام از ستون راست خطای سرچ کنسول تولید نمی کند؛ برای همین دیر پیدا می شوند.
هوش مصنوعی در این کار
خزنده های هوش مصنوعی قدم اول را عین گوگل برمی دارند: صفحه را می گیرند. تفاوت در قدم های بعد است. گوگل صفحه را در فهرستی می گذارد که آدرس شما را به کاربر نشان می دهد؛ خزنده یک مدل، متن را برای آموزش یا برای جواب دادن در همان لحظه برمی دارد و ممکن است جواب را بدهد بی آنکه کسی وارد سایت شما شود. تصمیم درباره باز یا بسته بودن سایت برای این خزنده ها امروز بخشی از سئوست، نه یک بحث حاشیه ای.
ابزارهایی که واقعا کمک می کنند
- Google Search Console تنها جایی که داده واقعی خزش و ایندکس سایت خودتان را دارد. هوش مصنوعی نیست، ولی هر تحلیلی که این درس را عملی کند از همین داده شروع می شود.
- Claude برای فهمیدن یک پیام سرچ کنسول یا یک تگ ناآشنا خوب است. ایران در فهرست کشورهای پشتیبانی شده انتروپیک نیست و پرداخت رسمی از ایران انجام نمی شود؛ صفحه خودش این را با منبع می گوید.
- Gemini همان کاربرد توضیح دادن مفهوم ها را دارد. صفحه خود گوگل می گوید اپ وب جمینای در بیش از دویست و سی کشور کار می کند و ایران در آن فهرست نیست.
- RGB لایه دسترسی و پرداخت برای ایران، جدا از خود ابزارها: چه چیزی واقعا باز می شود و هزینه اش چطور پرداخت می شود.
کجا نتیجه معکوس می دهد
مدل زبانی درباره «چرا صفحه من ایندکس نشد» با اطمینان داستان می سازد، چون نه گزارش شما را می بیند و نه کسی بیرون گوگل جزئیات آن سیستم ها را می داند. اول گزارش سرچ کنسول را بخوانید، بعد از مدل توضیح مفهوم بخواهید نه تشخیص. سمت دیگر ماجرا هم یک انتخاب واقعی است: بستن خزنده های هوش مصنوعی محتوایتان را از داده مدل ها بیرون نگه می دارد، ولی شما را از ارجاع گرفتن در موتورهای پاسخ هم بیرون می گذارد. یکی از این دو را باید انتخاب کنید و هر دو هزینه دارند.
منبع ها: Google: Overview of Google crawlers and fetchers Anthropic: does Anthropic crawl the web, and how can site owners block the crawler llms.txt proposal
حد این توصیه
این درس تصویر کلی است، نه ابزار عیب یابی. اگر صفحه مشخصی از سایتتان ایندکس نمی شود، جواب در گزارش های سرچ کنسول همان سایت است و هیچ توضیح عمومی، از جمله همین صفحه، جایش را نمی گیرد.
از تجربه خود ما
روی همین سایت، در robots.txt به شانزده خزنده هوش مصنوعی با نام اجازه داده ایم و فایل llms.txt هم با هر انتشار دوباره ساخته می شود؛ فهرست کامل در wp-content/themes/rgb/inc/indexing.php است و خروجی اش را می شود در rgb.ir/robots.txt دید. این یک انتخاب است نه پیش فرض، و هزینه اش را هم می دانیم: محتوای ما وارد داده مدل ها می شود. آن را پذیرفته ایم چون ارجاع گرفتن در موتورهای پاسخ برای یک آژانس بیشتر می ارزد.
سوال هایی که واقعا پرسیده می شوند
صفحه ام ایندکس شده ولی هیچ بازدیدی ندارد. یعنی چه؟
یعنی زنجیر تا حلقه سوم سالم بوده و در حلقه چهارم گیر کرده است: گوگل صفحه را دارد، ولی برای آن جستجو جواب بهتری سراغ دارد. این یک خطای فنی نیست و در هیچ گزارشی به شکل خطا دیده نمی شود؛ کار از اینجا به هدف جستجو و کیفیت جواب منتقل می شود.
فرق robots.txt با تگ noindex چیست؟
robots.txt خزش را کنترل می کند و noindex نمایش در نتایج را. اگر مسیری را در robots.txt ببندید، گوگل تگ noindex داخل آن صفحه را هم نمی خواند، چون اصلا صفحه را نمی گیرد. برای بیرون ماندن یک صفحه از نتایج باید خزش آزاد بماند و noindex خوانده شود.