Raktažodžių stebėjimas
HTTP 200 nereiškia, kad puslapis veikia. Raktažodžių stebėjimas aptinka atvejus, kai serveris praneša OK, tačiau turinys yra sugadintas.
Nustatyti raktažodžių stebėjimą →
Problema „200 OK, bet sugadinta“
Kiekvienas veikimo laiko įrankis gali pasakyti, ar serveris grąžino HTTP 2xx kodą. Šis signalas atrodo raminantis, bet meluoja dažniau, nei manote. Pagrindinis puslapis gali atvaizduoti tuščią baltą puslapį ir vis tiek grąžinti 200. Krepšelio puslapis gali tyliai prarasti „Pirkti dabar“ mygtuką po paleidimo ir niekada nerodyti klaidos. WordPress gali pakeisti turinį pranešimu „Duomenų bazės prisijungimo klaida“ – žinoma, atvaizduojamu kaip 200 OK su tikru HTML.
Raktažodžių stebėjimas užpildo šią akląją zoną. Pasakai stebėjimo įrankiui, ką puslapis turi turėti – arba ko neturi – ir kiekvieno tikrinimo metu atsakyme ieškomas tas išsireiškimas. Jei žodžio nėra (kai turėtų būti) arba yra (kai neturėtų), stebėjimo įrankis praneša apie gedimą, net jei HTTP lygmenyje viskas atrodo gerai.
Kokius tekstus stebėti
Geras raktažodis – tai, kas patvirtina, kad svarbiausia puslapio dalis atvaizduojama teisingai. Keletas pavyzdžių:
- Pagrindinis el. parduotuvės puslapis: stebėkite „Pridėti į krepšelį“ arba populiariausio produkto pavadinimą. Jei katalogo srautas sugenda, žodis išnyksta – ir tu žinai.
- Prisijungimo puslapis: stebėkite „Prisijungti“ arba „Atkurti slaptažodį“. JS klaida panaikina formą – žodžio nėra.
- Blogas arba portalas: stebėkite naujausio straipsnio pavadinimą. Jei TVS parodo vakarykštį turinį, žodis nesutampa.
- Kainų puslapis: stebėkite kainos tekstą. Publikavus trūkstamą kainų bloką, tai matoma iš karto.
- Statuso / sveikatos endpoint'as: stebėkite „ok“ arba „healthy“. Jei aukštesnis paslauga sugenda, endpoint'as grąžina „degraded“ – žodis nebepatenka.
Galima naudoti ir nebuvimo režimą – signalas, jei atsiranda tekstas, kurio neturi būti. Tipiniai: „Database connection error“, „Whoops! Something went wrong“, „Priežiūros režimas“, „Fatal error“, „Netrukus“. Jei kuris nors iš jų nuteka į produkciją, gausite pranešimą.
Kaip vyksta tikrinimas
Stebėjimo įrankis vykdo įprastą HTTP(S) GET užklausą (arba bet kurį metodą – POST, PUT, ir kt.), seka iki 5 peradresavimų, gauna atsakymo turinį ir skenuoja jį (neatsižvelgiant į raidžių dydį) dėl žodžio buvimo. Sutapimo rezultatas įrašomas šalia HTTP kodo, atsako laiko ir SSL. Jei sąlyga neįvykdoma 2 kartus iš eilės (numatytoji patvirtinimo riba), atveriamas incidentas ir išsiunčiami pranešimai per aktyvius kanalus – El. paštas, Telegram, Slack, Discord ir SMS.
Dinamiškam turiniui (SPA), kur žodis pasirodo tik po JavaScript įvykdymo, naudokite premium kelių vietų funkciją, kuri naudoja realią headless naršyklę per ScrapingBee.
Integruokite su HTTP ir SSL
Vienas raktažodžio stebėjimo monitorius DiagnoSEO Uptime Monitoring įrankyje taip pat vykdo visą puslapio patikrą: HTTP kodas, atsako laikas, SSL, domeno galiojimas, DNS įrašai ir hostingo aptikimas. Vienas monitorius saugo jus nuo viso spektro – serverio gedimų, sertifikato galiojimo pabaigos, DNS pakaitalų ir tylių turinio gedimų.
Kaip sukonfigūruoti
Atidarykite įrankį, spauskite „Pridėti monitorių“, pasirinkite tipą „Raktažodis“, įklijuokite URL, įrašykite žodį, pasirinkite „turi būti“ arba „neturi būti“, nustatykite intervalą (1-30 minučių, priklausomai nuo plano) ir išsaugokite. Nuo kito ciklo monitorius saugos šį puslapį ir įspės, jei žodis dings – net kai visi kiti signalai rodo, kad puslapis veikia.
Dažniausiai užduodami klausimai
-
Monitorius gauna atsakymo turinį ir tikrina, ar konkretus tekstas pasirodo (režimas „yra“) ar nepasireiškia (režimas „nėra“). Naudokite tam, kad aptiktumėte, kada puslapio turinys pasikeitė, atsirado klaidos pranešimas ar buvo pašalintas konkretus elementas.
-
Abu. Paieška – tai teksto fragmento sutapimas su žaliu atsakymo turiniu. Galite derinti paprastą tekstą („Pridėti į krepšelį“), HTML fragmentus (
<button class="buy">) ar konkrečius atributus. Visa, kas tiesiogiai yra HTML šaltinyje, gali būti suderinta. -
Palyginimo įrankiai lygina su etalonine versija ir praneša apie kiekvieną pakeitimą. Raktažodžių stebėjimas – tai tikslingas teiginys — jūs pasirenkate, kas PRIVALO būti (ar NEGALI būti). Palyginimas triukšmingas dinamiškuose puslapiuose; raktažodis tiksliai fiksuoja, kas svarbiausia.
-
Taip — naudokite „nėra“ režimą su tokiais raktažodžiais kaip „Internal Server Error“ ar „Įvyko klaida“. Monitorius nesėkmingas, jei klaidos tekstas atsiranda. Naudinga pagauti 500 klaidas, kurios grąžina HTTP 200 su klaidos puslapiu (dažna neteisinga sistemų konfigūracija).
-
Numatytai – ne. Monitorius paima nepakeistą HTML prieš JS vykdymą. SPA ar sudėtingiems JS puslapiams raktažodis turi pasirodyti pirminiuose HTML atsakymuose (pvz., serverio atvaizduojamuose arba
<noscript>bloke). Naršyklėje atvaizduojami tikrinimai – atskira funkcija.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
SSL stebėjimas · Domeno galiojimo pabaiga · DNS stebėjimas · Ping (ICMP) · Prievado (TCP) stebėjimas · Galutinis taškas · API · Cron / Heartbeat · Atsako laikas · Atgalinės nuorodos · Pagal vietovę · Svetainių stebėjimas