Εισαγωγή
Ακόμα και με τη σημασία της παρακολούθησης λέξεων-κλειδιών, οι όροι υπηρεσίας της Google (ToS) απαγορεύουν την απόξεση των SERPs (Search Engine Results Pages).
Τα μέτρα της Google κατά της απόσπασης δεδομένων, όπω ς τα CAPTCHA και ο αποκλεισμός IP, αυξάνουν το κόστος των υπηρεσιών επίλυσης CAPTCHA, συμπεριλαμβανομένου του κόστους των εναλλασσόμενων proxy. Αυτό καθιστά την όλη διαδικασία παρακολούθησης SEO μέσω της απόξεσης ιστού ακόμη πιο απογοητευτική.
Λοιπόν, αν βρίσκεστε σε αυτή την κατάσταση ή αγωνίζεστε να αποκτήσετε ακριβή και νόμιμα δεδομένα αναζήτησης Google για την παρακολούθηση της κατάταξης λέξεων-κλειδιών, εδώ είναι μια νόμιμη και αξιόπιστη εναλλακτική λύση. Ας εξερευνήσουμε πώς να δημιουργήσουμε έναν ανιχνευτή κατάταξης χρησιμοποιώντας την Python και το Google Search API.
Δημιουργία ενός Rank Tracker χρησιμοποιώντας Python & Google Search API
Για να δημιουργήσετε έναν ανιχνευτή κατάταξης χρησιμοποιώντας την Python και το Google Search API, χρειάζεστε δεξιότητες προγραμματισμού Python, χειρισμού API, διαχείρισης βάσεων δεδομένων και ανάλυσης δεδομένων.
Σημειώστε ότι αυτός ο οδηγός επικεντρώνεται στην κατασκευή ενός rank tracker για την παρακολούθηση παγκόσμιας λέξης-κλειδί. Για τοπική και προηγμένη παρακολούθηση λέξεων-κλειδιών, η ενσωμάτωση της δέσμης ενεργειών Python με ένα API εντοπισμού κατάταξης θα σας φανεί χρήσιμη.
Ας εμβαθύνουμε τώρα στη διαδικασία δημιουργίας ενός συστήματος εντοπισμού κατάταξης χρησιμοποιώντας την Python και το Google Search API.
1. Ρυθμίστε το προγραμματιστικό περιβάλλον και τις απαιτήσεις της Python
Πριν γράψετε ένα σενάριο Python για την παρακολούθηση της κατάταξης λέξεων-κλειδιών, πρέπει να εγκαταστήσετε την τελευταία έκδοση της Python από τον επίσημο ιστότοπο. Η διαδικασία εγκατάστασης διαφέρει ανάλογα με το λειτουργικό σύστημα που χρησιμοποιείτε.
Μόλις εγκατασταθεί, επαληθεύστε την εγκατάσταση στη γραμμή εντολών ή στο τερματικό. Στη συνέχεια, εγκαταστήστε ένα IDE ή έναν επεξεργαστή κώδικα της επιλογής σας. Μεταξύ των IDE, το VS code συνιστάται περισσότερο, καθώς υποστηρίζει τις περισσότερες επεκτάσεις σεναρίων Python και είναι ελαφρύ.
Η All-in-One πλατφόρμα για αποτελεσματικό SEO
Πίσω από κάθε επιτυχημένη επιχείρηση βρίσκεται μια ισχυρή εκστρατεία SEO. Αλλά με αμέτρητα εργαλεία και τεχνικές βελτιστοποίησης εκεί έξω για να διαλέξετε, μπορεί να είναι δύσκολο να ξέρετε από πού να ξεκινήσετε. Λοιπόν, μη φοβάστε άλλο, γιατί έχω ακριβώς αυτό που θα σας βοηθήσει. Παρουσιάζοντας την πλατφόρμα Ranktracker all-in-one για αποτελεσματικό SEO
Έχουμε επιτέλους ανοίξει την εγγραφή στο Ranktracker εντελώς δωρεάν!
Δημιουργήστε έναν δωρεάν λογαριασμόΉ Συνδεθείτε χρησιμοποιώντας τα διαπιστευτήριά σας
Στη συνέχεια, εγκαταστήστε ένα εικονικό περιβάλλον για να διαχωρίσετε τις εξαρτήσεις κάθε έργου που αναπτύσσετε, αποτρέποντας πιθανές συγκρούσεις. Και, τέλος, εγκαταστήστε τις απαραίτητες βιβλιοθήκες και εργαλεία Python.
Μεταξύ των βιβλιοθηκών και των εργαλείων της Python, χρειάζεστε τη βιβλιοθήκη Requests για να πραγματοποιήσετε τις κλήσεις API στο Google Search API, _JSON _ για να επεξεργαστείτε τις απαντήσεις API, Datetime για τη χρονοσήμανση των ερωτημάτων, SQlite για την αποθήκευση δεδομένων κατάταξης και ιστορικού και Plotly ή Matplotlib για την οπτικοποίηση.
2. Διαμόρφωση του Google Search API
Αφού ρυθμίσετε και δοκιμά σετε το περιβάλλον προγραμματισμού Python, μεταβείτε στη σελίδα Προγραμματιζόμενη μηχανή αναζήτησης της Google και δημιουργήστε μια νέα ή προσαρμοσμένη μηχανή αναζήτησης.
Για αυτό το σεμινάριο, ορίστε την προσαρμοσμένη μηχανή αναζήτησης για αναζήτηση σε ολόκληρο τον ιστό (σφαιρική αναζήτηση) και αντιγράψτε την τιμή ID ή CX της. Στη συνέχεια, αλλάξτε σελίδες στην κονσόλα Google Cloud Console και ενεργοποιήστε το API JSON προσαρμοσμένης αναζήτησης για να λάβετε ένα κλειδί API.
Αφού λάβετε την τιμή CX και το κλειδί API, αποθηκεύστε τα με ασφάλεια σε ένα αρχείο ρυθμίσεων. Να αποφεύγετε πάντα τον σκληρό προγραμματισμό της τιμής CX ή του κλειδιού API για να μειώσετε τους κινδύνους ασφαλείας.
3. Γράψτε ένα καλά δομημένο σενάριο Python
Μέχρι στιγμής, έχετε ένα σωστά ρυθμισμένο περιβάλλον προγραμματισμού και το αναγνωριστικό (συν το κλειδί API) μιας προσαρμοσμένης μηχανής αναζήτησης της Google.
Δείτε πώς να δομήσετε το σενάριό σας Python σε αρθρωτές συναρτήσεις για να εξασφαλίσετε μια ομαλή και αυτοματοποιημένη διαδικασία εντοπισμού λέξεων-κλειδιών.
Αρχικά, δομήστε το έργο σας ώστε να περιλαμβάνει τα αρχεία _config.py, tracker.py, database.db και requirements.txt για καλύτερη πλοήγηση και συντηρησιμότητα.
Η All-in-One πλατφόρμα για αποτελεσματικό SEO
Πίσω από κάθε επιτυχημένη επιχείρηση βρίσκεται μια ισχυρή εκστρατεία SEO. Αλλά με αμέτρητα εργαλεία και τεχνικές βελτιστοποίησης εκεί έξω για να διαλέξετε, μπορεί να είναι δύσκολο να ξέρετε από πού να ξεκινήσετε. Λοιπόν, μη φοβάστε άλλο, γιατί έχω ακριβώς αυτό που θα σας βοηθήσει. Παρουσιάζοντας την πλατφόρμα Ranktracker all-in-one για αποτελεσματικό SEO
Έχουμε επιτέλους ανοίξει την εγγραφή στο Ranktracker εντελώς δωρεάν!
Δημιουργήστε έναν δωρεάν λογαριασμόΉ Συνδεθείτε χρησιμοποιώντας τα διαπιστευτήριά σας
Μην ξεχνάτε το φάκελο data/ για να κρατάτε το αποθηκευμένο ιστορικό κατάταξης. Αφού τοποθετήσετε αυτά τα αρχεία και το φάκελο, γράψτε τις ακόλουθες συναρτήσεις για να διαβάσετε, να γράψετε ή να τροποποιήσετε τα αρχεία:
α)Μια λειτουργία για την αναζήτηση του Google Search API
Αυτή η συνάρτηση θα πρέπει να δέχεται μια λέξη-κλειδί ως είσοδο και να κατασκευάζει τη διεύθυνση URL αίτησης API χρησιμοποιώντας την τιμή CX και το κλειδί API από το αρχείο config.py. Στη συνέχεια θα πρέπει να στέλνει το αίτημα στο Google Search API, το οποίο στέλνει πίσω μια απάντηση JSON.
Τέλος, η συνάρτηση αναλύει την απόκριση JSON, εξάγοντας τους τίτλους, τις διευθύνσεις URL, τα αποσπάσματα και τις θέσεις κατάταξης των πρώτων 100 σελίδων.
β)Μια συνάρτηση για την εξαγωγή και αποθήκευση δεδομένων κατάταξης
Μετά την ανάλυση των αποτελεσμάτων αναζήτησης, αυτή η λειτουργία εντοπίζει τη διεύθυνση URL του ιστότοπού σας στον επιστρεφόμενο κατάλογο, καθορίζει τη θέση κατάταξής του και αποθηκεύει τα δεδομένα κατάταξης σε δομημένη μορφή στο SQlite.
Η συνάρτηση θα πρέπει να διατρέχει τα αποτελέσματα αναζήτησης και να βρίσκει τη θέση της διεύθυνσης URL του ιστότοπού σας. Εάν βρεθεί, θα πρέπει να εξαγάγει και να καταγράψει τη θέση κατάταξής της. Εάν δεν βρεθεί, θα πρέπει να υποθέσει ότι ο ιστότοπός σας δεν βρίσκεται στις 100 πρώτες θέσεις για την καθορισμένη λέξη-κλειδί.
Η All-in-One πλατφόρμα για αποτελεσματικό SEO
Πίσω από κάθε επιτυχημένη επιχείρηση βρίσκεται μια ισχυρή εκστρατεία SEO. Αλλά με αμέτρητα εργαλεία και τεχνικές βελτιστοποίησης εκεί έξω για να διαλέξετε, μπορεί να είναι δύσκολο να ξέρετε από πού να ξεκινήσετε. Λοιπόν, μη φοβάστε άλλο, γιατί έχω ακριβώς αυτό που θα σας βοηθήσει. Παρουσιάζοντας την πλατφόρμα Ranktracker all-in-one για αποτελεσματικό SEO
Έχουμε επιτέλους ανοίξει την εγγραφή στο Ranktracker εντελώς δωρεάν!
Δημιουργήστε έναν δωρεάν λογαριασμόΉ Συνδεθείτε χρησιμοποιώντας τα διαπιστευτήριά σας
Μπορείτε να βάλετε τη λειτουργία να δομήσει τα δεδομένα στα ακόλουθα πεδία της βάσης δεδομένων SQlite - λέξη-κλειδί που αναζητήθηκε, δεδομένα και χρόνος εντοπισμού, θέση κατάταξης και διεύθυνση URL.
γ)Μια λειτουργία για την ανάλυση δεδομένων και την οπτικοποίησή τους
Μόλις εισέλθει στη βάση δεδομένων, αυτή η συνάρτηση αντλεί τα αποθηκευμένα δεδομένα κατάταξης από τη βάση δεδομένων, τα αναλύει και χρησιμοποιεί βιβλιοθήκες όπως η Plotly και η Matplotlib για την απεικόνιση των τάσεων. Μπορείτε επίσης να βάλετε το μοντέλο να περάσει τα δεδομένα σε στατιστικά μοντέλα για να ανιχνεύσει πτώσεις και αυξήσεις της κατάταξης, βοηθώντας σας να παρακολουθείτε τις προσπάθειες SEO.
1. Αυτοματοποιήστε τον ανιχνευτή κατάταξης Python
Δοκιμάστε τη λειτουργικότητα του σεναρίου σας και εφαρμόστε το χειρισμό σφαλμάτων.
Για παράδειγμα, το σενάριο θα πρέπει να μπορεί να χειρίζεται χρονικά όρια ή να επαναλαμβάνει αποτυχημένες αιτήσεις. Επίσης, να καταγράφει τις αποτυχημένες αιτήσεις για να αποφεύγεται η απώλεια δεδομένων.
Για να παρακολουθείτε την κατάταξη μετά από ένα συγκεκριμένο χρονικό διάστημα, αυτοματοποιήστε ολόκληρη τη διαδικασία παρακολούθησης χρησιμοποιώντας έναν χρονοπρογραμματιστή όπως το cron για να αυτοματοποιήσετε την παρακολούθηση λέξεων-κλειδιών μετά από ένα συγκεκριμένο χρονικό διάστημα (πόσες φορές ανά ημέρα, εβδομάδα ή μήνα). Διαθέστε ενεργοποιητές που θα σας ειδοποιούν κάθε φορά που η κατάταξη πέφτει σημαντικά.
2. Προσθέστε προηγμένα χαρακτηριστικά στον ανιχνευτή κατάταξης Python
Τέλος, αφού είστε άνετοι με τη δημιουργία ενός βασικού συστήματος παρακολούθησης κατάταξης, έχετε τη δυνατότητα να προσθέσετε τα ακόλουθα προηγμένα χαρακτηριστικά:
-
Παρακολούθηση για συγκεκριμένη συσκευή: Η κατάταξη για κινητά και υπολογιστές ποικίλλει. Αυτός είναι ο λόγος για τον οποίο το Google Search API σας επιτρέπει να παρακολουθείτε ξεχωριστά τις κατατάξεις των δύο συσκευών.
-
Παρακολούθηση ανταγωνιστών: URLs ανταγωνιστών: Εκτός από τον ιστότοπό σας, μπορείτε να παρακολουθείτε τις διευθύνσεις URL των ανταγωνιστών.
-
Εντοπισμός κατάταξης με βάση τη γεωγραφική θέση: Μπορείτε να περιορίζεστε σε μια συγκεκριμένη τοποθεσία και να λαμβάνετε αποτελέσματα που αντικατοπτρίζουν τις προθέσεις αναζήτησης των χρηστών σε μια συγκεκριμένη πόλη ή χώρα.
-
Ανίχνευση χαρακτηριστικών SERP: Αν θέλετε να γνωρίζετε αν οι σελίδες του ιστότοπού σα ς εμφανίζονται στα αποτελέσματα εικόνων, στα featured snippets ή σε άλλα χαρακτηριστικά του SERP, το Google Search API σας επιτρέπει να είστε τόσο συγκεκριμένοι.
Παρά τις προηγμένες λειτουργίες, σημειώστε ότι έχετε περίπου 100 ελεύθερα ερωτήματα ανά ημέρα. Αφού τις εξαντλήσετε, θα πρέπει να πληρώσετε. Επίσης, μπορείτε να αντλήσετε μόνο μέχρι 100 αποτελέσματα αναζήτησης. Γι' αυτό είναι απαραίτητο να συνδυάσετε τον ανιχνευτή κατάταξης με ένα API τρίτου μέρους για να επεκτείνετε τη λειτουργικότητά του.
Ανακεφαλαιώνοντας!
Και ορίστε! Τα πέντε βήματα που πρέπει να ακολουθήσετε για να φτιάξετε έναν ανιχνευτή κατάταξης χρησιμοποιώντας την Python και το Google Search API.
Να θυμάστε ότι το Google Search API περιορίζει την παρακολούθησή σας σε 100 αποτελέσματα αναζήτησης και 100 ερωτήματα την ημέρα. Παρόλα αυτά, μπορείτε να παρακολουθείτε αποτελεσματικά και νόμιμα την κατάταξη λέξεων-κλειδιών χωρίς απαγορεύσεις IP ή ενεργοποίηση CAPTCHAs. Επιπλέον, σας επιτρέπεται να κατανέμετε τα αιτήματα σε πολλούς λογαριασμούς, αυξάνοντας τον αριθμό των ερωτημάτων που μπορείτε να στείλετε μέσα σε μια ημέρα.