Με λίγα λόγια: Τα εσωτερικά links είναι η μόνη παράμετρος κατάταξης που ελέγχετε πλήρως. Δομήστε τα σε ορόφους (αρχική προς hubs, hubs προς clusters, άρθρα πλάγια και προς τα κάτω στις τοπικές σελίδες), περάστε κάθε URL από μία κοινή συνάρτηση, και κρατήστε τα anchors συγκεκριμένα και περιορισμένα. Στο δικό μου site, τα links από τα άρθρα προς τις σελίδες πόλεων κούνησαν αυτές τις σελίδες περισσότερο από οτιδήποτε έγινε πάνω τους.
Τα backlinks εξαρτώνται από άλλους ανθρώπους. Οι κατατάξεις εξαρτώνται από έναν αλγόριθμο που δεν τον τρέχετε εσείς. Ακόμα και το περιεχόμενό σας εξαρτάται από το τι τυχαίνει να ψάχνει ο κόσμος φέτος. Τα εσωτερικά links είναι η μοναδική παράμετρος κατάταξης όπου κρατάτε όλα τα χαρτιά: ποιες σελίδες συνδέουν πού, με ποιο anchor text, μέσα από ποιο συμφραζόμενο. Και στα περισσότερα sites που ελέγχω, αυτός ο μοχλός μένει απλώς... ατράβηχτος. Ένα μενού, ένα footer, κι ένα widget «σχετικά άρθρα» που διαλέγει τρία τυχαία. Αυτό.
Να η δομή στην οποία κατέληξα αφού την εφάρμοσα σωστά στο δικό μου site, και τι θα παρέλειπα αν ξεκινούσα από την αρχή.
Σκεφτείτε σε ορόφους, όχι σε σελίδες
Το νοητικό μοντέλο που μου το ξεκλείδωσε είναι ένα κτίριο. Η αρχική σελίδα και οι κύριες σελίδες υπηρεσιών είναι ο τελευταίος όροφος. Τα θεματικά hubs κάθονται από κάτω. Τα μεμονωμένα άρθρα και οι σελίδες τοποθεσίας είναι το ισόγειο. Το κύρος ρέει προς τα κάτω μέσα από τα links, και τα σήματα συνάφειας ρέουν πίσω προς τα πάνω.
Κάθε σελίδα πρέπει να ξέρει τον όροφό της και να συνδέει ανάλογα:
Η αρχική συνδέει προς τα κάτω με hubs και βασικές σελίδες υπηρεσιών. Τα hubs συνδέουν προς τα κάτω με κάθε σελίδα του cluster τους και προς τα πάνω με τη σχετική υπηρεσία. Τα άρθρα συνδέουν πλάγια με αδελφά άρθρα και προς τα κάτω με τις πιο συγκεκριμένες σελίδες του site, που για μια τοπική επιχείρηση σημαίνει σελίδες πόλεων ή τοποθεσιών.
Αυτό το τελευταίο με εξέπληξε στην πράξη. Τα άρθρα του blog συσσωρεύουν με τον καιρό το μεγαλύτερο μέρος του εισερχόμενου κύρους ενός site, και από προεπιλογή αυτό το κύρος πεθαίνει εκεί. Η προσθήκη ενός μικρού, σταθερού μπλοκ με links από κάθε άρθρο προς τις σελίδες τοποθεσίας κίνησε αυτές τις σελίδες περισσότερο από οτιδήποτε είχα κάνει πάνω στις ίδιες.
Μία πηγή αλήθειας για τα URLs
Αυτό είναι θέμα web development μεταμφιεσμένο σε θέμα SEO. Αν τα εσωτερικά σας links είναι χειρόγραφα strings σκορπισμένα σε templates, θα σαπίσουν. Ένα route μετονομάζεται, ένα πρόθεμα γλώσσας αλλάζει, και ξαφνικά το ένα τρίτο των εσωτερικών σας links κάνει 301 ή 404 και κανείς δεν το προσέχει για μήνες.
Χτίστε μία συνάρτηση ή ένα module που κατέχει την κατασκευή των URLs, και περάστε κάθε εσωτερικό link του site από εκεί. Όταν μετέφερα τα μπλοκ links σε έναν helper τύπου pathFor(), συνέβησαν δύο πράγματα: μια ολόκληρη κατηγορία σιωπηλών bugs εξαφανίστηκε, και η προσθήκη links έγινε τόσο φθηνή που άρχισα όντως να την κάνω. Η πειθαρχία μετράει περισσότερο από την υλοποίηση. Ένα αρχείο links.ts, ένα reverse() του Django, ένας path helper του Rails, ό,τι δίνει το stack σας. Ο κανόνας είναι ότι κανένα template δεν συνθέτει ποτέ URL με το χέρι.
Anchor text: συγκεκριμένο, βαρετό, με ποικιλία
Το anchor είναι η ετικέτα που διαβάζει ο crawler. Το «πατήστε εδώ» τη σπαταλάει. Το «καλύτερες οικονομικές υπηρεσίες κατασκευής ιστοσελίδων στην ευρύτερη περιοχή» το παρακάνει και δείχνει αυτό ακριβώς που είναι.
Τι δουλεύει: το πραγματικό θέμα της σελίδας-στόχου, διατυπωμένο όπως θα το έλεγε ένας άνθρωπος, με φυσική ποικιλία σε όλο το site. Αν δέκα σελίδες συνδέουν με τη σελίδα τιμών σας, δεν πρέπει να χρησιμοποιούν όλες την ίδια ακριβώς φράση. Και αν τρέχετε δίγλωσσο site, τα anchors πρέπει να ταιριάζουν ακριβώς με τη γλώσσα του στόχου. Μια ελληνική σελίδα με αγγλικό anchor είναι ένα μικρό σήμα ασυμφωνίας που αθροίζεται σε εκατοντάδες links.
Μην συνδέετε τα πάντα με τα πάντα
Η δελεαστική αποτυχία, μόλις φτιάξεις τα εργαλεία, είναι ο ψεκασμός links. Πενήντα links πόλεων σε κάθε footer. Κάθε άρθρο να συνδέει με κάθε άλλο. Αυτό αραιώνει το σήμα που προσπαθούσατε να συγκεντρώσετε και μετατρέπει τις σελίδες σας σε καταλόγους συνδέσμων.
Δύο περιορισμοί το κρατούν τίμιο. Πρώτον, βάλτε όριο στα μπλοκ: λίγα σχετικά άρθρα, λίγα links πόλεων, επιλεγμένα ντετερμινιστικά ώστε η ίδια σελίδα να δείχνει πάντα τα ίδια links. Δεύτερον, μετακινήστε το παράθυρο επιλογής. Αν κάθε άρθρο συνδέει με τις ίδιες επτά πόλεις, οι πόλεις οκτώ έως δεκαεπτά δεν παίρνουν τίποτα. Περιστρέψτε το παράθυρο με βάση κάτι σταθερό, όπως τη θέση του άρθρου στο αρχείο, ώστε η κάλυψη να απλώνεται σε όλο το cluster χωρίς καμία σελίδα να κουβαλάει δεκάδες links.
Ελέγξτε το στον browser, όχι μόνο στο build
Οι αλλαγές στα εσωτερικά links περνούν type checks και tests ενώ είναι λάθος με τρόπους που φαίνονται μόνο στο render: ένα μπλοκ links που βγαίνει άδειο στη μία γλώσσα, ένα anchor που πέφτει πίσω στα αγγλικά, ένας κανόνας εξαίρεσης που αποτυγχάνει και το άρθρο συνδέει με τον εαυτό του. Μετά από κάθε αλλαγή στα links φορτώνω ένα πραγματικό άρθρο και στις δύο γλώσσες και μετράω τα links. Δύο λεπτά. Έχει πιάσει κάτι αληθινό πάνω από μία φορά.
Τίποτα από αυτά δεν είναι λαμπερό. Δεν υπάρχει εργαλείο να αγοράσετε ούτε κόλπο που δουλεύει μια εβδομάδα πριν το σκοτώσει ένα update. Είναι υδραυλικά. Αλλά είναι υδραυλικά όπου σας ανήκει κάθε σωλήνας, και αυτό είναι αρκετά σπάνιο στο SEO ώστε να το πάρετε στα σοβαρά.
Τα βασικά σημεία
- Σκεφτείτε σε ορόφους: η αρχική συνδέει στα hubs, τα hubs στα clusters τους, τα άρθρα πλάγια και προς τα κάτω. Η αυθεντία ρέει προς τα κάτω, η συνάφεια προς τα πάνω.
- Τα άρθρα συσσωρεύουν τη μεγαλύτερη αυθεντία· χωρίς links προς τα κάτω, εκεί τελειώνει.
- Μία συνάρτηση κατέχει κάθε εσωτερικό URL· κανένα template δεν γράφει link με το χέρι.
- Anchor text: το πραγματικό θέμα της σελίδας-στόχου, φυσικά διατυπωμένο, με ποικιλία, πάντα στη γλώσσα του στόχου.
- Βάλτε όρια και εναλλαγή στα μπλοκ links ώστε να καλύπτεται όλο το cluster χωρίς καμία σελίδα να γίνεται κατάλογος.
- Ελέγξτε στον browser και στις δύο γλώσσες· τα λάθη στα links περνούν το build και αποτυγχάνουν στο render.
