کاوش سایت چطور کار میکند و چه چیزهایی را نمیخواند
کاوشگر از آدرس سایت شروع میکند، لینکهای داخلی را دنبال میکند و متن اصلی هر صفحه را نگه میدارد. محتوای پشت ورود، صفحههای منعشده در robots.txt و متن ساختهشده با جاوااسکریپت خوانده نمیشوند.
نویسنده
تیم بایتیرا
تاریخ انتشار
۲۰ خرداد ۱۴۰۵
زمان مطالعه
6 دقیقه
خلاصه
کاوشگر از آدرس سایت شروع میکند، لینکهای داخلی را دنبال میکند و متن اصلی هر صفحه را نگه میدارد. محتوای پشت ورود، صفحههای منعشده در robots.txt و متن ساختهشده با جاوااسکریپت خوانده نمیشوند.
کاوش (Crawl) یعنی خواندن خودکار صفحههای سایت شما و تبدیل متنشان به پایگاه دانش ربات. کاوشگر از آدرس اصلی سایت شروع میکند، لینکهای داخلی را دنبال میکند و از هر صفحه فقط متن اصلی را نگه میدارد. آنچه از دسترسش بیرون میماند: صفحههایی که هیچ لینک داخلی ندارند، محتوای پشت ورود کاربری، صفحههایی که robots.txt منع کرده و متنی که فقط با جاوااسکریپت در مرورگر ساخته میشود. با دانستن همین چند نکته، میتوانید کیفیت پاسخهای ربات را خودتان بالا ببرید.
کاوش در چهار مرحله
- گام ۱: پیدا کردن صفحهها. کاوشگر از آدرسی که دادهاید شروع میکند و لینکهای داخلی هر صفحه را دنبال میکند. تعداد صفحهها و عمق کاوش، یعنی چند کلیک فاصله از صفحه اصلی، سقف دارد. این سقف هم بار سایت شما را کنترل میکند و هم جلوی ورود صفحههای کمارزش را میگیرد.
- گام ۲: رعایت قواعد سایت. پیش از خواندن، فایل robots.txt بررسی میشود و درخواستها پشت سر هم و با فاصله فرستاده میشوند، نه یکباره و همزمان.
- گام ۳: جدا کردن متن اصلی. هر صفحه علاوه بر محتوا، منو، فوتر، بنر کوکی و اسکریپت دارد. اگر فوتر تکراری صدها بار وارد پایگاه دانش شود، جستوجو پر از نویز میشود. پس فقط بخش اصلی محتوا نگه داشته میشود.
- گام ۴: تکهتکه کردن و ذخیره. متن به قطعههای کوچک تقسیم میشود و برای هر قطعه بردار معنایی ساخته میشود. هر صفحه فقط یک بار ذخیره میشود.
از اینجا به بعد، ربات پاسخگوی سایت پاسخهایش را فقط از همین قطعهها میسازد و صفحه منبع را زیر هر پاسخ نشان میدهد. به همین دلیل، هر چیزی که در کاوش جا بماند، در پاسخها هم نیست.
چه چیزهایی خوانده نمیشود
| نوع محتوا | خوانده میشود؟ | راهحل |
|---|---|---|
| متن معمولی صفحهها | بله | نیازی نیست |
| صفحه بدون هیچ لینک داخلی | نه | از منو یا صفحهای مرتبط به آن لینک دهید |
| صفحهای که با کلیکهای زیاد از صفحه اصلی میرسد | ممکن است نه | از صفحههای اصلیتر مستقیم به آن لینک دهید |
| محتوای پشت ورود کاربری | نه | اطلاعات عمومی را در صفحه عمومی بنویسید |
| صفحه منعشده در robots.txt | نه | قاعدههای robots.txt را بازبینی کنید |
| متنی که فقط با جاوااسکریپت یا بعد از کلیک بارگذاری میشود | معمولاً نه | متن را در HTML صفحه بگذارید یا در اطلاعات کسبوکار بنویسید |
| متن داخل تصویر | نه | همان متن را بهصورت نوشته هم بیاورید |
یک نکته درباره جاوااسکریپت: متنی که در HTML صفحه هست اما فقط پنهان شده، مثل پاسخهای یک آکاردئون پرسشهای متداول، معمولاً مشکلی ندارد. مشکل وقتی است که متن تنها پس از کلیک کاربر از سرور گرفته و ساخته شود.
مثال: کلینیک زیبایی
فرض کنید یک کلینیک زیبایی سایتی دارد با صفحه خدمات، صفحه پزشکان، یک جدول قیمت که بهصورت تصویر بارگذاری شده و یک تقویم نوبتدهی که با جاوااسکریپت ساخته میشود. بعد از کاوش، پرسشهایی مثل «تزریق ژل چند است؟» یا «دکتر چه روزهایی هستند؟» به پیام جایگزین میرسند و بیمار به شماره پذیرش راهنمایی میشود.
دلیلش روشن است: قیمتها داخل تصویرند و برنامه پزشکان در HTML صفحه وجود ندارد. راهحل هم ساده است. مدیر کلینیک جدول قیمت را بهصورت متن در صفحه خدمات مینویسد، خلاصه روزهای حضور پزشکان را در بخش اطلاعات کسبوکار وارد میکند و کاوش را دوباره اجرا میکند. از این به بعد همان پرسشها پاسخ مستقیم میگیرند.
صفحهای در پاسخها نمیآید؟ عیبیابی گامبهگام
- گام ۱: آزمون مستقیم. پرسشی بفرستید که پاسخش فقط در همان صفحه است و صفحه منبع زیر پاسخ را ببینید.
- گام ۲: لینک داخلی. بررسی کنید از منو یا صفحه دیگری به آن لینک داده شده باشد. کاوشگر لینکها را دنبال میکند؛ صفحهای که هیچ لینکی به آن نیست، پیدا نمیشود.
- گام ۳: فاصله از صفحه اصلی. اگر برای رسیدن به صفحه باید چندین کلیک پشت سر هم بزنید، از صفحهای نزدیکتر به آن لینک دهید.
- گام ۴: robots.txt. نشانی
yoursite.ir/robots.txtرا باز کنید و ببینید مسیر آن صفحه باDisallowبسته نشده باشد. - گام ۵: نمای منبع صفحه. در مرورگر رایانه با
Ctrl+Uمنبع صفحه را ببینید و دنبال متن مورد نظر بگردید. اگر آنجا نیست، با جاوااسکریپت ساخته میشود. - گام ۶: کاوش دوباره. پس از اصلاح، کاوش را دوباره اجرا کنید و آزمون گام ۱ را تکرار کنید.
اشتباهات رایج که نتیجه کاوش را ضعیف میکنند
- قیمت و شرایط داخل تصویر. برای انسان خواناست، برای کاوشگر نه.
- باقی ماندن `Disallow: /` از دوران ساخت سایت. این خط هم جلوی کاوشگر ربات را میگیرد و هم جلوی موتورهای جستوجو را.
- صفحههای مهمی که فقط از جعبه جستوجو پیدا میشوند. اگر لینک ثابتی به آنها نیست، کاوشگر نمیبیندشان.
- صفحههای قدیمی و متناقض. صفحه شرایط پارسال که هنوز لینک دارد، ممکن است وارد پاسخها شود. آن را حذف یا بهروز کنید.
- اجرا نکردن کاوش بعد از تغییر. ربات تا کاوش بعدی همان نسخه قبلی را میشناسد. روال درست را در بهروزرسانی پایگاه دانش نوشتهایم.
اگر میخواهید متن صفحهها برای ربات قابلاستفادهتر باشد، راهنمای کیفیت محتوا برای چتبات را هم ببینید.
پرسشهای رایج
آیا کاوش به سایت من فشار میآورد؟
کاوشگر درخواستها را پشت سر هم و با فاصله میفرستد و تعداد صفحهها و عمق کاوش هم سقف دارد. برای سایتهای معمولی این بار قابلتوجه نیست.
برای ربات باید robots.txt را تغییر دهم؟
فقط اگر صفحههایی را که میخواهید ربات بخواند، اشتباهی بستهاید. مسیرهای خصوصی، مثل پنل مدیریت، را همچنان بسته نگه دارید.
بعد از هر تغییر، پایگاه دانش از صفر ساخته میشود؟
نه. در کاوش دوباره، فقط صفحههای تغییرکرده دوباره پردازش میشوند و صفحههایی که از سایت حذف کردهاید از پایگاه دانش هم کنار میروند. پس کاوش دوباره را بینگرانی بعد از هر تغییر مهم اجرا کنید.
مطالب مرتبط
چطور محتوای سایت را طوری بنویسیم که ربات خوب جواب بدهد
همان چیزی که متن را برای انسان خوانا میکند، آن را برای چتبات هم قابل استفاده میکند: عنوان روشن، پاراگرافی که بدون بقیه متن معنا دارد، و عدد و شرط صریح بهجای وعده کلی.
خواندنافزودن چتبات به وردپرس، فروشگاهسازها و سایتهای اختصاصی
ویجت بایتیرا فقط یک تگ اسکریپت است؛ هر جا بتوانید کدی به قالب سایت اضافه کنید، کار میکند. در وردپرس، فروشگاهسازها و سایتهای اختصاصی کافی است کد را یک بار در قالب مشترک همه صفحات بگذارید.
خواندنپایگاه دانش را کِی و چطور بهروز کنیم
پایگاه دانش ربات تصویری از سایت در لحظه کاوش است. هر بار قیمت، شرایط ارسال، مرجوعی یا خدمات در سایت تغییر کرد، کاوش را تکرار کنید؛ تغییر ساعت کاری و واقعیتهای بیرون از سایت فقط ویرایش اطلاعات کسبوکار را لازم دارد.
خواندن