Μετάβαση στο περιεχόμενο

Ρυθμίσεις cookies

Επιλέξτε ανά κατηγορία ποια cookies επιτρέπετε. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή μέσω των Ρυθμίσεων cookies στο κάτω μέρος κάθε σελίδας. Δήλωση απορρήτου

Απαραίτητα

Πάντα ενεργά

Χρειάζονται για τη σύνδεση, για να διατηρείται το καλάθι σας και για να θυμόμαστε τις επιλογές σας. Είναι πάντα ενεργά.

Ποια cookies;
  • weboke_sessie, weboke_klant, weboke_remember: η συνεδρία σας και η παραμονή σε σύνδεση
  • weboke_basket: το καλάθι σας
  • wkBtwIncl: εμφάνιση τιμών με ή χωρίς ΦΠΑ
  • wok_cookies: η επιλογή σας για τα cookies, 12 μήνες

Μετρούν ποια διαφήμιση οδηγεί σε επίσκεψη ή παραγγελία, ώστε να μην πληρώνουμε για διαφημίσεις που δεν αποδίδουν.

Ποια cookies;
  • Google Ads μέσω Google Tag Manager (_gcl_au, _gcl_aw), έως 90 ημέρες
  • OpenAI Ads, διαφημίσεις στο ChatGPT
  • wok_aff: μέσω ποιου συνεργάτη ήρθατε σε εμάς (πρόγραμμα συνεργατών), 60 ημέρες

4,6

Χώρα και γλώσσα

Κάθε χώρα έχει τη δική της ιστοσελίδα, με τιμές και ΦΠΑ της χώρας αυτής.

Προβολή

robots.txt: τι αποκλείετε και τι όχι

Ενότητα 3: Η τεχνική βάση μιας σελίδας · Χρόνος ανάγνωσης: 13 λεπτά

Στόχος μαθήματος: Μετά από αυτό το μάθημα μπορείτε να διαβάζετε και να γράφετε ένα robots.txt, να υπολογίζετε μόνοι σας αν μια διεύθυνση επιτρέπεται για το Googlebot, να εξηγείτε τι συμβαίνει όταν το αρχείο λείπει ή δεν είναι προσβάσιμο, και γνωρίζετε γιατί το robots.txt δεν είναι ούτε μέτρο προστασίας ούτε noindex.

Βασικές έννοιες: robots.txt (RFC 9309), crawler, ομάδα, User-agent, Disallow, Allow, μεγαλύτερη αντιστοιχία, ίσο μήκος (κερδίζει το Allow), * και $, Sitemap:, κωδικός κατάστασης του robots.txt (4xx, 5xx), 500 KiB, cache 24 ωρών, όχι προστασία, όχι noindex, crawlers AI (Google-Extended, GPTBot)

Μια πινακίδα στην εξώπορτα

Ένα robots.txt είναι ένα απλό αρχείο κειμένου στον κεντρικό φάκελο του site σας, πάντα στην ίδια διεύθυνση: https://www.example.com/robots.txt. Ένας ευγενικός crawler (μάθημα 1.2) ζητά πρώτα αυτό το αρχείο και διαβάζει ποια τμήματα του site δεν επιτρέπεται να επισκεφθεί. Είναι μια πινακίδα στην εξώπορτα, όχι κλειδαριά: το Googlebot και το Bingbot την τηρούν, αλλά ένα κακόβουλο ρομπότ απλώς διαβάζει την πινακίδα και συνεχίζει.

Από το 2022 το πρωτόκολλο είναι επίσημο πρότυπο του διαδικτύου: RFC 9309. Επιπλέον, η Google περιγράφει με ακρίβεια πώς διαβάζει το Googlebot το αρχείο. Σε αυτό το μάθημα χρησιμοποιούμε και τις δύο πηγές.

Μερικοί σταθεροί κανόνες:

  • Το αρχείο βρίσκεται στον κεντρικό φάκελο του host. Ένα robots.txt στο /blog/robots.txt δεν διαβάζεται.
  • Ισχύει μόνο για αυτόν τον host, αυτό το πρωτόκολλο και αυτή τη θύρα. Το https://www.example.com/robots.txt δεν ισχύει για το https://shop.example.com/· αυτό χρειάζεται δικό του αρχείο.
  • Είναι απλό κείμενο σε UTF-8.

Πώς είναι δομημένο το αρχείο

User-agent: *
Disallow: /winkelmand/
Disallow: /zoeken
Allow: /zoeken/tips

User-agent: Googlebot
Disallow: /concepten/

Sitemap: https://www.example.com/sitemap.xml

Το αρχείο αποτελείται από ομάδες. Μια ομάδα ξεκινά με μία ή περισσότερες γραμμές User-agent: και ακολουθούν οι κανόνες Disallow: (να μη γίνει επίσκεψη) και Allow: (να γίνει επίσκεψη). Η διαδρομή μετά το Disallow: είναι η αρχή μιας διεύθυνσης: το Disallow: /zoeken αποκλείει το /zoeken, το /zoeken?q=rozen και επίσης το /zoekenmachine, επειδή όλα ξεκινούν με /zoeken.

Η γραμμή Sitemap: δεν ανήκει σε καμία ομάδα και δηλώνει πού βρίσκεται το sitemap σας (μάθημα 3.4). Η Google απαιτεί πλήρη διεύθυνση με https:// και όνομα host.

Ένα Disallow: χωρίς διαδρομή δεν αποκλείει τίποτα. Το Disallow: / αποκλείει τα πάντα.

Ποια ομάδα ισχύει;

Ένας crawler επιλέγει μία ομάδα: εκείνη με το πιο συγκεκριμένο όνομα που του ταιριάζει. Το Googlebot λοιπόν ακολουθεί την ομάδα User-agent: Googlebot αν υπάρχει, και τότε αγνοεί εντελώς την ομάδα *. Στο παραπάνω παράδειγμα, το Googlebot επιτρέπεται λοιπόν να μπει στο /winkelmand/: αυτός ο κανόνας υπάρχει μόνο στην ομάδα *. Αυτό είναι από τα πιο συνηθισμένα λάθη: όποιος δημιουργεί ξεχωριστή ομάδα για το Googlebot πρέπει να επαναλάβει εκεί όλους τους κανόνες που ισχύουν και για την Google.

Το όνομα δεν κάνει διάκριση πεζών και κεφαλαίων (googlebot = Googlebot). Αν υπάρχουν δύο ομάδες για τον ίδιο crawler, η Google τις συγχωνεύει.

Ποιος κανόνας κερδίζει;

Μέσα στην ομάδα, μια διεύθυνση μπορεί να εμπίπτει σε περισσότερους κανόνες. Τότε ισχύει:

  1. Κερδίζει ο μεγαλύτερος κανόνας που ταιριάζει (η πιο συγκεκριμένη διαδρομή).
  2. Αν ένα Allow και ένα Disallow έχουν ακριβώς το ίδιο μήκος, κερδίζει το Allow. Η Google το ονομάζει «ο λιγότερο περιοριστικός κανόνας».

Δύο χαρακτήρες έχουν ειδική σημασία:

ΧαρακτήραςΣημασίαΠαράδειγμαΤαιριάζειΔεν ταιριάζει
*μηδέν ή περισσότεροι οποιοιδήποτε χαρακτήρεςDisallow: /*?sessie=/rozen?sessie=12/rozen?kleur=rood
$τέλος της διεύθυνσηςDisallow: /*.pdf$/folder.pdf/folder.pdf?v=2

Παράδειγμα υπολογισμού με την ομάδα * από πάνω, για τον crawler Bingbot (που δεν έχει δική του ομάδα):

ΔιεύθυνσηΚανόνες που ταιριάζουνΑποτέλεσμα
/winkelmand/Disallow: /winkelmand/δεν επιτρέπεται
/zoeken/tipsDisallow: /zoeken (7 χαρακτήρες) και Allow: /zoeken/tips (12)επιτρέπεται: κερδίζει ο μεγαλύτερος
/zoeken?q=rozenDisallow: /zoekenδεν επιτρέπεται
/bruidsboekettenκανέναςεπιτρέπεται
/robots.txt(πάντα)επιτρέπεται: το ίδιο το robots.txt επιτρέπεται πάντα

Όταν το αρχείο δεν υπάρχει ή ο server έχει πρόβλημα

Το τι κάνει η Google εξαρτάται από τον κωδικό κατάστασης με τον οποίο απαντά ο server σας στο /robots.txt:

ΑπάντησηΤι κάνει η Google
200 (βρέθηκε)Διαβάζει τους κανόνες
Ανακατεύθυνση (301, 302)Ακολουθεί τουλάχιστον πέντε βήματα· μετά η Google το αντιμετωπίζει ως 404
4xx, όπως 404 ή 403 (εκτός από 429)Σαν να μην υπάρχει κανένα robots.txt: όλα επιτρέπονται
5xx ή καμία σύνδεσηΤις πρώτες 12 ώρες η Google δεν κάνει crawl στο site και ξαναδοκιμάζει· μετά, έως 30 ημέρες, χρησιμοποιεί την τελευταία καλή έκδοση από την cache. Αν το πρόβλημα συνεχίζεται μετά από αυτό ενώ το site κατά τα άλλα λειτουργεί, η Google συμπεριφέρεται σαν να μην υπάρχει robots.txt

Ένα robots.txt που λείπει δεν είναι λοιπόν πρόβλημα: τότε όλα επιτρέπονται. Ένα robots.txt που επιστρέφει σφάλμα server είναι όμως πρόβλημα: τότε η Google σταματά προσωρινά το crawling. Το RFC 9309 είναι ακόμη αυστηρότερο: όταν το αρχείο δεν είναι προσβάσιμο, ένας crawler πρέπει να υποθέσει ότι όλα απαγορεύονται.

Επιπλέον:

  • Η Google διαβάζει έως 500 KiB· ό,τι ακολουθεί αγνοείται.
  • Η Google κρατά συνήθως το robots.txt στην cache έως 24 ώρες. Μια αλλαγή λοιπόν δεν ισχύει αμέσως. Στο Search Console, στις Ρυθμίσεις, θα βρείτε την αναφορά robots.txt: ποια έκδοση ανέκτησε τελευταία η Google, με σφάλματα και προειδοποιήσεις, και ένα κουμπί για να ζητήσετε νέα ανάκτηση.
  • Η Google αναγνωρίζει μόνο τα User-agent, Allow, Disallow και Sitemap. Κανόνες όπως Crawl-delay ή Noindex αγνοούνται από το Googlebot.

Τι δεν κάνει το robots.txt

Δεν είναι μέτρο προστασίας

Οποιοσδήποτε μπορεί να διαβάσει το robots.txt σας, ακόμη και όποιος έχει κακές προθέσεις. Ένας κανόνας Disallow: /beheer-oud/ δείχνει ακριβώς πού βρίσκεται κάτι ενδιαφέρον. Το ίδιο το RFC 9309 το λέει: οι κανόνες δεν αποτελούν μορφή ελέγχου πρόσβασης. Πραγματική προστασία επιτυγχάνετε με κωδικό πρόσβασης ή βάζοντας τον server να αρνείται την πρόσβαση, για παράδειγμα με .htaccess (δείτε την Περαιτέρω ανάγνωση).

Δεν είναι noindex

Αυτό είναι το σημαντικότερο δίδαγμα. Το robots.txt ρυθμίζει το crawling, όχι την ευρετηρίαση (μάθημα 1.3). Η Google γράφει κατά λέξη ότι το robots.txt δεν είναι τρόπος να κρατήσετε μια σελίδα εκτός Google. Αν άλλα sites παραπέμπουν σε μια αποκλεισμένη διεύθυνση, η διεύθυνση μπορεί παρ' όλα αυτά να εμφανιστεί στα αποτελέσματα αναζήτησης, απλώς χωρίς περιγραφή.

Αν θέλετε να κρατήσετε μια σελίδα εκτός αποτελεσμάτων αναζήτησης, χρησιμοποιήστε noindex (σε ένα <meta name="robots"> ή στην κεφαλίδα X-Robots-Tag) ή προστατέψτε τη σελίδα με κωδικό πρόσβασης. Και προσέξτε την κλασική παγίδα: αν βάλετε μια σελίδα με noindex και σε Disallow στο robots.txt, η Google δεν μπορεί να επισκεφθεί τη σελίδα και άρα δεν θα διαβάσει ποτέ το noindex.

Μην αποκλείετε στοιχεία που χρειάζεται η Google

Μην αποκλείετε φακέλους με stylesheets, scripts ή εικόνες που χρειάζεται η σελίδα σας για να εμφανίζεται σωστά. Η Google βλέπει τη σελίδα σας όπως ένας browser· χωρίς αυτά τα αρχεία, η Google την κατανοεί χειρότερα.

Crawlers AI

Όλο και περισσότερες εταιρείες συλλέγουν ιστοσελίδες για την τεχνητή νοημοσύνη. Σε ορισμένες από αυτές μπορείτε να απευθυνθείτε μέσω του robots.txt:

  • Το Google-Extended δεν είναι ξεχωριστό ρομπότ, αλλά ένα όνομα στο robots.txt με το οποίο δηλώνετε αν η Google μπορεί να χρησιμοποιεί το περιεχόμενό σας για την εκπαίδευση μοντέλων Gemini και για grounding. Η Google γράφει ότι αυτό δεν επηρεάζει την καταχώρισή σας ή τη θέση σας στην Αναζήτηση Google.
  • Το GPTBot της OpenAI συλλέγει σελίδες που μπορεί να χρησιμοποιηθούν για την εκπαίδευση μοντέλων. Το OAI-SearchBot εξυπηρετεί τη λειτουργία αναζήτησης του ChatGPT: αν το αποκλείσετε, το site σας δεν εμφανίζεται στις απαντήσεις αναζήτησης του ChatGPT.
User-agent: GPTBot
Disallow: /

Το αν το θέλετε αυτό είναι επιλογή, όχι τεχνική αναγκαιότητα. Αν αποκλείσετε κατά λάθος ένα ρομπότ αναζήτησης (Googlebot, Bingbot, OAI-SearchBot), θα εντοπίζεστε εκεί λιγότερο εύκολα.

Στην πράξη: πού βρίσκεται το robots.txt σας;

  • Το AI Builder του WebOké δημιουργεί αυτόματα κατά τη δημοσίευση ένα robots.txt με User-agent: *, Allow: / και μια γραμμή Sitemap:. Αν ορίσετε το site ως μη ευρετηριάσιμο ή αν πρόκειται για δωρεάν demo, περιέχει Disallow: /.
  • Το WordPress δημιουργεί ένα εικονικό robots.txt με παραπομπή στο sitemap. Αν τοποθετήσετε εσείς ένα αρχείο robots.txt στον φάκελο web, αυτό έχει προτεραιότητα.
  • Ένα δικό σας site σε πακέτο hosting: τοποθετείτε το robots.txt στον φάκελο web (στο DirectAdmin public_html) μέσω του File Manager ή μέσω FTP.

Σε άλλους παρόχους λειτουργεί παρόμοια: το αρχείο πρέπει πάντα να είναι προσβάσιμο στο /robots.txt του host σας.

Σύνοψη

  • Το robots.txt βρίσκεται στο /robots.txt κάθε host και λέει στους ευγενικούς crawlers τι δεν επιτρέπεται να επισκεφθούν.
  • Ένας crawler ακολουθεί μία ομάδα (το πιο συγκεκριμένο όνομα, αλλιώς *). Μέσα στην ομάδα κερδίζει ο μεγαλύτερος κανόνας· σε ίσο μήκος κερδίζει το Allow.
  • Το 404 σημαίνει «όλα επιτρέπονται», ένα σφάλμα server κάνει την Google να σταματήσει προσωρινά το crawling. Η Google διαβάζει 500 KiB και κρατά cache έως 24 ώρες.
  • Το robots.txt δεν είναι ούτε μέτρο προστασίας ούτε noindex. Μην αποκλείετε μια σελίδα με noindex στο robots.txt.
  • Τους crawlers AI όπως το GPTBot και το όνομα Google-Extended μπορείτε να τους ρυθμίσετε χωριστά, χωρίς συνέπειες για την Αναζήτηση Google.

Κουίζ

1. Στο robots.txt υπάρχουν μια ομάδα User-agent: * με Disallow: /winkelmand/ και μια ομάδα User-agent: Googlebot μόνο με Disallow: /concepten/. Επιτρέπεται στο Googlebot να κάνει crawl στο /winkelmand/;



2. Στην ομάδα για το Googlebot υπάρχουν Disallow: /folder και Allow: /folder. Επιτρέπεται το /folder/rozen.html;



3. Το robots.txt σας επιστρέφει επί μία εβδομάδα σφάλμα 503. Τι κάνει η Google;



4. Θέλετε η σελίδα /bedankt να μην εμφανίζεται στη Google. Ποια είναι η καλύτερη προσέγγιση;



5. Τι συμβαίνει στην Αναζήτηση Google αν προσθέσετε User-agent: Google-Extended με Disallow: /;



Άσκηση

Άσκηση A3.3: Έλεγχος του robots.txt σας. Συμπληρώστε το domain σας και επιπλέον τρεις διευθύνσεις του δικού σας site (για παράδειγμα την αρχική σελίδα, μια σελίδα προϊόντος και το καλάθι ή τη σελίδα αναζήτησης) με την εκτίμησή σας για κάθε διεύθυνση: επιτρέπεται στο Googlebot να κάνει crawl, ναι ή όχι; Το πρόγραμμα ανακτά το robots.txt σας, ελέγχει τον κωδικό κατάστασης, το μέγεθος, τις ομάδες και τη γραμμή Sitemap:, και υπολογίζει για κάθε διεύθυνση τι επιτρέπεται στο Googlebot σύμφωνα με τους κανόνες αυτού του μαθήματος. Επιβεβαιώνεται η εκτίμησή σας; Δεν έχετε δικό σας site; Χρησιμοποιήστε το www.wikipedia.org.

Άσκηση A3.3: Έλεγχος του robots.txt σας








Ό,τι συμπληρώνετε και ό,τι βρίσκουμε δεν το αποθηκεύουμε. Το πρόγραμμα περιήγησής σας θυμάται τις απαντήσεις σας και αν περάσατε την άσκηση. Αν έχετε εγγραφεί, αποθηκεύουμε μόνο ότι η άσκηση ήταν (σχεδόν) σωστή στο Τα μαθήματά μου· εκεί μπορείτε και να το διαγράψετε.

Περαιτέρω ανάγνωση

Τα βήματα σε αυτά τα άρθρα αφορούν τα πάνελ του WebOké· σε άλλους παρόχους λειτουργεί παρόμοια.

Μια στιγμή…

Ρυθμίστε τα domains σας

Ρυθμίστε για κάθε domain τους nameservers, τη σύνδεση με το hosting σας και ποιος θα είναι ο κάτοχος.

Φόρτωση των domains σας…