Λάθη στο hreflang και πώς τα διορθώνεις
Οι σύνδεσμοι hreflang λειτουργούν μόνο ως πλήρες σύνολο. Ο οδηγός αυτός δείχνει τα λάθη που χαλάνε πιο συχνά ένα τέτοιο σύνολο, πώς τα βρίσκεις και πώς τα διορθώνεις.
Γιατί μικρά λάθη χαλάνε το hreflang
Οι σύνδεσμοι hreflang λένε στις μηχανές αναζήτησης ποιες σελίδες είναι εκδοχές του ίδιου περιεχομένου σε άλλες γλώσσες ή για άλλες περιοχές. Κάθε εκδοχή πρέπει να επιβεβαιώνει τις άλλες. Ένας λάθος κωδικός, ένας σύνδεσμος επιστροφής που λείπει ή μία εκδοχή που ανακατευθύνει μπορεί να αρκούν για να αγνοηθεί μέρος του συνόλου. Πώς στήνεις εξαρχής τις γλωσσικές εκδοχές και τις διευθύνσεις τους εξηγείται στον οδηγό μας για τη μετάφραση του ιστότοπού σου. Αυτός ο οδηγός αφορά τα λάθη που μένουν μετά.
Πώς ελέγχεις ένα σύνολο
Ξεκίνα από μία σελίδα, συγκέντρωσε τους συνδέσμους hreflang της και μετά άνοιξε κάθε εκδοχή που αναφέρει. Μόνο τότε βλέπεις αν οι εκδοχές συμφωνούν μεταξύ τους.
Λάθος 1: λείπουν σύνδεσμοι επιστροφής
Είναι το πρώτο σημείο στη λίστα συνηθισμένων λαθών που δημοσιεύει η Google. Αν η σελίδα A αναφέρει τη σελίδα B ως γερμανική εκδοχή της, η σελίδα B πρέπει να αναφέρει κι αυτή τη σελίδα A. Η Google γράφει ότι οι ετικέτες αγνοούνται αν δύο σελίδες δεν δείχνουν και οι δύο η μία στην άλλη. Αυτό συμβαίνει όταν μια νέα γλώσσα προστίθεται μόνο σε ορισμένες σελίδες ή όταν κάθε γλώσσα βρίσκεται σε ξεχωριστό σύστημα. Η λύση είναι να φτιάχνεις το μπλοκ συνδέσμων hreflang από μία λίστα με όλες τις εκδοχές και να βάζεις το ίδιο μπλοκ σε κάθε σελίδα του συνόλου.
Λάθος 2: λάθος κωδικοί γλώσσας ή περιοχής
- en-UK αντί για en-GB. Ο κωδικός ISO για το Ηνωμένο Βασίλειο είναι GB. Η Google γράφει ότι δεσμευμένοι κωδικοί όπως UK, EU ή UN δεν έχουν κανένα αποτέλεσμα στο hreflang.
- Ένας κωδικός χώρας μόνος του, όπως us ή jp. Η Google δεν δέχεται περιοχή χωρίς γλώσσα. Ο κωδικός γλώσσας για τα ιαπωνικά είναι ja, οπότε μια σελίδα για την Ιαπωνία χρησιμοποιεί ja ή ja-JP.
- Μια χώρα που περνιέται για γλώσσα. Το παράδειγμα της Google: το be είναι ο κωδικός για τα λευκορωσικά, όχι για το Βέλγιο. Μια σελίδα στα γαλλικά για το Βέλγιο χρησιμοποιεί fr-BE.
- Κάτω παύλα, όπως στο en_GB. Σύμφωνα με το W3C, τα μέρη μιας ετικέτας γλώσσας χωρίζονται με ενωτικό.
- Κωδικοί που είναι έγκυροι αλλού αλλά όχι για την Google. Το es-419 σημαίνει ισπανικά στη Λατινική Αμερική και είναι έγκυρη ετικέτα γλώσσας σύμφωνα με το W3C, αλλά η Google γράφει ότι δεν το υποστηρίζει.
- en-UK
- jp (χώρα, όχι γλώσσα)
- be για το Βέλγιο (το be είναι λευκορωσικά)
- en_GB (κάτω παύλα)
- es-419 (δεν υποστηρίζεται από την Google)
- en-GB
- ja ή ja-JP
- fr-BE ή nl-BE
- en-GB (ενωτικό)
- es, ή ένας κωδικός ανά χώρα όπως es-MX
Λάθος 3: η σελίδα δεν αναφέρει τον εαυτό της
Η Google γράφει ότι κάθε γλωσσική εκδοχή πρέπει να αναφέρει τον εαυτό της καθώς και όλες τις άλλες εκδοχές. Μια σελίδα που ονομάζει μόνο τις άλλες γλώσσες στερείται τη δική της καταχώριση. Μια πιθανή αιτία: ο ίδιος βρόχος φτιάχνει και τον επιλογέα γλώσσας, και ο επιλογέας συχνά κρύβει την ενεργή γλώσσα. Κράτα τα δύο χωριστά: ο επιλογέας μπορεί να κρύβει την τρέχουσα γλώσσα, το μπλοκ hreflang όχι.
Λάθος 4: το x-default λείπει ή είναι ασυνεπές
Το x-default είναι δεσμευμένη τιμή. Η Google το χρησιμοποιεί όταν καμία άλλη γλώσσα ή περιοχή δεν ταιριάζει με τις ρυθμίσεις του φυλλομετρητή του επισκέπτη και το συνιστά ως εναλλακτική λύση, για παράδειγμα για μια σελίδα όπου οι επισκέπτες επιλέγουν τη γλώσσα τους. Δεν είναι υποχρεωτικό. Αν το χρησιμοποιείς, βάλε το μία φορά ανά σύνολο, βάλε την ίδια καταχώριση σε κάθε σελίδα και κάνε το να δείχνει σε μια σελίδα που λειτουργεί για επισκέπτες από οπουδήποτε, όπως μια σελίδα επιλογής γλώσσας ή την κύρια εκδοχή σου. Τυπικά λάθη: ένα x-default που διαφέρει από σελίδα σε σελίδα, δύο καταχωρίσεις x-default σε ένα σύνολο ή ένα που δείχνει σε σελίδα που ανακατευθύνει τους επισκέπτες ανάλογα με την τοποθεσία.
Λάθος 5: το canonical δείχνει σε άλλη γλώσσα
Η ετικέτα canonical λέει ποια διεύθυνση είναι η κύρια εκδοχή ανάμεσα σε διπλότυπα μιας σελίδας. Η Google συνιστά να ορίζεις κανονική σελίδα στην ίδια γλώσσα, ή στην καλύτερη δυνατή υποκατάστατη γλώσσα αν δεν υπάρχει κανονική σελίδα σε αυτή τη γλώσσα. Αν η γερμανική σελίδα ορίζει την αγγλική ως canonical, τα σήματα αντιφάσκουν: το hreflang λέει ότι η γερμανική σελίδα είναι αυτοτελής εκδοχή, το canonical λέει ότι είναι αντίγραφο της αγγλικής. Η λύση: κάθε γλωσσική εκδοχή ορίζει τον εαυτό της ως canonical, και οι εκδοχές συνδέονται με hreflang.
Λάθος 6: σύνδεσμοι σε ανακατευθύνσεις, σελίδες noindex ή σφάλματα
- Ανακατευθύνσεις. Ένας σύνδεσμος hreflang σε διεύθυνση που ανακατευθύνει ονομάζει μια διεύθυνση που δεν είναι η ίδια η σελίδα. Η Google θεωρεί την ανακατεύθυνση ισχυρό σήμα ότι ο προορισμός της πρέπει να είναι η κανονική διεύθυνση. Γράψε την τελική διεύθυνση. Χειρότερα είναι αν μια εκδοχή ανακατευθύνει σε άλλη γλωσσική εκδοχή, γιατί τότε δύο κωδικοί οδηγούν στην ίδια σελίδα.
- noindex. Μια σελίδα με noindex μένει εκτός Αναζήτησης Google, οπότε ένας σύνδεσμος hreflang προς αυτήν δείχνει σε εκδοχή που δεν μπορεί να εμφανιστεί. Ή αφαίρεσε το noindex ή αφαίρεσε τη σελίδα από το σύνολο σε κάθε σελίδα.
- Σφάλματα. Μια εκδοχή που απαντά με 404 ή σφάλμα διακομιστή δεν μπορεί να επιβεβαιώσει το σύνολο. Επανάφερέ τη ή αφαίρεσέ τη από το μπλοκ σε κάθε σελίδα.
Μικρότερα λάθη που ξεφεύγουν εύκολα
- Διευθύνσεις που είναι σχεδόν ίδιες. Το http και το https, με και χωρίς www, με και χωρίς κάθετο στο τέλος είναι διαφορετικές διευθύνσεις. Ο σύνδεσμος επιστροφής πρέπει να ονομάζει ακριβώς τη διεύθυνση της σελίδας.
- Σχετικές διευθύνσεις όπως /de/preise/. Η Google απαιτεί πλήρεις διευθύνσεις μαζί με το https://.
- Πολλές μέθοδοι που διαφωνούν. Για την Google, τα στοιχεία link στην HTML, η κεφαλίδα HTTP και το sitemap είναι ισοδύναμα, και η χρήση περισσότερων από μίας δεν φέρνει κανένα όφελος στην Αναζήτηση. Χρησιμοποίησε μία μέθοδο.
Διόρθωσε με τη σωστή σειρά
- 1Φτιάξε μία λίστα με όλες τις εκδοχές μιας σελίδας: κωδικό και ακριβή τελική διεύθυνση.
- 2Έλεγξε κάθε διεύθυνση: κατάσταση 200, χωρίς ανακατεύθυνση, χωρίς noindex, canonical που δείχνει στον εαυτό της.
- 3Φτιάξε το μπλοκ hreflang από αυτή τη λίστα, μαζί με την αυτοαναφορά και, αν θέλεις, ένα μόνο x-default.
- 4Βάλε το ίδιο μπλοκ σε κάθε σελίδα του συνόλου, με μία μέθοδο.
- 5Έλεγξε ξανά το σύνολο μετά από κάθε ανασχεδιασμό και κάθε νέα γλώσσα. Ξεκίνα από τις σελίδες με τους περισσότερους επισκέπτες (δική μας συμβουλή, όχι κανόνας της Google).
Έλεγξε το hreflang σου με το Do4U
Ο Έλεγχος hreflang κάνει αυτά τα βήματα για μία σελίδα και όλες τις εκδοχές της. Δίνεις μία διεύθυνση. Το Do4U διαβάζει τη σελίδα, συγκεντρώνει τους συνδέσμους hreflang της και μετά διαβάζει κάθε εκδοχή που αναφέρεται. Ο κώδικας ελέγχει συνδέσμους επιστροφής και αυτοαναφορές, κωδικούς γλώσσας και περιοχής, x-default και διπλές καταχωρίσεις, και αν κάθε εκδοχή είναι προσβάσιμη χωρίς ανακατεύθυνση, δεν έχει noindex, ορίζει το σωστό canonical και έχει html lang που ταιριάζει. Παίρνεις μια λίστα με τις σελίδες με σφάλματα και προειδοποιήσεις, μια σύντομη εξήγηση για κάθε εύρημα και έναν πίνακα των συνδέσμων επιστροφής. Λειτουργεί χωρίς ΤΝ και είναι δωρεάν, με ημερήσιο όριο ανά λογαριασμό.
Ο έλεγχος διαβάζει μόνο τα στοιχεία link στην HTML. Δεν διαβάζει hreflang σε κεφαλίδες HTTP ή sitemaps και δεν εκτελεί JavaScript. Το Do4U βρίσκει υποδείξεις, εσύ ελέγχεις και αποφασίζεις. Σωστοί σύνδεσμοι hreflang δεν είναι υπόσχεση για καλύτερη κατάταξη.
Πηγές
- Google Search Central: πώς ενημερώνεις την Google για τις τοπικές εκδοχές της σελίδας σου (ενημέρωση σελίδας 21 Σεπτεμβρίου 2026), στα αγγλικά (developers.google.com)
- Google Search Central: πώς ορίζεις μια κανονική διεύθυνση URL (ενημέρωση σελίδας 10 Ιουλίου 2026), στα αγγλικά (developers.google.com)
- W3C Internationalization: επιλογή ετικέτας γλώσσας, στα αγγλικά (www.w3.org)