Skip to content
Search

Canonical tag: ενοποίηση διπλότυπων & διευκρίνιση σελίδων

Μάθετε πότε και πώς να χρησιμοποιείτε rel="canonical" για να υποδείξετε προτιμώμενα URL, να επαληθεύσετε τη συμπεριφορά canonical και να αποφύγετε συνηθισμένα σφάλματα υλοποίησης.

Canonical Tag: Consolidate Duplicates & Clarify Pages

Τι είναι η canonical tag και γιατί έχει σημασία

Η rel="canonical" είναι ένα HTML link στοιχείο στο head μιας σελίδας που υποδεικνύει ποιο URL προτιμάτε μηχανές αναζήτησης να θεωρήσουν ως την κύρια έκδοση για παρόμοιο ή διπλότυπο περιεχόμενο. Χρησιμοποιήστε το για να ενοποιήσετε διπλότυπα ή σχεδόν διπλότυπα URL ώστε οι μηχανές αναζήτησης να συγκεντρώσουν σήματα ευρετηρίασης και κατάταξης σε ένα canonical URL. Θυμηθείτε: η rel="canonical" είναι ένδειξη προς τις μηχανές αναζήτησης, όχι εντολή — οι crawlers μπορεί να την αποδεχθούν ή να την αναδιατυπώσουν βάσει άλλων σημάτων.

Πώς η επιλογή canonical εντάσσεται στο crawling, indexing και ranking

Διαχωρίστε στο μυαλό σας τα τρία στάδια: crawling (εύρεση και λήψη), indexing (τι αποθηκεύει η Google στο index) και ranking (πώς ταξινομούνται οι σελίδες). Η rel="canonical" επηρεάζει κυρίως το indexing και τον τρόπο ενοποίησης σημάτων· δεν αλλάζει απευθείας το πώς η Google crawls τον ιστότοπό σας. Εφόσον η Google χρησιμοποιεί την mobile έκδοση ως κύρια βάση για crawling and indexing και χρησιμοποιεί προεπιλογή το Googlebot Smartphone για crawling, βεβαιωθείτε ότι το canonical link στοιχείο υπάρχει και είναι σωστό στο mobile HTML που σερβίρετε.

Μηχανική canonical: τι εξετάζουν οι μηχανές αναζήτησης

Οι μηχανές αναζήτησης αξιολογούν το rel="canonical" μαζί με άλλα σήματα: εσωτερικούς συνδέσμους, external backlinks, redirects, εγγραφές sitemap, hreflang annotations, HTTP status codes και το αν ο στόχος είναι indexable. Αν υπάρξουν συγκρουόμενα σήματα, ο ανιχνευτής θα τα σταθμίσει και ενδέχεται να επιλέξει διαφορετικό canonical από αυτό που δηλώσατε. Συνηθισμένα σενάρια επανερμηνείας του hint είναι όταν το δηλωμένο canonical είναι μη προσβάσιμο (404), μπλοκαρισμένο από robots.txt ή έχει σημειωθεί ως noindex.

Σύνταξη canonical (παραδείγματα)

Τοποθετήστε ένα μοναδικό link στοιχείο στο <head> που δείχνει στο προτιμώμενο απόλυτο URL. Παράδειγμα ενός τυπικού self-canonical:

<link rel="canonical" href="https://example.com/product/widget/" />

Για έκδοση φιλική για εκτύπωση ή παραμετροποιημένη παραλλαγή που πρέπει να αφιερωθεί στη κύρια σελίδα, canonicalize στο κύριο URL:

<link rel="canonical" href="https://example.com/article/long-guide/" />

Κανόνες βέλτιστης πρακτικής για canonical tags

Ακολουθήστε αυτούς τους πρακτικούς κανόνες για να μειώσετε τη σύγχυση:

• Χρησιμοποιήστε απόλυτα URLs στις τιμές href του rel="canonical" (πρωτόκολλο + host + path).

• Προτιμήστε self-referential canonical στις canonical σελίδες (το canonical δείχνει στον εαυτό του). Αυτό μειώνει την ασάφεια.

• Βεβαιωθείτε ότι ο στόχος του canonical είναι indexable: πρέπει να επιστρέφει κατάσταση 200-series, να μην είναι μπλοκαρισμένος από robots.txt και να μην έχει noindex αν θέλετε να είναι ανακαλύψιμος.

• Να είστε συνεπείς όσον αφορά το πρωτόκολλο και το hostname (επιλέξτε HTTPS και ένα canonical hostname και κάντε canonicalize τις άλλες παραλλαγές σε αυτό).

• Αποφύγετε τη χρήση canonical για να αποκρύψετε thin ή χαμηλής αξίας διπλότυπες σελίδες· σκεφτείτε noindex για πραγματικά χαμηλής αξίας διπλότυπα ή βελτιώστε το περιεχόμενο αντί για αυτό.

Συνηθισμένα μοτίβα υλοποίησης και συμβιβασμοί

Faceted navigation και παραμετροποιημένα URLs

Για faceted ή parameter-driven σελίδες (φίλτρα, ταξινομήσεις, session IDs), οι επιλογές σας περιλαμβάνουν να canonicalize στο κύριο category URL, να αφήσετε κάθε παραλλαγή self-canonical με μοναδικό περιεχόμενο, ή να αποτρέψετε την ευρετηρίαση με noindex για παραλλαγές χαμηλής αξίας. Το να canonicalize όλες τις φιλτραρισμένες σελίδες στην βασική κατηγορία μπορεί να λειτουργήσει όταν τα φιλτραρισμένα αποτελέσματα δεν προσφέρουν μοναδική αξία, αλλά μπορεί να κρύψει χρήσιμες παραλλαγές αν αυτές οι σελίδες έχουν διακριτό περιεχόμενο ή διαφορετική προθετικότητα χρήστη. Αξιολογήστε αν η φιλτραρισμένη προβολή προσθέτει ουσιαστικό, crawlable περιεχόμενο πριν επιβάλετε canonical collapse.

Σειρές με σελιδοποίηση

Θεωρήστε τις σελίδες με pagination ως λογική σειρά με σχετικό περιεχόμενο. Αποφύγετε να canonicalize όλες τις σελίδες στο page 1 εκτός αν είναι σχεδόν ταυτόσημες. Κάθε σελίδα σε μια σειρα με pagination μπορεί να είναι self-canonical και να συνδέεται σαφώς με εσωτερική πλοήγηση. Όπου είναι κατάλληλο, παρέχετε ισχυρούς εσωτερικούς συνδέσμους και περιγραφικούς τίτλους ώστε οι μηχανές αναζήτησης να κατανοούν τη σχέση μεταξύ των σελίδων.

Cross-domain canonicalization

Μπορείτε να δείξετε ένα canonical σε URL σε άλλο domain. Αυτό είναι χρήσιμο για syndication ή όταν ένας publisher φιλοξενεί το πρωτότυπο αντίγραφο. Ωστόσο οι μηχανές αναζήτησης μπορεί να αντιμετωπίσουν τα cross-domain canonical με επιπλέον έλεγχο· βεβαιωθείτε ότι ο στόχος canonical είναι προσβάσιμος, authoritative για το περιεχόμενο και ότι έχετε τον έλεγχο ή συμφωνία με τον άλλο ιστό όπου είναι πρακτικό.

Πώς να υλοποιήσετε σωστά: βήμα-βήμα

1. Αποφασίστε τον στόχο canonical για κάθε ομάδα διπλοτύπων. Προτιμήστε την καλύτερη έκδοση περιεχομένου (περιεκτική, indexable, με canonical εσωτερική σύνδεση).

2. Προσθέστε ένα μοναδικό <link rel="canonical"> στοιχείο στο head με απόλυτο URL. Αν το CMS σας εισάγει canonical tags αυτόματα, επαληθεύστε την έξοδο σε αντιπροσωπευτικό δείγμα σελίδων.

3. Διατηρήστε τα canonicals συνεπή στο mobile και desktop HTML — επειδή η Google χρησιμοποιεί την mobile έκδοση ως κύρια, επιβεβαιώστε ότι το head που σερβίρεται στο mobile περιέχει το επιθυμητό canonical.

4. Βεβαιωθείτε ότι ο στόχος canonical είναι indexable (HTTP 200, όχι μπλοκαρισμένος, χωρίς noindex).

5. Παρακολουθήστε τα αποτελέσματα χρησιμοποιώντας logs και σήματα από το Search Console· προσαρμόστε αν οι μηχανές αναζήτησης επιλέξουν διαφορετικό canonical από αυτό που δηλώσατε.

Λίστα ελέγχου επαλήθευσης και αντιμετώπισης προβλημάτων

Χρησιμοποιήστε τους παρακάτω ελέγχους για να επαληθεύσετε τη συμπεριφορά canonical και να διαγνώσετε προβλήματα. Ομαδοποιημένα ανάλογα με το αν ελέγχετε τον ιστότοπο ή όχι.

Όταν είστε ιδιοκτήτης του site (authoritative checks)

Google Search Console — URL Inspection: ελέγξτε το ανιχνευμένο canonical του εξεταζόμενου URL και δείτε ποιο URL η Google κατέταξε στο index. Το URL Inspection είναι authoritative για σελίδες που κατέχετε.

• Server logs — ελέγξτε ποια URLs ζητάει το Googlebot και αν ο στόχος canonical λαμβάνει κυκλοφορία crawling. Τα logs δείχνουν την πραγματική συμπεριφορά crawling ανεξάρτητα από το index.

• Chrome DevTools / view-source — επαληθεύστε ότι το στοιχείο canonical εμφανίζεται στο mobile HTML που σερβίρεται στους χρήστες και στους crawlers.

• curl για έλεγχο του HTML που σερβίρεται σε έναν crawler user-agent (παράδειγμα για λήψη HTML, όχι μόνο headers): curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/page/

Όταν δεν κατέχετε τη σελίδα του publisher (εξωτερική επαλήθευση)

• Προβολή πηγαίου κώδικα ή χρήση curl για επιβεβαίωση του δηλωμένου canonical από τον publisher. Χρησιμοποιήστε renderer (browser) για να ελέγξετε το rendered DOM και να επιβεβαιώσετε ότι το canonical υπάρχει στο head και δεν εισάγεται μόνο μετά από βαριά client-side rendering.

• Χρησιμοποιήστε curl χωρίς -I για να πάρετε ολόκληρο το HTML όταν χρειάζεται να ελέγξετε στοιχεία του head. Παράδειγμα: curl https://publisher.com/article/ > page.html

• site: queries και άμεσες αναζητήσεις μπορούν να υποδείξουν δημόσια ευρετηρίαση αλλά δεν είναι οριστικές. Για σελίδες που δεν κατέχετε, το URL Inspection δεν είναι διαθέσιμο, οπότε θεωρήστε το site: ως heuristic και όχι ως απόδειξη.

Συνηθισμένα λάθη και πώς να τα διορθώσετε

Παρακάτω περιγράφονται συχνά σφάλματα υλοποίησης και πρακτικές διορθώσεις.

1) Συγκρούμενα σήματα

Πρόβλημα: Η rel="canonical" σας δείχνει στο URL A, αλλά οι περισσότερες εσωτερικές συνδέσεις και εγγραφές sitemap δείχνουν στο URL B. Διόρθωση: Ευθυγραμμίστε τους εσωτερικούς συνδέσμους, τα sitemaps και τα redirects με το επιθυμητό canonical. Η συνέπεια μεταξύ των σημάτων βοηθά τις μηχανές αναζήτησης να σεβαστούν το δηλωμένο canonical.

2) Το canonical δείχνει σε μη-indexable σελίδα

Πρόβλημα: Ο στόχος canonical επιστρέφει 404, μπλοκάρεται από robots.txt ή σημειώνεται ως noindex. Διόρθωση: Αλλαγή του canonical σε μια indexable σελίδα ή αφαίρεση του noindex/μπλοκαρίσματος ώστε ο στόχος canonical να μπορεί να γίνει crawl και index.

3) Πολλαπλά canonical tags ή λανθασμένη τοποθέτηση

Πρόβλημα: Η σελίδα σας εξάγει περισσότερα από ένα rel="canonical" στοιχεία ή τα εισάγει μέσω JavaScript ασυνεπώς. Διόρθωση: Διασφαλίστε ένα μοναδικό canonical link στοιχείο στο head που παραδίδεται στους crawlers. Αν ο ιστότοπός σας βασίζεται σε client-side rendering, βεβαιωθείτε ότι το server-side HTML ή το pre-rendering περιλαμβάνει το canonical.

4) Κυκλώματα και αλυσίδες canonical

Πρόβλημα: Το URL A canonicalizes στο B, το B canonicalizes στο C, ή υπάρχουν κυκλικές canonical αναφορές. Διόρθωση: Δείξτε όλες τις διπλότυπες απευθείας στο τελικό canonical για να αποφύγετε σύγχυση και να μειώσετε περιττή επεξεργασία.

Όταν η canonicalization δεν είναι το σωστό εργαλείο

Μην χρησιμοποιείτε canonical tags ως υποκατάστατο σωστής αρχιτεκτονικής site ή για να κρύψετε σελίδες χαμηλής αξίας από το crawl budget. Αν μια σελίδα σκόπιμα δεν είναι χρήσιμη για αναζήτηση, το noindex είναι το σωστό εργαλείο. Αν χρειάζεται να αφαιρέσετε μια σελίδα πλήρως από το index, χρησιμοποιήστε noindex σε συνδυασμό με κατάλληλη HTTP κατάσταση ή εργαλεία αφαίρεσης όπου χρειάζεται. Το canonical είναι για ενοποίηση παρόμοιου περιεχομένου, όχι για αφαίρεση.

Περισσότεροι πόροι και μια γρήγορη πλοήγηση

Αν θέλετε μια ευρύτερη τεχνική αναφορά που καλύπτει σχετικά θέματα — sitemaps, robots control και crawl strategy — δείτε Read the Technical SEO Guide για τον πλήρη οδηγό.

FAQ

Μπορώ να canonicalize πολλαπλές παραλλαγές στο page 1 μιας σειράς;

Μπορείτε, αλλά μόνο όταν οι παραλλαγές πραγματικά δεν προσφέρουν μοναδική αξία και είναι ουσιαστικά διπλότυπα του page 1. Αν κάθε σελίδα περιέχει διακριτό περιεχόμενο ή εξυπηρετεί διαφορετική πρόθεση, προτιμήστε self-canonical σελίδες και διασφαλίστε σαφή πλοήγηση μεταξύ τους.

Επηρεάζει η rel="canonical" τη συχνότητα crawling;

Τα canonical hints επηρεάζουν ποιο URL ευρετηριάζεται και πώς ενοποιούνται τα link signals· δεν δίνουν άμεσες εντολές στους crawlers για το ποια σελίδα να κατεβάσουν. Χρησιμοποιήστε server logs για να παρατηρήσετε την πραγματική συμπεριφορά crawling και προσαρμόστε την εσωτερική σύνδεση και τα sitemaps για να καθοδηγήσετε την προτεραιότητα crawling.

Τι συμβαίνει αν οι μηχανές αναζήτησης αγνοήσουν το canonical μου;

Αν οι μηχανές επιλέξουν διαφορετικό canonical, ελέγξτε άλλα σήματα: εσωτερικούς συνδέσμους, sitemaps, redirects, HTTP status και αν το δηλωμένο canonical είναι indexable. Διορθώστε τα συγκρουόμενα σήματα, διασφαλίστε συνέπεια και παρακολουθήστε το αποτέλεσμα στο Search Console URL Inspection και στα server logs.

Μπορώ να βασιστώ στο canonical για να χειριστώ faceted navigation;

Το canonical είναι μια επιλογή, αλλά δεν αρκεί πάντα. Για faceted navigation, αξιολογήστε αν αυτές οι σελίδες παρέχουν μοναδικό, πολύτιμο περιεχόμενο. Όταν δεν το κάνουν, η canonicalization στο κύριο category ή η αποτροπή ευρετηρίασης με noindex είναι και οι δύο έγκυρες προσεγγίσεις — επιλέξτε βάσει της αξίας για τον χρήστη και των στόχων ευρετηρίασης.

Related articles