Πίνακας περιεχομένου
Οι AI crawlers κερδίζουν συνεχώς έδαφος και λειτουργούν με διαφορετικούς κανόνες από τις παραδοσιακές μηχανές αναζήτησης.
Αν ο ιστότοπός σας βασίζεται στο GTM ή σε JavaScript από την πλευρά του πελάτη για τα structured data (δομημένα δεδομένα), χάνετε σημαντικές ευκαιρίες να καταταγείτε σε αποτελέσματα αναζητήσεων που βασίζονται σε AI.
Μεταβαίνοντας σε λύσεις που χρησιμοποιούν server-side rendering ή στατικό HTML, μπορείτε να εξασφαλίσετε την ορατότητά σας τόσο σε παραδοσιακές όσο και σε AI αναζητήσεις.
Tο πρόβλημα: JavaScript και AI Crawlers
Ιστοσελίδες που χρησιμοποιούν JavaScript για να προσθέσουν δομημένα δεδομένα, κυρίως σε μορφή JSON-LD, συχνά αντιμετωπίζουν προβλήματα πρόσβασης από AI crawlers όπως τα GPTBot, ClaudeBot και PerplexityBot. Αυτά τα bots δεν μπορούν να εκτελέσουν JavaScript, με αποτέλεσμα να αγνοούν δομημένα δεδομένα που δεν περιλαμβάνονται στην αρχική HTML απόκριση.
Οι ιστότοποι που χρησιμοποιούν εργαλεία όπως το Google Tag Manager (GTM) για να εισάγουν JSON-LD από την πλευρά του χρήστη, αντιμετωπίζουν ακόμη μεγαλύτερες δυσκολίες, καθώς πολλές από τις AI μηχανές αναζήτησης δεν μπορούν να διαβάσουν δυναμικά δημιουργούμενο περιεχόμενο.
Κύρια συμπεράσματα για το JSON-LD και τους AI Crawlers
Ο Elie Berreby, ιδρυτής του SEM King, διερεύνησε τις συνέπειες της προσθήκης JSON-LD μέσω του Google Tag Manager (GTM) χωρίς τη χρήση Server-Side Rendering (SSR). Βρήκε τα εξής:
- Αρχικό φορτίο HTML: Όταν ένας crawler ζητά μια ιστοσελίδα, ο server επιστρέφει την πρώτη έκδοση του HTML. Αν τα δομημένα δεδομένα προστεθούν μέσω JavaScript, δεν εμφανίζονται στην αρχική απόκριση.
- Εκτέλεση JavaScript στον πελάτη: Η JavaScript εκτελείται στο πρόγραμμα περιήγησης, τροποποιώντας το DOM για τον χρήστη. Σε αυτό το στάδιο, το GTM μπορεί να προσθέσει JSON-LD στο DOM.
- Crawlers χωρίς Εκτέλεση JavaScript: Bots που δεν μπορούν να εκτελέσουν JavaScript δεν βλέπουν τις αλλαγές στο DOM, παραβλέποντας δομημένα δεδομένα που προστίθενται μετά τη φόρτωση της σελίδας.
Συμπέρασμα: Τα δομημένα δεδομένα που προστίθενται αποκλειστικά μέσω JavaScript από την πλευρά του πελάτη είναι αόρατα για τους περισσότερους AI crawlers.
Γιατί οι παραδοσιακές μηχανές αναζήτησης είναι διαφορετικές
Οι παραδοσιακοί crawlers, όπως το Googlebot, μπορούν να διαβάσουν JavaScript και να επεξεργαστούν αλλαγές που γίνονται σε μια ιστοσελίδα μετά τη φόρτωσή της, συμπεριλαμβανομένων δεδομένων JSON-LD που προστίθενται μέσω του GTM.
Σε αντίθεση, πολλές AI μηχανές αναζήτησης βλέπουν μόνο το αρχικό HTML που επιστρέφεται από τον server και αγνοούν περιεχόμενο που προστίθεται δυναμικά, όπως το JSON-LD.
Προειδοποίηση της Google για την υπερβολική χρήση του JavaScript
Αυτή η πρόκληση σχετίζεται με μια ευρύτερη προειδοποίηση της Google για την υπερβολική χρήση της JavaScript.
Σε πρόσφατο podcast, η ομάδα Search Relations της Google τόνισε ότι, ενώ η JavaScript προσφέρει δυναμικές λειτουργίες, δεν είναι πάντα η καλύτερη λύση για κρίσιμα SEO στοιχεία, όπως τα δομημένα δεδομένα.
Ο Martin Splitt, Search Developer Advocate της Google, εξήγησε ότι οι ιστοσελίδες πρέπει να βρίσκουν ισορροπία μεταξύ της χρήσης JavaScript και της διάθεσης βασικού περιεχομένου στην αρχική HTML απόκριση. Ο John Mueller συμφώνησε, σημειώνοντας ότι πολλές φορές η χρήση JavaScript επιλέγεται χωρίς λόγο, όταν οι πιο απλές επιλογές, όπως η στατική HTML, θα ήταν πιο αποδοτικές.
Τι μπορείτε να κάνετε
Για να διασφαλίσετε ότι τα δομημένα δεδομένα σας είναι προσβάσιμα από όλους τους crawlers, ακολουθήστε αυτές τις στρατηγικές:
- Server-Side Rendering (SSR): Αποδώστε τις σελίδες στον server, συμπεριλαμβάνοντας τα δομημένα δεδομένα στην αρχική HTML απόκριση.
- Στατικό HTML: Ενσωματώστε το schema markup απευθείας στο HTML, περιορίζοντας την εξάρτηση από τη JavaScript.
- Προ-απόδοση (Prerendering): Παρέχετε σελίδες όπου η JavaScript έχει ήδη εκτελεστεί, προσφέροντας στους crawlers πλήρως αποδομένο HTML περιεχόμενο.
Αυτές οι μέθοδοι ευθυγραμμίζονται με τη συμβουλή της Google για ανάπτυξη με προτεραιότητα το HTML, διασφαλίζοντας ότι βασικά στοιχεία, όπως τα δομημένα δεδομένα, είναι διαθέσιμα από τον server.