Το PageSpeed Insights (PSI) συνδυάζει πραγματικά δεδομένα χρηστών, όταν υπάρχουν, με εργαστηριακή μέτρηση Lighthouse. Είναι εργαλείο διάγνωσης και σύγκρισης — το Performance score δεν είναι ο μοναδικός δείκτης ποιότητας ούτε πρέπει να βελτιστοποιείται εις βάρος λειτουργικότητας ή προσβασιμότητας.
Πριν ξεκινήσεις
- Διάλεξε αντιπροσωπευτικά URLs: αρχική, σελίδα προϊόντος/άρθρου και checkout ή άλλη κρίσιμη template.
- Κατέγραψε ώρα, URL και τρέχουσα έκδοση πριν κάνεις αλλαγές.
- Μέτρησε production URL μέσω HTTPS, χωρίς preview parameters.
- Μην εγκαταστήσεις πολλά optimization plugins ταυτόχρονα.
Βήματα μέτρησης
- Άνοιξε το PageSpeed Insights στη διεύθυνση
pagespeed.web.dev. - Πληκτρολόγησε το πλήρες URL και πάτησε Analyze.
- Διάβασε χωριστά τα tabs Mobile και Desktop. Το Mobile συχνά προσομοιώνει πιο περιορισμένη συσκευή/δίκτυο.
- Στην ενότητα πραγματικών δεδομένων έλεγξε αν υπάρχει Core Web Vitals Assessment και αν τα δεδομένα αφορούν το συγκεκριμένο URL ή το ευρύτερο origin.
- Στην ενότητα Diagnose performance issues διάβασε το Lighthouse Performance score και τα lab metrics.
- Άνοιξε τα σχετικά diagnostics/opportunities, αλλά προτεραιοποίησε όσα επηρεάζουν τον πραγματικό bottleneck και επαναλαμβάνονται στις κρίσιμες σελίδες.
- Αποθήκευσε τα αποτελέσματα ή τις βασικές τιμές ώστε να συγκρίνεις μετά από μία αλλαγή κάθε φορά.
Θέση screenshot: PSI με Mobile/Desktop, Core Web Vitals Assessment και Diagnose performance issues.
Field data και lab data
- Field data: ανώνυμα δεδομένα πραγματικών χρηστών του Chrome από πρόσφατο κυλιόμενο διάστημα. Εξαρτώνται από συσκευές, δίκτυα και πραγματική χρήση και μπορεί να μην υπάρχουν για URL με λίγη κίνηση.
- Lab data: μία ελεγχόμενη Lighthouse εκτέλεση. Είναι χρήσιμη για debugging και επαναληψιμότητα, αλλά μπορεί να αλλάζει μεταξύ runs.
Πώς διαβάζω το Performance score
Το score είναι σταθμισμένος συνδυασμός lab metrics. Μια πράσινη βαθμολογία δεν αποδεικνύει ότι όλοι οι πραγματικοί χρήστες έχουν καλή εμπειρία, ενώ ένα χαμηλότερο score δεν εντοπίζει μόνο του αν φταίει hosting, εικόνα, JavaScript ή τρίτο script. Διάβασε metrics και waterfall/diagnostics μαζί.
Πώς ελέγχω ότι η βελτίωση ολοκληρώθηκε σωστά
- Επανάλαβε 3 μετρήσεις στο ίδιο URL/ώρα περίπου και κοίτα τη διάμεσο, όχι το καλύτερο run.
- Έλεγξε Mobile και Desktop και τουλάχιστον δύο templates.
- Επιβεβαίωσε ότι δεν χάλασαν layout, φόρμες, checkout, analytics ή accessibility.
- Παρακολούθησε τα field data σε βάθος χρόνου· δεν αλλάζουν αμέσως μετά από deployment.
- Σύγκρινε και server/error/resource metrics αν η αλλαγή αφορά backend ή cache.
Συνηθισμένα προβλήματα
- No data: δεν υπάρχουν αρκετά field data. Χρησιμοποίησε lab data και δικό σου monitoring.
- Μεγάλες διαφορές runs: μεταβαλλόμενος server χρόνος, τρίτα scripts, ads ή network variance. Κάνε πολλαπλές μετρήσεις.
- Mobile πολύ χαμηλότερο: βαρύ JavaScript, μεγάλες εικόνες ή main-thread εργασία επηρεάζουν περισσότερο την προσομοίωση.
- Score έπεσε μετά από ασφαλή αλλαγή: έλεγξε τις επιμέρους μετρήσεις και λειτουργικότητα, όχι μόνο τον συνολικό αριθμό.
- Cache plugin δημιουργεί σφάλματα: επανάφερε μία επιλογή τη φορά και δοκίμασε σε staging.
Σχετικοί οδηγοί
- Τι κάνω αν το site μου είναι αργό
- Πώς καθαρίζω cache στο WordPress
- Πώς βλέπω τον διαθέσιμο χώρο και τα όρια του πακέτου μου
Πώς ελέγχω third-party scripts
Tags, analytics, chat widgets, external fonts, video embeds και advertising scripts μπορούν να προσθέσουν network dependencies, transfer size και εργασία στο main thread. Η αφαίρεσή τους χωρίς έλεγχο μπορεί όμως να διακόψει analytics, consent ή κρίσιμες λειτουργίες.
- Στο PageSpeed Insights άνοιξε τα diagnostics που αφορούν third-party code, main-thread work και request chains, όταν εμφανίζονται.
- Χρησιμοποίησε Chrome DevTools Network ή WebPageTest waterfall/dependency view για να ομαδοποιήσεις requests ανά external domain.
- Για κάθε provider κατέγραψε αριθμό requests, transfer size, start time, διάρκεια και αν μπλοκάρει κρίσιμη αλυσίδα.
- Στο Performance panel έλεγξε execution/long tasks. Ένα μικρό script σε bytes μπορεί να έχει μεγάλο main-thread impact.
- Ξεχώρισε tags, chat widgets, analytics, external fonts και embedded content και βρες ποιος είναι ο επιχειρησιακός owner τους.
- Σε staging ή με controlled blocking test απενεργοποίησε προσωρινά ένα τρίτο μέρος κάθε φορά και επανάλαβε την ίδια μέτρηση. Μην αφαιρείς production consent/payment/analytics scripts χωρίς έγκριση.
- Αν το αρχικό HTML/TTFB καθυστερεί πριν ξεκινήσουν τα third-party requests, το κύριο bottleneck είναι πιθανότερα server/application. Αν ο server απαντά γρήγορα αλλά ακολουθούν βαριά external requests και long tasks, το τρίτο μέρος είναι ισχυρότερος ύποπτος.
Κράτησε μόνο αλλαγές που βελτιώνουν επαναλαμβανόμενες μετρήσεις χωρίς να σπάνε consent, tracking, chat, embeds ή conversion flows.