Μετάβαση στο περιεχόμενο
leeveel
← Όλα τα εργαλεία

§Δωρεάν έλεγχος & validator schema markup

Το schema σου είναι δεύτερο αντίγραφο.

Τα structured data είναι η σελίδα σου γραμμένη δεύτερη φορά, για τις μηχανές αναζήτησης και τις AI μηχανές απαντήσεων. Τα δεύτερα αντίγραφα αποκλίνουν. Δώσε ένα URL: συγκρίνουμε τα δύο και σου δείχνουμε κάθε σημείο όπου διαφωνούν.

Διαβάζουμε το HTML που στέλνει ο server σου, όπως ένας crawler. Οι σελίδες δεν αποθηκεύονται· τα αποτελέσματα κρατιούνται δέκα λεπτά, ώστε ο επανέλεγχος να είναι άμεσος.

01Απόκλιση schema

Γιατί το δεύτερο αντίγραφο αποκλίνει.

Τα structured data είναι ένα μπλοκ JSON-LD στον κώδικα μιας σελίδας που την περιγράφει στις μηχανές: ποιος την έγραψε, πότε, τι πουλά, ποιες ερωτήσεις απαντά. Οι μηχανές αναζήτησης τα χρησιμοποιούν για rich results και οι AI μηχανές απαντήσεων τα διαβάζουν μαζί με το κείμενο. Κανείς δεν τα βλέπει στον browser, οπότε κανείς δεν προσέχει όταν παύουν να ταιριάζουν με τη σελίδα.

Αποκλίνουν με τους πιο συνηθισμένους τρόπους. Ένα SEO plugin χρεώνει κάθε άρθρο στον λογαριασμό που το εγκατέστησε. Ένα template βάζει dateModified σε κάθε build. Κάποιος αλλάζει το FAQ στη σελίδα και όχι αυτό στο markup. Ένα theme έρχεται με μια δοκιμαστική τιμή που δεν αφαιρείται ποτέ. Τίποτα από αυτά δεν χαλάει τη σελίδα, οπότε τίποτα δεν διορθώνεται.

Έχει σημασία γιατί οι οδηγίες της Google για τα structured data ζητούν το markup να περιγράφει ό,τι βλέπει ο αναγνώστης στη σελίδα. Markup που δεν το κάνει μπορεί να στερήσει από τη σελίδα τα rich results και, σε σοβαρές περιπτώσεις, να φέρει manual action. Και ό,τι διαβάζει και τα δύο αντίγραφα, ένας crawler ή μια μηχανή απαντήσεων, παίρνει δύο εκδοχές των γεγονότων χωρίς τρόπο να ξέρει ποια είναι η σωστή.

02Πώς δουλεύει

Τέσσερα βήματα, καμία εικασία.

  1. 01

    Λήψη

    Ζητάμε τη σελίδα μία φορά, όπως ένας crawler: μόνο δημόσιες διευθύνσεις, το πολύ δέκα δευτερόλεπτα και πέντε megabytes.

  2. 02

    Διαχωρισμός

    Χωρίζουμε το HTML σε ό,τι βλέπει ο αναγνώστης και ό,τι διαβάζουν μόνο οι μηχανές. Scripts, styles και κρυφά στοιχεία δεν μετράνε ως ορατά.

  3. 03

    Σύγκριση

    Κάθε γεγονός στο JSON-LD ελέγχεται απέναντι στο ορατό κείμενο και κάθε type και property απέναντι στο λεξιλόγιο του schema.org. Κεφαλαία, τόνοι, στίξη και μορφές αριθμών δεν μετράνε: το 1299.00 ταιριάζει με το €1.299,00 και το 2026-05-03 με το 3 Μαΐου 2026.

  4. 04

    Αναφορά

    Κάθε απόκλιση έρχεται με το τι λέει το markup, τι δείχνει η σελίδα και τη λύση. Ίδια σελίδα, ίδιο αποτέλεσμα, κάθε φορά.

03Τι ελέγχει

Γεγονότα, γραμμή προς γραμμή.

  • ✓Ό,τι βρήκε: κάθε στοιχείο structured data στη σελίδα, με τις ιδιότητες και τα εμφωλευμένα στοιχεία του, και τα προβλήματα σε καθένα.
  • ✓Συντάκτες: πραγματικό όνομα, ορατό στη σελίδα, όχι «admin».
  • ✓Τίτλοι: ο headline του markup ταιριάζει με τον τίτλο ή το title της σελίδας.
  • ✓Ημερομηνίες: έγκυρη μορφή ISO 8601, τροποποίηση μετά τη δημοσίευση, η ημερομηνία δημοσίευσης ορατή στη σελίδα, και κανένα dateModified που αλλάζει σε κάθε build.
  • ✓FAQ: κάθε ερώτηση και απάντηση του markup υπάρχει στη σελίδα.
  • ✓Τιμές και βαθμολογίες: οι αριθμοί του markup εμφανίζονται στη σελίδα, σε όποια τοπική μορφή.
  • ✓Υποχρεωτικές ιδιότητες για προϊόντα, εκδηλώσεις, συνταγές, αγγελίες εργασίας, μαθήματα, βίντεο, τοπικές επιχειρήσεις και κριτικές.
  • ✓Λεξιλόγιο: κάθε type και property υπάρχει στο schema.org, βρίσκεται σε type που το έχει και περιέχει το είδος τιμής που περιμένει· οι αποσυρμένοι όροι έρχονται με την αντικατάστασή τους.
  • ✓Αναφορές: κάθε @id στο οποίο δείχνει η σελίδα είναι ορισμένο.
  • ✓Συντακτικό: κάθε μπλοκ JSON-LD διαβάζεται σωστά.

04Τι δεν βλέπει

Εκεί που σταματά ο κώδικας.

  • —Περιεχόμενο που προσθέτει ένα script αφού φορτώσει η σελίδα. Διαβάζουμε το HTML που στέλνει ο server, αυτό που διαβάζουν πρώτο οι περισσότεροι crawlers.
  • —Microdata και RDFa. Ελέγχουμε JSON-LD, τη μορφή που προτείνει η Google.
  • —Νόημα. Συγκρίνουμε γεγονότα, όχι αν μια περιγραφή είναι δίκαιη. Ένας ισχυρισμός στο markup που η σελίδα δεν στηρίζει θέλει ακόμα ανθρώπινο μάτι.
  • —Τιμές σε διαφορετική γλώσσα από τη σελίδα. Σου το λέμε όταν συμβαίνει, αλλά δεν μπορούμε να τις συγκρίνουμε.
  • —Όλους τους κανόνες της Google για κάθε rich result. Ελέγχουμε τις υποχρεωτικές ιδιότητες για τα πιο συνηθισμένα· για πλήρη επιλεξιμότητα, τρέξε και το Rich Results Test της Google.

05Ερωτήσεις

Για το Second Copy

Είναι δωρεάν το Second Copy;
Ναι. Δεν χρειάζεται λογαριασμός και δεν ζητάμε email για τα αποτελέσματα. Ένα captcha κρατά έξω την αυτόματη κίνηση και κάθε επισκέπτης μπορεί να κάνει έως δέκα ελέγχους κάθε δέκα λεπτά.
Σε τι διαφέρει από το Rich Results Test της Google ή το Schema Markup Validator;
Το Schema Markup Validator ελέγχει το markup σου απέναντι στο λεξιλόγιο του schema.org, και το Second Copy το κάνει κι αυτό. Το Rich Results Test της Google σου λέει για ποια rich results είναι επιλέξιμο το markup. Κανένα δεν συγκρίνει το markup με τη σελίδα, και αυτό προσθέτει το Second Copy: τρέξε το Second Copy για να βεβαιωθείς ότι το markup σου είναι έγκυρο και αληθινό, και το Rich Results Test για τους πλήρεις κανόνες επιλεξιμότητας της Google.
Χρησιμοποιεί AI;
Όχι. Κάθε εύρημα βγαίνει από κώδικα που συγκρίνει κείμενο, ημερομηνίες και αριθμούς, οπότε η ίδια σελίδα δίνει πάντα το ίδιο αποτέλεσμα και κάθε εύρημα δείχνει σε στοιχεία που μπορείς να ελέγξεις. Το τίμημα είναι το νόημα: ο κώδικας δεν μπορεί να κρίνει αν μια περιγραφή είναι δίκαιη.
Αποθηκεύετε τις σελίδες που ελέγχω;
Όχι. Φέρνουμε τη σελίδα, την ελέγχουμε και την πετάμε. Τα αποτελέσματα μένουν στη μνήμη για δέκα λεπτά, ώστε ο επανέλεγχος να είναι άμεσος. Τα analytics μας καταγράφουν ότι έγινε ένας έλεγχος και πόσα ευρήματα είχε, ποτέ ποιο URL.
Λέει ότι η βαθμολογία μου δεν είναι στη σελίδα, αλλά τη βλέπω. Γιατί;
Τα widgets κριτικών συνήθως σχεδιάζουν τις βαθμολογίες με JavaScript αφού φορτώσει η σελίδα, οπότε ο αριθμός δεν είναι στο HTML που διαβάζουμε. Γι' αυτό εμφανίζεται ως σημείωση και όχι ως πρόβλημα. Αν η βαθμολογία που βλέπουν οι επισκέπτες ταιριάζει με το markup, είσαι εντάξει.
Μπορεί να ελέγξει σελίδα πίσω από login ή στον δικό μου υπολογιστή;
Όχι. Φέρνει μόνο δημόσιες διευθύνσεις και αρνείται τις ιδιωτικές και τις εσωτερικές εκ σχεδιασμού, ώστε να μην μπορεί να στραφεί προς το εσωτερικό δίκτυο κανενός.
Η σελίδα μου είναι στα ελληνικά και το markup στα αγγλικά. Τι γίνεται;
Ο κώδικας δεν μπορεί να συγκρίνει κείμενο ανάμεσα σε γλώσσες, οπότε παραλείπουμε αυτές τις τιμές και σου το λέμε. Η λύση συνήθως είναι να μεταφράσεις το markup μαζί με τη σελίδα, ώστε κάθε γλωσσική έκδοση να περιγράφει τον εαυτό της.
Ελέγχει Microdata ή RDFa;
Όχι ακόμα. Ελέγχει JSON-LD, τη μορφή που προτείνει η Google και που χρησιμοποιούν σήμερα οι περισσότεροι ιστότοποι.

Μόνιμη λύση

Το μπάλωμα διορθώνει το σήμερα. Η μόνιμη λύση είναι θέμα κατασκευής.

Στους ιστότοπους που φτιάχνουμε, η σελίδα και το markup της βγαίνουν από την ίδια εγγραφή, οπότε δεν μπορούν να διαφωνούν. Έτσι δουλεύει και το leeveel.gr — το εξηγούμε στο Το schema markup σου είναι ένα δεύτερο αντίγραφο της σελίδας.