Παρακολούθηση λέξεων-κλειδιών
Το HTTP 200 δεν σημαίνει ότι η σελίδα λειτουργεί. Η παρακολούθηση λέξεων-κλειδιών εντοπίζει τις περιπτώσεις όπου ο διακομιστής λέει OK αλλά το περιεχόμενο είναι κατεστραμμένο.
Ρύθμιση παρακολούθησης λέξεων-κλειδιών →
Πρόβλημα "200 OK αλλά χαλασμένο"
Κάθε εργαλείο uptime μπορεί να πει αν ο διακομιστής επέστρεψε κωδικό HTTP 2xx. Αυτό το σήμα φαίνεται καθησυχαστικό, αλλά συχνά παραπλανά περισσότερο απ' όσο φαντάζεστε. Η αρχική σελίδα μπορεί να εμφανίζει μια κενή λευκή σελίδα και όμως να επιστρέφει 200. Η σελίδα του καλαθιού μπορεί αθόρυβα να χάσει το κουμπί "Αγοράστε τώρα" μετά από ένα deploy χωρίς να εμφανιστεί κανένα error. Το WordPress μπορεί να αντικαταστήσει το περιεχόμενο με το μήνυμα "Σφάλμα σύνδεσης βάσης δεδομένων", φυσικά αποδιδόμενο με 200 ΟΚ και κανονικό HTML.
Η παρακολούθηση λέξεων-κλειδιών διορθώνει αυτή την τυφλή ζώνη. Λέτε στον παρατηρητή τι θα πρέπει να περιέχει η σελίδα - ή τι δεν θα πρέπει - και σε κάθε έλεγχο αναζητείται αυτή η έκφραση στο περιεχόμενο της απάντησης. Αν η λέξη λείπει (όταν θα έπρεπε να υπάρχει) ή υπάρχει (όταν δεν θα έπρεπε), ο παρατηρητής ειδοποιεί για βλάβη, ακόμη κι αν όλα τα HTTP σήματα φαίνονται σωστά.
Ποια strings να παρακολουθείτε
Μια καλή λέξη-κλειδί είναι κάτι που επιβεβαιώνει τη σωστή απόδοση ενός κρίσιμου μέρους της σελίδας. Μερικά παραδείγματα:
- Αρχική σελίδα ecommerce: Παρακολουθήστε το "Προσθήκη στο καλάθι" ή το όνομα του πιο δημοφιλούς προϊόντος. Αν χαλάσει το feed του καταλόγου, η λέξη εξαφανίζεται — και το γνωρίζεις.
- Σελίδα σύνδεσης: Παρακολουθήστε το "Συνδεθείτε" ή "Ανάκτηση κωδικού". Σφάλμα JS διαγράφει τη φόρμα — και η λέξη λείπει.
- Ιστολόγιο ή portal: Παρακολουθήστε τον τίτλο του πιο πρόσφατου άρθρου. Αν το CMS αρχίσει να εμφανίζει περιεχόμενο της προηγούμενης ημέρας, η λέξη δεν θα ταιριάζει.
- Σελίδα τιμών: Παρακολουθήστε το string της τιμής. Το deploy που χάνει το μπλοκ τιμής γίνεται άμεσα ορατό.
- Endpoint κατάστασης / health: Παρακολουθήστε "ok" ή "healthy". Αν το upstream πέσει, το endpoint εμφανίζει "degraded" — η λέξη δεν ταιριάζει.
Μπορείτε επίσης να χρησιμοποιήσετε τη λειτουργία απουσίας — ειδοποίηση όταν εμφανιστεί ένα string που δεν θα έπρεπε να υπάρχει. Τυπικά: "Database connection error", "Whoops! Something went wrong", "Λειτουργία συντήρησης", "Fatal error", "Σύντομα διαθέσιμο". Αν διαρρεύσει κάποιο από αυτά σε παραγωγή, λαμβάνετε ειδοποίηση.
Πώς λειτουργεί ο έλεγχος
Ο παρατηρητής εκτελεί κανονικό HTTP(S) GET αίτημα (ή οποιαδήποτε μέθοδο — POST, PUT, κ.λπ.), ακολουθεί ως 5 redirects το πολύ, λαμβάνει το body της απάντησης και το σαρώνει (χωρίς διάκριση πεζών – κεφαλαίων) για την παρουσία της λέξης. Η αντιστοίχιση καταγράφεται δίπλα στον κωδικό HTTP, τον χρόνο απόκρισης και το SSL. Αν η συνθήκη αποτύχει για 2 συνεχόμενες φορές (προεπιλεγμένο όριο επιβεβαίωσης), ανοίγει συμβάν και αποστέλλονται ειδοποιήσεις με τα ενεργοποιημένα κανάλια — Email, Telegram, Slack, Discord και SMS.
Για δυναμικό περιεχόμενο (SPA) όπου η λέξη εμφανίζεται αφού εκτελεστεί JavaScript, χρησιμοποιήστε τη λειτουργία premium πολλαπλών τοποθεσιών, που χρησιμοποιεί πραγματικό headless browser μέσω του ScrapingBee.
Συνδυάστε με HTTP και SSL
Ένας μοναδικός παρατηρητής λέξης-κλειδιού στο DiagnoSEO Uptime Monitoring πραγματοποιεί επίσης πλήρη έλεγχο της σελίδας: κωδικός HTTP, χρόνος απόκρισης, SSL, λήξη domain, εγγραφές DNS και ανίχνευση φιλοξενίας. Ένα monitor σας προστατεύει έτσι από όλο το φάσμα — σφάλματα διακομιστή, λήξη πιστοποιητικού, αλλαγή DNS και σιωπηρές βλάβες περιεχομένου.
Πώς να ρυθμίσετε
Ανοίξτε το εργαλείο, κάντε κλικ στο "Προσθήκη παρατηρητή", επιλέξτε τύπο "Λέξη-κλειδί", επικολλήστε το URL, πληκτρολογήστε τη λέξη, επιλέξτε "πρέπει να υπάρχει" ή "πρέπει να απουσιάζει", ορίστε το διάστημα (1-30 λεπτά ανάλογα με το πλάνο) και αποθηκεύστε. Από τον επόμενο κύκλο, το monitor ελέγχει αυτή τη σελίδα και ειδοποιεί αν εξαφανιστεί η λέξη - ακόμη και αν όλα τα άλλα σήματα λένε ότι η σελίδα λειτουργεί.
Συχνές ερωτήσεις
-
Ο παρατηρητής λαμβάνει το σώμα της απάντησης και ελέγχει αν μια συγκεκριμένη συμβολοσειρά εμφανίζεται (λειτουργία present) ή δεν εμφανίζεται (λειτουργία absent). Χρησιμοποιήστε το για να ανιχνεύσετε πότε αλλάζει το περιεχόμενο της σελίδας, εμφανίζεται κάποιο μήνυμα σφάλματος ή αφαιρείται κάποιο συγκεκριμένο στοιχείο.
-
Και τα δύο. Η αναζήτηση είναι αντιστοίχιση υποσυμβολοσειράς στο ακατέργαστο σώμα της απάντησης. Μπορείτε να ταιριάξετε plain text ("Προσθήκη στο καλάθι"), τμήματα HTML (
<button class="buy">) ή συγκεκριμένα attributes. Οτιδήποτε εμφανίζεται κυριολεκτικά στον HTML κώδικα μπορεί να ταιριάξει. -
Τα εργαλεία diff συγκρίνουν με μια baseline και αναφέρουν κάθε αλλαγή. Το keyword monitoring είναι στοχευμένη επιβεβαίωση — καθορίζετε τι ΠΡΕΠΕΙ να βρίσκεται εκεί (ή ΔΕΝ ΠΡΕΠΕΙ). Το diff είναι θορυβώδες σε δυναμικές σελίδες, ενώ το keyword είναι ακριβές μόνο για ό,τι έχει σημασία.
-
Ναι — χρησιμοποιήστε τη λειτουργία "absent" με κάποια λέξη-κλειδί όπως "Internal Server Error" ή "Παρουσιάστηκε σφάλμα". Ο παρατηρητής αποτυγχάνει όταν εμφανίζεται το κείμενο σφάλματος. Χρήσιμο για την ανίχνευση 500 σφαλμάτων που επιστρέφουν HTTP 200 με σελίδα σφάλματος (συχνή εσφαλμένη παραμετροποίηση frameworks).
-
Από προεπιλογή όχι — ο παρατηρητής λαμβάνει τον ακατέργαστο HTML πριν εκτελεστεί το JS. Για SPA ή σελίδες με πολύ JS, η λέξη-κλειδί πρέπει να εμφανίζεται στη αρχική HTML απόκριση (π.χ. server-rendered ή σε μπλοκ
<noscript>). Οι έλεγχοι που αποδίδονται από browser είναι ξεχωριστή λειτουργία.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
Παρακολούθηση SSL · Λήξη domain · Παρακολούθηση DNS · Ping (ICMP) · Θύρα (TCP) · Endpoint · API · Cron / Heartbeat · Χρόνος απόκρισης · Backlink · Γεωγραφική τοποθεσία · Παρακολούθηση ιστοσελίδας