پایش کلیدواژه
کد 200 HTTP به معنای درست بودن صفحه نیست. پایش کلیدواژه مواردی را شناسایی میکند که سرور وضعیت مناسب را نشان میدهد اما محتوا خراب است.
مشکل "200 OK اما خراب"
هر ابزار آپتایمی میتواند بگوید آیا سرور کد HTTP 2xx برگشت داده است یا نه. این سیگنال آرامشبخش به نظر میرسد، اما بیشتر از آنچه فکر کنید گمراهکننده است. صفحه اصلی ممکن است فقط یک صفحه سفید خالی نمایش دهد و همچنان 200 بازگرداند. صفحه سبد خرید ممکن است بیسروصدا دکمه "خرید الآن" را بعد از دیپلوی گم کند و هرگز خطایی نشان ندهد. وردپرس میتواند محتوای صفحه را با پیام "خطا در اتصال به پایگاه داده" جایگزین کند - البته همچنان با کد 200 OK و HTML واقعی.
مانیتورینگ کلمات کلیدی این نقطه کور را پوشش میدهد. به مانیتور میگویید که صفحه باید چه چیزی داشته باشد - یا چه چیزی نباید - و در هر بار بررسی، عبارت مورد نظر در محتوای پاسخ جستجو میشود. اگر کلمه وجود نداشته باشد (در حالی که باید باشد) یا وجود داشته باشد (در حالی که نباید)، مانیتور خرابی را گزارش میدهد، حتی اگر از نظر HTTP همه چیز درست باشد.
چه رشتههایی را مانیتور کنیم
یک کلمه کلیدی خوب چیزی است که رندر صحیح بخش کلیدی صفحه را تأیید کند. چند مثال:
- صفحه اصلی فروشگاه آنلاین: مانیتور کردن "افزودن به سبد خرید" یا نام محبوبترین محصول. اگر فید کاتالوگ خراب شود، کلمه محو میشود - و شما متوجه میشوید.
- صفحه ورود: مانیتور کردن "ورود" یا "بازیابی رمز عبور". خطای JS که فرم را حذف میکند - و کلمهای نخواهید داشت.
- وبلاگ یا پورتال: مانیتور کردن عنوان جدیدترین مقاله. اگر CMS محتوای روز گذشته را نمایش دهد، کلمه با واقعیت مطابقت ندارد.
- صفحه قیمتها: مانیتور کردن رشته قیمت. دیپلوی که بلوک قیمت را میبرد بلافاصله دیده میشود.
- اندپوینت وضعیت / سلامت: مانیتور کردن "ok" یا "healthy". اگر سرور بالادستی خراب شود، اندپوینت "degraded" بازمیگرداند - کلمه مطابقت نمیکند.
میتوانید از حالت عدم حضور نیز استفاده کنید - یعنی هشدار وقتی رشتهای ظاهر شود که نباید باشد. موارد معمول: "Database connection error"، "Whoops! Something went wrong"، "حالت نگهداری"، "Fatal error"، "به زودی". اگر یکی از آنها وارد تولید شود، هشدار دریافت میکنید.
چطور بررسی انجام میشود
مانیتور یک درخواست HTTP(S) GET عادی (یا هر متد دیگری - POST، PUT و غیره) میفرستد، تا حداکثر ۵ ریدایرکت را دنبال میکند، body پاسخ را دریافت و آن را به صورت غیرحساس به حروف برای وجود کلمه جستجو میکند. نتیجه تطبیق در کنار کد HTTP، زمان پاسخ و SSL ثبت میشود. اگر شرط، دو بار متوالی برقرار نبود (آستانه تأیید پیشفرض)، یک اینسیدنت ایجاد شده و اعلان از طریق کانالهای فعال - ایمیل، تلگرام، اسلک، دیسکورد و پیامک - ارسال میشود.
برای محتوای داینامیک (SPA) که کلمه پس از اجرای جاوااسکریپت ظاهر میشود، از قابلیت پریمیوم چندمکانی استفاده کنید که با مرورگر headless واقعی از طریق ScrapingBee کار میکند.
یکپارچه با HTTP و SSL
یک مانیتور کلمه کلیدی در DiagnoSEO Uptime Monitoring همچنین بررسی کامل صفحه را انجام میدهد: کد HTTP، زمان پاسخ، SSL، انقضای دامنه، رکوردهای DNS و شناسایی هاستینگ. یک مانیتور، شما را در برابر کل طیف محافظت میکند - خرابی سرور، انقضای گواهی، تغییر DNS و خرابیهای بیسر و صدای محتوا.
چطور پیکربندی کنیم
ابزار را باز کنید، روی "افزودن مانیتور" کلیک کنید، نوع "کلمه کلیدی" را انتخاب کنید، آدرس URL را وارد کنید، کلمه را بنویسید، "باید وجود داشته باشد" یا "نباید وجود داشته باشد" را انتخاب کنید، بازه زمانی (۱ تا ۳۰ دقیقه بسته به پلن) را تنظیم و ذخیره کنید. از چرخه بعدی، مانیتور مراقب این صفحه است و اگر کلمه حذف شود هشدار میدهد - حتی اگر همه سیگنالهای دیگر نشاندهنده عملکرد سایت باشند.
سوالات متداول
-
مانیتور بدنه پاسخ را دریافت میکند و بررسی میکند که آیا رشته خاصی ظاهر میشود (حالت حضور) یا ظاهر نمیشود (حالت عدم حضور). از این قابلیت برای تشخیص تغییر محتوای سایت، نمایش پیام خطا یا حذف یک عنصر خاص استفاده کنید.
-
هر دو. جستجو به صورت تطبیق زیررشتهای روی بدنه خام پاسخ است. میتوانید متن ساده ("افزودن به سبد خرید")، تکههای HTML (
<button class="buy">) یا ویژگیهای خاص را تطبیق دهید. هر چیزی که دقیقاً در سورس HTML وجود دارد، قابل تطبیق است. -
ابزارهای diff با baseline مقایسه میکنند و هر تغییری را گزارش میکنند. مانیتورینگ کلمه کلیدی مبتنی بر تأکید هدفمند است — شما مشخص میکنید چه چیزی حتماً باید باشد (یا نباشد). Diff در صفحات دینامیک نویزی است؛ کلمه کلیدی دقیقاً بر موارد مهم تمرکز دارد.
-
بله — از حالت "عدم حضور" با کلمه کلیدی نظیر "Internal Server Error" یا "خطا رخ داده است" استفاده کنید. اگر متن خطا ظاهر شود، مانیتور شکست میخورد. این ویژگی برای تشخیص خطاهای ۵۰۰ که کد HTTP 200 میدهند ولی صفحه خطا را نمایش میدهند (یک پیکربندی رایج اشتباه در فریمورکها) بسیار کاربردی است.
-
به طور پیشفرض خیر — مانیتور HTML خام را پیش از اجرای جاوااسکریپت میگیرد. برای SPA یا سایتهای سنگین JS باید کلمه کلیدی در پاسخ اولیه HTML باشد (مثلاً سرور رندر شده یا در بلاک
<noscript>). چکهای رندر شده توسط مرورگر قابلیت جداگانهای است.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
پایش SSL · انقضای دامنه · پایش DNS · پینگ (ICMP) · پورت (TCP) · endpoint · API · کرون / ضربانسنجی · زمان پاسخ · بکلینک · وابسته به مکان · پایش وبسایت