Του Μάθιου Έντγκαρ · Τελευταία ενημέρωση: 16 Δεκεμβρίου 2022
Η εργασία σε τεχνικό SEO θα απαιτήσει αναπόφευκτα εργασία με κώδικα. Αυτό μπορεί να φαίνεται τρομακτικό, ειδικά για όσους προέρχονται από μη τεχνικό υπόβαθρο ή για εκείνους που δεν ήθελαν να γίνουν προγραμματιστές. Ναι, σχεδόν πάντα θα συνεργάζεστε με προγραμματιστές που μπορούν να βοηθήσουν με πιο περίπλοκα τεχνικά έργα. Αν και δεν χρειάζονται όλοι όσοι εργάζονται σε τεχνικό SEO την πλήρη γνώση κάθε γλώσσας προγραμματισμού, όλοι οι εμπλεκόμενοι θα πρέπει να κατανοούν ορισμένες τεχνικές έννοιες για να εξασφαλίσουν πιο επιτυχημένα αποτελέσματα.
Έχοντας έστω και λίγη εξοικείωση με αυτές τις γλώσσες προγραμματισμού θα βελτιώσετε την ικανότητά σας να αναλύετε ιστότοπους, να κατανοείτε τη δομή του ιστότοπου, να κατανοείτε την απόδοση SEO και να συνομιλείτε με προγραμματιστές. Το πιο σημαντικό, η καλύτερη κατανόηση της υποκείμενης τεχνολογίας θα σας βοηθήσει να δείτε ποιες νέες ευκαιρίες μπορεί να υπάρχουν για τη βελτίωση της απόδοσης SEO του ιστότοπού σας.
Ποιες γλώσσες πρέπει να γνωρίζετε
Οι δύο πιο σημαντικές γλώσσες προγραμματισμού που πρέπει να γνωρίζετε όταν εργάζεστε με τεχνικό SEO είναι η JavaScript και η PHP. Αν κοιτάξετε τον κώδικα γραμμένο σε JavaScript ή PHP, δεν χρειάζεται να ακολουθείτε τα πάντα, αλλά θα πρέπει να μπορείτε να ακολουθείτε το μεγαλύτερο μέρος του κώδικα και να καταλαβαίνετε τι κάνει. Δεδομένης της αυξανόμενης σημασίας της μηχανικής μάθησης, η Python πιθανότατα θα πρέπει να συμπεριληφθεί και σε αυτήν τη λίστα.
Μαζί με αυτές τις γλώσσες προγραμματισμού, μια άλλη γλώσσα που πρέπει να κατανοήσετε είναι η SQL. Εάν σας δοθεί ένας πίνακας SQL για έλεγχο, θα πρέπει να είστε αρκετά άνετοι όταν ζητάτε βασικές πληροφορίες και κατανοείτε πώς σχετίζονται τα δεδομένα σε διαφορετικούς πίνακες.
Και, οι τελευταίες γλώσσες με τις οποίες θα πρέπει επίσης να εργάζεστε πολύ άνετα είναι η HTML και η CSS, που διέπουν το στυλ και τη δομή της σελίδας. Εάν προβάλλετε την πηγή σε μια σελίδα HTML, θα πρέπει να μπορείτε να κατανοήσετε πώς αποδίδεται το περιεχόμενο και να κατανοήσετε πώς το CSS εμφανίζει περιεχόμενο.
Γιατί χρειάζεστε αυτές τις γλώσσες στην εργαλειοθήκη σας και τι πρόκειται να κάνετε με κάθε γλώσσα αλλάζει ανάλογα με τη γλώσσα και τον τρόπο χρήσης της. Ας δούμε μερικά παραδείγματα.
Αλλά πρώτα… Πού να μάθουμε;
Εάν δεν είστε εξοικειωμένοι με αυτές τις γλώσσες, δεν πειράζει. Υπάρχουν εξαιρετικά δωρεάν μαθήματα διαθέσιμα για να σας βοηθήσουν να μάθετε κάθε γλώσσα. Αν και υπάρχουν πολλές επιλογές, εδώ είναι μερικές για να ξεκινήσετε:
JavaScript
Η JavaScript είναι σημαντική για πολλά διαφορετικά μέρη του ιστού και είναι πιθανώς η πιο σημαντική γλώσσα προγραμματισμού που πρέπει να κατανοήσουν οι άνθρωποι που εργάζονται σε τεχνικό SEO. Για αρχή, πρέπει να κατανοήσετε τη JavaScript κατά την εγκατάσταση του κώδικα αναλυτικών στοιχείων. Ενώ μπορείτε απλώς να αντιγράψετε και να επικολλήσετε τον κώδικα παρακολούθησης στην κεφαλίδα της ιστοσελίδας, ίσως χρειαστεί να προσαρμόσετε αυτόν τον κώδικα παρακολούθησης για να τον προσθέσετε προσαρμοσμένες ιδιότητες ή προσαρμοσμένες μετρήσεις και αυτό απαιτεί τροποποίηση του κώδικα JavaScript.
Η JavaScript είναι επίσης σημαντική για το τεχνικό SEO, ειδικά όταν εξετάζετε πώς να βελτιώσετε την ταχύτητα ενός ιστότοπου—συχνά τα αρχεία JavaScript καταναλώνουν τον μεγαλύτερο χρόνο φόρτωσης (ή βρίσκονται πολύ κοντά στις εικόνες). Πρέπει να κατανοήσετε τι κάνει κάθε αρχείο JavaScript για τον ιστότοπο για να σας βοηθήσει να προσδιορίσετε εάν το JavaScript αξίζει τον χρόνο φόρτωσης που απαιτεί. Κατανοώντας το JavaScript, μπορείτε επίσης να βοηθήσετε έναν προγραμματιστή να ελέγξει τον κώδικα και να κατανοήσει τρόπους απλούστευσης του κώδικα, αναβολής του φορτίου του ή με άλλο τρόπο παρουσίασης αυτού του JavaScript με διαφορετικό τρόπο.
Μαζί με ζητήματα ταχύτητας, η JavaScript επηρεάζει επίσης τον τρόπο απόδοσης και ευρετηρίασης των ιστότοπων. Η Google μπορεί να αποδώσει και να ευρετηριάσει κάποιο περιεχόμενο που έχει φορτωθεί μέσω JavaScript, αλλά η διάκριση του περιεχομένου που θα είναι ή δεν θα προϋποθέτει τη δυνατότητα να ενημερωθείτε από τον κώδικα του ιστότοπου και να ακολουθήσετε τις απαιτήσεις της Google για να βεβαιωθείτε ότι ταιριάζουν. Επίσης, η JavaScript επηρεάζει επίσης τον τρόπο με τον οποίο το Googlebot ανιχνεύει σελίδες σε έναν ιστότοπο. ΕΝΑ πρόσφατο πείραμα διαπίστωσε ότι η Google χρειάζεται εννέα φορές περισσότερο χρόνο για την ανίχνευση αρχείων JavaScript.
Η κατανόηση της JavaScript, θα βοηθήσει επίσης στην κατανόηση του Σημειώματος αντικειμένου JavaScript ή του JSON, επειδή το JSON προέρχεται από JavaScript και χρησιμοποιείται ως μέσο αποθήκευσης δεδομένων. Το JSON είναι η κοινή μέθοδος που χρησιμοποιείται για τη σύνταξη σήμανσης σχήματος.
PHP
Η PHP είναι χρήσιμη για οποιονδήποτε τεχνικό επαγγελματία SEO που εργάζεται σε ιστότοπους που είναι κατασκευασμένοι σε ένα CMS που βασίζεται σε PHP, το πιο κοινό από τα οποία είναι το WordPress. Μερικές φορές χρειάζεται να κάνετε αλλαγές σε αρχεία προτύπων ή συναρτήσεων, όπως να προσαρμόσετε τον τρόπο με τον οποίο εξάγονται οι τίτλοι ή οι περιγραφές. Ίσως χρειαστεί να αλλάξετε το HTML για να χρησιμοποιήσετε μια διαφορετική ετικέτα, όπως η αλλαγή από μια ετικέτα span γύρω από τις κεφαλίδες σε μια ετικέτα h1. Άλλες φορές, αυτά μπορεί να είναι πιο ουσιαστικά από απλές τροποποιήσεις. Για παράδειγμα, μπορεί να χρειαστεί να γράψετε προσαρμοσμένο κώδικα σε σχήμα εξόδου μέσα σε ένα προσαρμοσμένο πρότυπο που βασίζεται σε προσαρμοσμένες μεταβλητές μοναδικές για το συγκεκριμένο πρότυπο και τον συγκεκριμένο τύπο περιεχομένου. Όσο πιο εξοικειωμένοι είστε με την PHP, τόσο πιο άνετα μπορείτε να αισθάνεστε ότι οι τροποποιήσεις σας θα λειτουργούν χωρίς να προκαλέσουν βλάβη στον ιστότοπο.
Τις περισσότερες φορές, ωστόσο, δεν προσπαθείτε να γράψετε νέο κώδικα. Αντίθετα, πρέπει να ελέγξετε πώς λειτουργεί ο υπάρχων κώδικας για να βεβαιωθείτε ότι θα εξάγει σωστά περιεχόμενο ή λειτουργίες για ρομπότ και ανθρώπους. Ως μέρος ενός τεχνικού ελέγχου SEO, για παράδειγμα, μπορεί να χρειαστεί να ελέγξετε πώς παράγονται διαφορετικά αρχεία στον ιστότοπο. Η γνώση του τρόπου συναρμολόγησης του αρχείου απαιτεί να μπείτε στον κώδικα πίσω από τη σκηνή. Αυτό περιλαμβάνει την εξέταση όλων των λειτουργιών και των αρχείων που κατέστησαν δυνατό αυτό το αρχείο (το οποίο επίσης συχνά απαιτεί καλή διαχείριση Δομή αρχείων του WordPress) και περιλαμβάνει επίσης τον έλεγχο του περιεχομένου όπως είναι αποθηκευμένο στη βάση δεδομένων.
Γλώσσα δομημένων ερωτημάτων (SQL)
Σχεδόν σε όλες τις περιπτώσεις, πρόκειται να εργαστείτε με SQL την ίδια στιγμή που εργάζεστε με PHP. επειδή οι περισσότεροι ιστότοποι που έχουν δημιουργηθεί με PHP αποθηκεύουν δεδομένα σε μια βάση δεδομένων MySQL (όπως το WordPress). Στο WordPress, για παράδειγμα, μπορεί να θέλετε να ελέγξετε όλες τις διαφορετικές σελίδες που περιέχονται στον ιστότοπο και τα δεδομένα που περιέχονται για αυτές τις σελίδες. Με την απευθείας πρόσβαση στη βάση δεδομένων του WordPress, μπορείτε να δείτε ακριβώς πού αποθηκεύεται το περιεχόμενο και ποιο περιεχόμενο υπάρχει. Μπορείτε επίσης να εξαγάγετε ορισμένα από τα δεδομένα από τη βάση δεδομένων για περαιτέρω χειρισμό. Για παράδειγμα, μπορεί να θέλετε εξαγωγή όλων των τίτλων σελίδων ή μπορεί να θέλετε να βρείτε μια πλήρη λίστα με όλες τις σελίδες που περιέχονται στον ιστότοπό σας (μερικές από τις οποίες μπορεί να είναι ορφανές σελίδες και ούτως ή άλλως δεν είναι ανιχνεύσιμες κατά την ανίχνευση).
Η γνώση SQL δεν είναι χρήσιμη μόνο όταν προσπαθείτε να εξάγετε πληροφορίες σχετικά με έναν ιστότοπο. Εάν κάνετε οποιονδήποτε τύπο μεγαλύτερης ανάλυσης δεδομένων, που είναι μια κοινή πρακτική SEO, η SQL μπορεί να κάνει τη δουλειά πολύ πιο εύκολη. Αντί να προσπαθείτε να χειριστείτε και να φιλτράρετε και να ταξινομήσετε δεδομένα στο Excel, μπορείτε να εισαγάγετε τα δεδομένα σας σε μια βάση δεδομένων SQL για πιο ισχυρή επεξεργασία. Για παράδειγμα, οι όροι WHERE στην SQL επιτρέπουν περισσότερες προσαρμογές για φιλτράρισμα κριτηρίων από οποιοδήποτε φιλτράρισμα επιτρέπει το Excel. Στην SQL, μπορείτε επίσης προσαρμόστε τις ρήτρες ORDER BY για πιο προηγμένα επίπεδα ταξινόμησης. Όσο πιο προηγμένες είναι οι γνώσεις σας για την SQL, τόσο περισσότερο θα επωφεληθείτε από την SQL στην ανάλυση και επεξεργασία των δεδομένων σας.
Πύθων
Η Python είναι η βασική γλώσσα για ανάλυση δεδομένων και στατιστικά στοιχεία. Εάν κάνετε σημαντικές εργασίες ανάλυσης ή οτιδήποτε αφορά τη μηχανική μάθηση, η Python είναι ένα κρίσιμο εργαλείο για να σας βοηθήσει να λύσετε προβλήματα και να λάβετε τις απαντήσεις που χρειάζεστε. Μόλις είστε έτοιμοι να προχωρήσετε πέρα από τη βασική ανάλυση που μπορεί να επιτευχθεί στο Excel ή όταν εργάζεστε με μεγαλύτερα σύνολα δεδομένων, θα χρειαστείτε την Python (ένα καλό παράδειγμα μπορεί να βρεθεί εδώ). Πιο συγκεκριμένα, θα θέλετε να εργαστείτε με NumPy, Pandas, Matplotlib και άλλες παρόμοιες βιβλιοθήκες για να σας βοηθήσουν να αναλύσετε τα δεδομένα σας πιο επιθετικά. Η γνώση SQL μπορεί επίσης να είναι χρήσιμη εδώ, καθώς μπορείτε να συνδέσετε την Python με βάσεις δεδομένων SQL, όπως με τη βιβλιοθήκη SQLLite.
Μια άλλη κοινή ανάγκη στο τεχνικό SEO είναι ένας προσαρμοσμένος ανιχνευτής. Υπάρχουν εξαιρετικά εργαλεία ανίχνευσης εκτός ραφιού, όπως π.χ Βάτραχος που ουρλιάζει ή JetOctopus. Ωστόσο, μπορεί να χρειαστεί να ανιχνεύσετε έναν ιστότοπο για έναν συγκεκριμένο τύπο κειμένου και στη συνέχεια να προσθέσετε κάποια πρόσθετη επεξεργασία εάν βρεθεί αυτό το κείμενο (για παράδειγμα, μπορεί να χρειαστεί να βρείτε κάθε σελίδα με ένα h2 που περιέχει μια συγκεκριμένη φράση). Η Python προσφέρει ευκολότερους τρόπους δημιουργίας και ανάπτυξης bots για ανίχνευση στις σελίδες του ιστότοπού σας, συμπεριλαμβανομένων πλαισίων όπως Όμορφη σούπα ή Scrapy.
HTML/CSS
Τέλος, υπάρχουν HTML και CSS. Ενώ δύο διαφορετικές γλώσσες, αυτές πραγματικά πάνε μαζί. Ούτε οι γλώσσες προγραμματισμού είναι, αλλά παρέχουν σήμανση που βοηθά τα προγράμματα περιήγησης (και τα ρομπότ μηχανών αναζήτησης) να κατανοήσουν πώς να δομούν το περιεχόμενο του ιστότοπου. Αυτές είναι οι γλώσσες με τις οποίες όσοι εργάζονται στο τεχνικό SEO θα περάσουν πιθανότατα τον περισσότερο χρόνο αλληλεπιδρώντας και αναλύοντας.
Τουλάχιστον, θα θελήσετε να ελέγξετε τον κώδικα HTML του ιστότοπου για να βεβαιωθείτε ότι οι βασικές ετικέτες HTML είναι στη θέση τους. Αυτό περιλαμβάνει τον έλεγχο για ετικέτες τίτλου, ετικέτες κεφαλίδας, διάφορες μετα-ετικέτες, ετικέτες συνδέσμων (για κανονικά ή hreflangs) και άλλα. Όσο καλύτερα δομημένο είναι το HTML σας, τόσο πιο εύκολο θα είναι για τα ρομπότ να ανιχνεύσουν στον ιστότοπό σας και να ευρετηριάσουν το περιεχόμενο του ιστότοπού σας. Επίσης, η καλά δομημένη HTML βοηθά επίσης στην προσβασιμότητα στον ιστό, η οποία είναι σημαντική από μόνη της και γίνεται ολοένα και πιο σημαντική για το SEO και το UX.
Καθώς ελέγχετε τον κώδικα HTML σας, θα θέλετε επίσης να ελέγξετε τον τρόπο με τον οποίο είναι διαμορφωμένος στο CSS. μια ετικέτα H1 είναι μικρής πραγματικής σημασίας εάν έχει το στυλ που μοιάζει με κάθε άλλο κομμάτι κειμένου σε έναν ιστότοπο. Ταυτόχρονα, θα θέλετε να βεβαιωθείτε ότι το CSS σας διαμορφώνει σωστά το περιεχόμενο σε διαφορετικά μεγέθη προγράμματος περιήγησης, συμπεριλαμβανομένων των φορητών συσκευών. Υπάρχουν πολλά οφέλη από τον έλεγχο αυτού του στυλ, αλλά το πιο σημαντικό για το SEO είναι η διατήρηση της συμμόρφωσης με τις φιλικές προς κινητά οδηγίες της Google.
Ο άλλος λόγος για τον έλεγχο του HTML και του CSS του ιστότοπού σας είναι η ταχύτητα. Όσο περισσότερο κώδικα HTML έχετε, τόσο περισσότερος χρόνος χρειάζεται για να φορτώσει. Αλλά αυτό ισχύει ακόμη περισσότερο με το CSS – ένας μέσος όρος, Οι περισσότεροι ιστότοποι απαιτούν 7 αρχεία CSS για φόρτωση και αυτά τα αρχεία καταναλώνουν περίπου 60 KB κατά μέσο όρο. Η βελτιστοποίηση JavaScript ή εικόνων μπορεί να συμβάλει στη βελτίωση της ταχύτητας, αλλά εάν ο ιστότοπός σας υποφέρει από bloat HTML ή CSS, η κατάργηση του περιττού κώδικα είναι κρίσιμης σημασίας. Επίσης, δεν μπορείτε να προτείνετε τι να αφαιρέσετε σε έναν προγραμματιστή, εάν δεν κατανοείτε τα βασικά για το πώς λειτουργούν τα HTML και CSS.
Ως μπόνους, αν καταλαβαίνετε HTML, καταλαβαίνετε ήδη και XML. Οι χάρτες ιστοτόπων XML εξακολουθούν να είναι πολύ σημαντικοί για το SEO, ειδικά για μεγαλύτερους και πιο περίπλοκους ιστότοπους. Οι ροές RSS είναι μια διάλεκτος (ή έκδοση) της XML, καθιστώντας την XML χρήσιμη για την κατανόηση του τρόπου λειτουργίας των ροών RSS και στον ιστότοπό σας. Επιπλέον, πολλά API μοιράζονται δεδομένα μέσω ενός αρχείου XML και αυτό σημαίνει ότι η γνώση XML μπορεί να σας βοηθήσει να αποκτήσετε πρόσβαση σε διαφορετικές πληροφορίες από τρίτα μέρη—που μπορεί να είναι χρήσιμες για τη δημιουργία περιεχομένου, τα αναλυτικά στοιχεία και πολλά άλλα.
Τελικές σκέψεις
Δεν προτείνω ότι πρέπει να μάθετε όλες αυτές τις γλώσσες για να πετύχετε στο SEO. Επίσης, δεν προτείνω ότι χρειάζεστε πλήρη γνώση αυτών των τεχνικών θεμάτων όταν εργάζεστε στην τεχνική πλευρά του SEO. Ωστόσο, η καλύτερη κατανόηση των τεχνικών πτυχών του SEO και η λήψη των αποτελεσμάτων που θέλετε απαιτεί κάποια εξοικείωση με αυτές τις γλώσσες. Ακόμη και το να ξοδέψετε λίγο χρόνο για να μελετήσετε αυτές τις γλώσσες και να αφιερώσετε χρόνο για να χρησιμοποιήσετε αυτές τις γνώσεις, μπορεί να σας βοηθήσει να εντοπίσετε νέους τομείς προς βελτίωση και προβλήματα που πρέπει να διορθώσετε. Όπως πάντα, ενημερώστε με εάν έχετε οποιεσδήποτε ερωτήσεις ή εάν χρειάζεστε βοήθεια στον ιστότοπό σας, επικοινωνήστε μαζί μου.