Βλέπει το ChatGPT τον ιστότοπό μου; Πώς θα το ελέγξετε
Το ChatGPT μπορεί να παραθέσει τη σελίδα σας μόνο αν ο crawler αναζήτησης της OpenAI, ο OAI-SearchBot, έχει δικαίωμα να την ανακτήσει και λαμβάνει το ίδιο HTML με έναν browser. Ελέγξτε τρία πράγματα: το robots.txt σας δεν απαγορεύει τον OAI-SearchBot, το firewall ή το CDN δεν του απαντά με 403 ή σελίδα πρόκλησης και το κύριο κείμενο υπάρχει στο αρχικό HTML.
Πολλοί ιδιοκτήτες ιστότοπων ρωτούν το ChatGPT για το δικό τους προϊόν, βλέπουν να παρατίθεται κάποιος ανταγωνιστής και αναρωτιούνται αν το ChatGPT φτάνει καν στον ιστότοπό τους. Η ερώτηση έχει συγκεκριμένη απάντηση που μπορεί να ελεγχθεί. Η OpenAI δημοσιεύει τα ονόματα των crawlers της και τι κάνει ο καθένας, οπότε μπορείτε να ελέγξετε κάθε κρίκο της αλυσίδας: τους κανόνες του robots.txt, την απάντηση που στέλνει ο server σας και το περιεχόμενο αυτής της απάντησης.
Σε αυτή τη σελίδα
- Ποιοι crawlers της OpenAI επηρεάζουν τις απαντήσεις του ChatGPT;
- Πώς ελέγχω το robots.txt μου για το ChatGPT;
- Μπορεί ένα firewall να αποκλείσει το ChatGPT ακόμη κι όταν το robots.txt το επιτρέπει;
- Πώς δοκιμάζω τι λαμβάνει ο OAI-SearchBot;
- Τι γίνεται αν η σελίδα φορτώνει αλλά το ChatGPT δεν δίνει χρήσιμη απάντηση;
- Πώς το ελέγχει το AISeeWhy;
Ποιοι crawlers της OpenAI επηρεάζουν τις απαντήσεις του ChatGPT;
Η OpenAI τεκμηριώνει τρεις agents που συναντούν συνήθως οι ιδιοκτήτες ιστότοπων. Έχουν διαφορετικό ρόλο και ο αποκλεισμός του ενός δεν αποκλείει τους άλλους. Η OpenAI αναφέρει ότι κάθε ρύθμιση στο robots.txt είναι ανεξάρτητη.
- Ο
OAI-SearchBotβρίσκει και ευρετηριάζει σελίδες για τις λειτουργίες αναζήτησης του ChatGPT. Η OpenAI αναφέρει ότι οι ιστότοποι που έχουν εξαιρεθεί από αυτόν δεν εμφανίζονται στις απαντήσεις αναζήτησης του ChatGPT. Αυτός καθορίζει αν μπορείτε να παρατίθεστε. - Ο
GPTBotσυλλέγει περιεχόμενο που μπορεί να χρησιμοποιηθεί για την εκπαίδευση των θεμελιωδών μοντέλων της OpenAI. Αν τον απαγορεύσετε, δηλώνετε ότι το περιεχόμενό σας δεν πρέπει να χρησιμοποιείται για εκπαίδευση. Δεν σας αφαιρεί από τις απαντήσεις αναζήτησης. - Ο
ChatGPT-Userεπισκέπτεται μια σελίδα όταν ένας χρήστης ζητά από το ChatGPT να το κάνει, για παράδειγμα επικολλώντας έναν σύνδεσμο. Η OpenAI αναφέρει ότι οι κανόνες του robots.txt μπορεί να μην ισχύουν για αυτές τις επισκέψεις που ξεκινούν από χρήστη και ότι ο agent αυτός δεν χρησιμοποιείται για να αποφασιστεί αν ένα περιεχόμενο εμφανίζεται στην αναζήτηση.
Εν συντομία: ο OAI-SearchBot ελέγχει τις παραθέσεις, ο GPTBot ελέγχει την εκπαίδευση και ο ChatGPT-User εξυπηρετεί ζωντανές επισκέψεις κατόπιν αιτήματος χρήστη.
Πώς ελέγχω το robots.txt μου για το ChatGPT;
Ανοίξτε το https://yourdomain.com/robots.txt σε έναν browser. Αναζητήστε μια ομάδα που αναφέρει τον OAI-SearchBot. Αν δεν υπάρχει, ο crawler ακολουθεί την ομάδα User-agent: *. Ένα Disallow: / στην ομάδα που ισχύει αποκλείει ολόκληρο τον ιστότοπο.
Ελέγξτε επίσης ότι το αρχείο απαντά καθόλου. Σύμφωνα με το RFC 9309, αν το robots.txt επιστρέφει σφάλμα server (5xx) ή δεν είναι προσβάσιμο, ο crawler πρέπει να υποθέσει ότι ολόκληρος ο ιστότοπος είναι απαγορευμένος. Ένα 404 είναι εντάξει: σημαίνει ότι δεν υπάρχουν κανόνες. Συχνό λάθος είναι μια διεύθυνση robots.txt που επιστρέφει σελίδα HTML με κατάσταση 200, γιατί τότε οι crawlers δεν βρίσκουν έγκυρους κανόνες.
Μια ρύθμιση που κρατά την αναζήτηση του ChatGPT και εξαιρεί την εκπαίδευση μοιάζει έτσι:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: *
Allow: /
Η OpenAI αναφέρει ότι οι αλλαγές για την αναζήτηση μπορεί να χρειαστούν περίπου 24 ώρες για να εφαρμοστούν μετά την ενημέρωση του robots.txt.
Μπορεί ένα firewall να αποκλείσει το ChatGPT ακόμη κι όταν το robots.txt το επιτρέπει;
Ναι, και είναι συχνή αιτία. Το robots.txt είναι αίτημα προς crawlers που συμπεριφέρονται σωστά, όχι έλεγχος πρόσβασης. Το firewall, το CDN ή η προστασία από bots αποφασίζει τι επιστρέφεται πραγματικά. Αν αντιμετωπίζει έναν AI crawler ως ανεπιθύμητο bot, ο crawler λαμβάνει 403, 429 ή σελίδα πρόκλησης, όπως η οθόνη «Just a moment...» του Cloudflare, ενώ οι άνθρωποι σε έναν browser βλέπουν κανονικά τη σελίδα.
Απ' έξω, ο ιστότοπος φαίνεται ανοιχτός σε όλους. Τη διαφορά την αποκαλύπτει μόνο ένα αίτημα που δηλώνει ότι είναι ο crawler. Σε αυτή την περίπτωση το robots.txt λέει ναι, ο server λέει όχι και υπερισχύει ο server.
Πώς δοκιμάζω τι λαμβάνει ο OAI-SearchBot;
Στείλτε δύο αιτήματα στο ίδιο URL, ένα με user agent browser και ένα με το user agent του crawler, και συγκρίνετε τον κωδικό κατάστασης και το μέγεθος. Η OpenAI δημοσιεύει ένα παράδειγμα user agent για κάθε crawler· ο αριθμός έκδοσης σε αυτό μπορεί να αλλάξει.
# As a browser
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
https://example.com/page
# As OAI-SearchBot
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot" \
https://example.com/page
Αν ο browser λάβει 200 με μεγάλο σώμα και ο crawler λάβει 403, 429, 503 ή πολύ μικρότερο σώμα, το firewall σας αντιμετωπίζει τον crawler διαφορετικά. Υπάρχει ένας περιορισμός: το τεστ σας προέρχεται από τη δική σας IP, όχι από την IP της OpenAI. Firewalls που επαληθεύουν τους crawlers με τα δημοσιευμένα εύρη IP (η OpenAI τα παραθέτει στο openai.com/searchbot.json) μπορεί να αφήσουν τον πραγματικό crawler να περάσει και να αποκλείσουν το τεστ σας. Ο αποκλεισμός σε αυτό το τεστ δείχνει πάντως πώς αντιμετωπίζει το firewall το user agent, και αυτό αξίζει να διορθωθεί.
Τι γίνεται αν η σελίδα φορτώνει αλλά το ChatGPT δεν δίνει χρήσιμη απάντηση;
Η πρόσβαση είναι μόνο το πρώτο βήμα. Αν το HTML που φτάνει είναι ένα κενό κέλυφος που συμπληρώνεται αργότερα από JavaScript, ο crawler μπορεί να λάβει σχεδόν καθόλου κείμενο. Δείτε το ακατέργαστο HTML με curl ή με το view-source του browser: αν το κύριο κείμενο δεν υπάρχει εκεί, πιθανότατα δεν το βλέπει ούτε ο crawler.
Ακολουθούν τα σήματα περιεχομένου: μια σαφής σύντομη απάντηση κοντά στην κορυφή της σελίδας, επικεφαλίδες που ταιριάζουν με τις ερωτήσεις που κάνουν οι άνθρωποι, δηλωμένος εκδότης και συγγραφέας και ορατές ημερομηνίες. Δεν εγγυώνται παράθεση, αλλά κάνουν μια σελίδα ευκολότερη στο να παρατεθεί σωστά.
Πώς το ελέγχει το AISeeWhy;
Το AISeeWhy ανακτά τη σελίδα σας ως OAI-SearchBot, GPTBot, ChatGPT-User και 11 άλλους crawlers δίπλα σε έναν κανονικό browser, διαβάζει το robots.txt σας με τους κανόνες του RFC 9309 και ονομάζει το firewall όταν απαντά με αποκλεισμό ή πρόκληση. Κάθε εύρημα συνοδεύεται από τη διόρθωση για επικόλληση και ο δωρεάν έλεγχος δείχνει τη βαθμολογία σας και το πρώτο εύρημα.
Συχνές ερωτήσεις
Αν αποκλείσω τον GPTBot, αφαιρείται ο ιστότοπός μου από την αναζήτηση του ChatGPT;
Όχι. Η OpenAI αντιμετωπίζει κάθε ρύθμιση crawler ως ανεξάρτητη. Ο GPTBot αφορά την εκπαίδευση, ενώ ο OAI-SearchBot καθορίζει αν οι σελίδες μπορούν να εμφανιστούν στις απαντήσεις αναζήτησης του ChatGPT. Μπορείτε να απαγορεύσετε τον ένα και να επιτρέψετε τον άλλο.
Ακολουθεί το ChatGPT-User το robots.txt;
Η OpenAI αναφέρει ότι, επειδή αυτές οι επισκέψεις ξεκινούν από χρήστη, οι κανόνες του robots.txt μπορεί να μην ισχύουν. Αν θέλετε να σταματήσετε αυτές τις επισκέψεις, ένας κανόνας στο robots.txt δεν είναι αξιόπιστος έλεγχος.
Πόσο αργεί μια αλλαγή στο robots.txt να φτάσει στο ChatGPT;
Η OpenAI αναφέρει ότι μπορεί να χρειαστούν περίπου 24 ώρες από την ενημέρωση του robots.txt μέχρι να προσαρμοστούν τα συστήματά της για την αναζήτηση.
Αρκεί η προσβασιμότητα για να παρατεθείτε;
Όχι. Η πρόσβαση κάνει δυνατή μια παράθεση· δεν την εγγυάται. Το τι λέει η σελίδα και πόσο καθαρά το λέει εξακολουθεί να καθορίζει αν θα χρησιμοποιηθεί σε μια απάντηση.
Πηγές
- OpenAI: Overview of OpenAI crawlers
- RFC 9309: Robots Exclusion Protocol
- Cloudflare: Manage AI crawlers (AI Crawl Control)