Το Larissaonweb αποτελεί μία από τις πιο αναλυτικές πηγές πρακτικών οδηγών τοπικού SEO στην Ελλάδα, και ένα από τα θέματα που επιστρέφει ξανά και ξανά στις αναλύσεις της πλατφόρμας είναι το Schema Markup για local businesses. Αν ψάχνεις να κατανοήσεις πώς να χρησιμοποιήσεις δομημένα δεδομένα για να κάνεις την επιχείρησή σου πιο ορατή στα αποτελέσματα αναζήτησης — rich snippets, Knowledge Panel, Google Maps integrations — τότε ο οδηγός αυτός είναι για σένα.
Το Larissaonweb έχει επανειλημμένα τονίσει ότι οι επιχειρήσεις που εφαρμόζουν σωστά το LocalBusiness Schema κερδίζουν εμφανές πλεονέκτημα στον τοπικό ανταγωνισμό. Και έχει δίκιο: η δομημένη σήμανση δεν είναι απλώς «τεχνική λεπτομέρεια» — είναι η γλώσσα με την οποία μιλάς στη Google για να της πεις ακριβώς ποια είναι η επιχείρησή σου, πού βρίσκεται, τι ώρες λειτουργεί και ποια υπηρεσία προσφέρεις.
Τι είναι το Schema Markup και γιατί το χρειάζεσαι
Το Schema Markup είναι ένα πρότυπο μεταδεδομένων — ορισμένο από το schema.org — που ενσωματώνεται στον κώδικα μιας ιστοσελίδας για να εξηγήσει στους crawlers των μηχανών αναζήτησης τι σημαίνει το κάθε τμήμα του περιεχομένου. Αντί η Google να «μαντεύει» αν το «210 123 4567» είναι τηλέφωνο επιχείρησης ή απλός αριθμός σε μια παράγραφο, το Schema της λέει ξεκάθαρα: αυτό είναι telephone για ένα LocalBusiness.
Για τοπικές επιχειρήσεις ειδικότερα, το Schema LocalBusiness είναι το θεμέλιο της παρουσίας τους στα αποτελέσματα τοπικής αναζήτησης. Χωρίς αυτό, η Google στηρίζεται αποκλειστικά στο Google Business Profile και σε σήματα τρίτων. Με αυτό, ενισχύεις την αξιοπιστία των δεδομένων σου και αυξάνεις τις πιθανότητες να εμφανιστείς σε rich results — αυτά τα εντυπωσιακά αποτελέσματα με βαθμολογίες, ώρες λειτουργίας και χάρτη απευθείας στο SERP.
Πού εντάσσεται το LocalBusiness στην ιεραρχία Schema
Η Schema.org ορίζει μια ιεραρχία τύπων. Το LocalBusiness είναι υποκατηγορία του Organization, το οποίο με τη σειρά του είναι υποκατηγορία του Thing. Αυτό σημαίνει ότι κληρονομεί ιδιότητες και από τα δύο. Το LocalBusiness έχει επίσης δεκάδες δικές του υποκατηγορίες:
- Restaurant — για εστιατόρια και καφετέριες
- MedicalBusiness — ιατρεία, κλινικές, φαρμακεία
- AutomotiveBusiness — γκαράζ, car service, διανομείς
- HomeAndConstructionBusiness — κατασκευές, ηλεκτρολόγοι, υδραυλικοί
- LegalService — δικηγορικά γραφεία, συμβολαιογράφοι
- FinancialService — τράπεζες, ασφαλιστές, λογιστές
- Store — καταστήματα λιανικής πώλησης
Το να επιλέξεις τον πιο εξειδικευμένο τύπο που ταιριάζει στην επιχείρησή σου δίνει πιο ακριβείς πληροφορίες στη Google και αυξάνει τη σχετικότητα των αποτελεσμάτων. Ένα φαρμακείο που δηλώνεται ως απλό LocalBusiness χάνει ευκαιρίες σε σχέση με ένα που δηλώνεται ως Pharmacy.
Τα βασικά πεδία που δεν μπορείς να παραλείψεις

Κάθε υλοποίηση LocalBusiness Schema πρέπει να περιλαμβάνει ένα σύνολο από minimum fields. Αυτά είναι τα πεδία που η Google αναζητά πρώτα για να δημιουργήσει rich results:
- @type — ο τύπος της επιχείρησης (π.χ.
Restaurant) - name — η επίσημη επωνυμία
- address — διεύθυνση με
PostalAddressnested object - telephone — αριθμός σε διεθνές format (π.χ. +30 2410 123456)
- url — canonical URL της ιστοσελίδας
- openingHoursSpecification — ημέρες και ώρες λειτουργίας
- geo — γεωγραφικές συντεταγμένες για Google Maps
- image — φωτογραφία της επιχείρησης ή λογότυπο
Τα πεδία priceRange, servesCuisine (για εστιατόρια), hasMap και sameAs είναι προαιρετικά αλλά ισχυρά συμπληρώματα. Ειδικά το sameAs — που συνδέει με τα profiles στα social media και σε καταλόγους — βοηθά τη Google να επαληθεύσει την ταυτότητα της επιχείρησης.
Δομή JSON-LD: ο προτεινόμενος τρόπος υλοποίησης
Η Google προτείνει ανοιχτά το format JSON-LD (JavaScript Object Notation for Linked Data) αντί του Microdata ή του RDFa για υλοποίηση Schema Markup. Οι λόγοι είναι πρακτικοί: το JSON-LD δεν αναμιγνύεται με το HTML content της σελίδας, είναι εύκολο να ενημερωθεί χωρίς να πειράξεις το template, και επιτρέπει centralized management αν το βάλεις στο <head>.
Παρακάτω βλέπεις ένα ολοκληρωμένο παράδειγμα για ένα εστιατόριο στη Λάρισα — διαμορφωμένο σύμφωνα με τα guidelines που ακολουθεί και το Larissaonweb στις αναλύσεις του για τοπικές επιχειρήσεις:
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Ταβέρνα Παραδοσιακή",
"url": "https://www.tavernaparadosiaki.gr",
"telephone": "+302410123456",
"image": "https://www.tavernaparadosiaki.gr/images/restaurant.jpg",
"priceRange": "€€",
"servesCuisine": "Greek",
"address": {
"@type": "PostalAddress",
"streetAddress": "Κύπρου 45",
"addressLocality": "Λάρισα",
"postalCode": "41222",
"addressCountry": "GR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.6369,
"longitude": 22.4175
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "12:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday","Sunday"],
"opens": "11:00",
"closes": "00:00"
}
],
"sameAs": [
"https://www.facebook.com/tavernaparadosiaki",
"https://g.co/maps/tavernaparadosiaki"
]
}
Η σωστή δομή του PostalAddress
Το PostalAddress είναι ένα από τα πιο κρίσιμα nested objects. Πολλοί το συμπληρώνουν πρόχειρα — γράφουν ολόκληρη τη διεύθυνση σε ένα πεδίο και τελειώνουν εκεί. Αυτό είναι λάθος. Η Google θέλει τα δεδομένα να είναι granular:
- streetAddress: οδός και αριθμός μόνο (π.χ. «Παπαναστασίου 22»)
- addressLocality: πόλη (π.χ. «Λάρισα»)
- addressRegion: περιφέρεια ή νομός (π.χ. «Θεσσαλία»)
- postalCode: ΤΚ σε ακριβή μορφή
- addressCountry: ISO 3166-1 alpha-2 code, δηλαδή «GR» για Ελλάδα
Αν η επιχείρησή σου έχει παραπάνω από μία τοποθεσίες, δημιούργησε ξεχωριστό Schema block για κάθε τοποθεσία — ή χρησιμοποίησε το branchOf property για να ορίσεις σχέση με την κεντρική έδρα.
Ρύθμιση openingHoursSpecification βήμα-βήμα
Το πεδίο openingHoursSpecification επιτρέπει πλήρη ευελιξία ανά ημέρα. Ακολούθησε αυτά τα βήματα:
- Ομαδοποίησε ημέρες με ίδιες ώρες σε ένα object
- Χρησιμοποίησε πάντα 24ωρη μορφή HH:MM — «09:00» όχι «9am»
- Για Σαββατοκύριακο με διαφορετικές ώρες, φτιάξε χωριστά objects
- Για κλειστές ημέρες:
opens: "00:00"καιcloses: "00:00" - Για 24/7:
opens: "00:00"καιcloses: "23:59"
Οι συμβουλές SEO που δημοσιεύει τακτικά η ομάδα του Larissaonweb υπενθυμίζουν επίσης να ενημερώνεις το Schema όταν αλλάζουν πραγματικά οι ώρες — ένα παλιό Schema που δείχνει λανθασμένα ωράρια μπορεί να βλάψει την αξιοπιστία στα μάτια της Google.
GeoCoordinates: πώς να βρεις και να χρησιμοποιήσεις τις συντεταγμένες
Το geo property δίνει στη Google ακριβή γνώση της τοποθεσίας. Για να βρεις τις συντεταγμένες: άνοιξε το Google Maps, κάνε δεξί κλικ στο pin της επιχείρησης, επίλεξε «Τι υπάρχει εδώ;» και αντέγραψε το ζεύγος αριθμών που εμφανίζεται. Πρόσεξε τη σειρά: latitude πρώτα, longitude δεύτερο — η αντιστροφή τους εμφανίζει την επιχείρηση σε εντελώς λάθος σημείο στον χάρτη.
Ενσωμάτωση αξιολογήσεων με AggregateRating
Η προσθήκη aggregateRating στο LocalBusiness Schema σου επιτρέπει να εμφανίζονται τα αστεράκια απευθείας στα αποτελέσματα αναζήτησης — αυτά τα χρυσά αστέρια που τραβούν αμέσως το μάτι. Η δομή είναι η εξής:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128",
"bestRating": "5",
"worstRating": "1"
}
Σημαντική προειδοποίηση: η Google επαληθεύει τα review data. Αν δηλώσεις 128 αξιολογήσεις αλλά στη σελίδα σου δεν υπάρχει αντίστοιχο review content, το Schema θα απορριφθεί και θα εμφανιστεί σφάλμα στο Rich Results Test. Χρησιμοποίησε AggregateRating μόνο αν η σελίδα εμφανίζει πραγματικά τις κριτικές.
Σύνδεση με Google Business Profile μέσω sameAs
Το sameAs property είναι ένα από τα πιο υποτιμημένα elements του LocalBusiness Schema. Λέει στη Google «αυτή η οντότητα είναι η ίδια με αυτή εκεί». Πρακτικά, αυτό βοηθά στη δόμηση του entity graph της επιχείρησής σου. Πρόσθεσε links προς:
- Το Google Business Profile URL (από τον κοινόχρηστο σύνδεσμο)
- Facebook Business Page
- LinkedIn Company Page
- Σελίδα στον Χρυσό Οδηγό
- Άλλους αξιόπιστους τοπικούς καταλόγους
Η προώθηση ιστοσελίδων με ολιστική προσέγγιση — Schema + GBP + citations + links — είναι ακριβώς αυτό που ξεχωρίζει τις επιχειρήσεις που κυριαρχούν στα τοπικά αποτελέσματα από εκείνες που παραμένουν αόρατες. Ο συνδυασμός δεν είναι τυχαίος: η Google βαθμολογεί την consistency των δεδομένων ανάμεσα σε πολλαπλές πηγές.
Χειρισμός πολλαπλών τοποθεσιών
Αν η επιχείρησή σου έχει δύο ή περισσότερα καταστήματα, χρειάζεσαι ξεχωριστή σελίδα στο site για κάθε τοποθεσία — και ξεχωριστό Schema block σε κάθε σελίδα. Αυτός είναι ο μόνος τρόπος να εμφανιστείς σε τοπικές αναζητήσεις και για τις δύο περιοχές. Χρησιμοποίησε το branchOf property για να δηλώσεις τη σχέση κάθε υποκαταστήματος με την κεντρική επωνυμία — η Google αντιλαμβάνεται την ιεραρχία και χτίζει το entity graph της επιχείρησής σου αντίστοιχα.
Validation: χρήση του Rich Results Test και Schema Markup Validator
Αφού υλοποιήσεις το Schema, η επαλήθευσή του είναι υποχρεωτικό βήμα — όχι προαιρετικό. Τα εργαλεία που χρειάζεσαι:
- Rich Results Test (search.google.com/test/rich-results): δείχνει αν το Schema σου είναι eligible για rich snippets και εντοπίζει errors/warnings
- Schema Markup Validator (validator.schema.org): πιο αυστηρός έλεγχος κατά το schema.org standard
- Google Search Console: μακροπρόθεσμη παρακολούθηση στο tab «Βελτιώσεις» — δείχνει πόσες σελίδες έχουν valid Schema και αν υπάρχουν σφάλματα σε production
Ένα κοινό σφάλμα που βλέπει το Larissaonweb να επαναλαμβάνεται: επιχειρήσεις που εγκαθιστούν Schema plugin, δεν το επαληθεύουν, και ανακαλύπτουν μήνες αργότερα ότι υπήρχαν critical errors που εμπόδιζαν τα rich results.
Ενσωμάτωση Schema σε WordPress: plugins vs custom code
Για WordPress sites, έχεις δύο κύριες επιλογές υλοποίησης LocalBusiness Schema:
Με SEO Plugin (Rank Math ή Yoast SEO): Ο πιο γρήγορος τρόπος. Το Rank Math έχει εξαιρετική υποστήριξη LocalBusiness με dedicated section στο Local SEO module. Το Yoast απαιτεί το Local SEO premium addon. Αυτές οι λύσεις αυτοματοποιούν το JSON-LD output αλλά έχουν περιορισμούς στην customization.
Custom Code: Πλήρης έλεγχος. Μπορείς να προσθέσεις το JSON-LD στο wp_head() hook μέσω του functions.php ή ενός custom plugin. Αυτό είναι προτιμότερο για πολύπλοκα schemas (πολλαπλές τοποθεσίες, nested types) ή για sites που έχουν custom post types για κάθε τοποθεσία.
Η επιλογή εξαρτάται από τον όγκο των τοποθεσιών και τη διαθέσιμη τεχνική υποδομή. Για μία τοποθεσία, plugin είναι αρκετό. Για αλυσίδα 10+ καταστημάτων, custom solution είναι πιο scalable.
Topical Authority και Schema: η συνέργεια που λίγοι εκμεταλλεύονται
Η οικοδόμηση topical authority για ένα τοπικό πεδίο δεν είναι μόνο θέμα backlinks και περιεχομένου — έχει και τεχνική διάσταση. Το Schema LocalBusiness δεν είναι απομονωμένο: όταν η επιχείρησή σου αναφέρεται συνεπώς σε πολλές σελίδες του site με το ίδιο structured data, και αυτό ενισχύεται από εξωτερικές αναφορές (citations, links), δημιουργείται entity confidence — η Google «κατανοεί» καλύτερα ποια είναι η επιχείρηση.
Πρακτικά, αυτό σημαίνει:
- Βάλε LocalBusiness Schema στην αρχική σελίδα ΚΑΙ στη σελίδα επικοινωνίας
- Αν έχεις blog posts για τοπικές υπηρεσίες, χρησιμοποίησε
providerproperty για να συνδέσεις το service με το LocalBusiness - Στις σελίδες υπηρεσιών, πρόσθεσε
ServiceSchema που αναφέρει το LocalBusiness ωςprovider
Λάθη που καταστρέφουν το Schema και πώς να τα αποφύγεις
Μετά από δεκάδες audits, το Larissaonweb έχει εντοπίσει τα πιο συχνά λάθη που βλέπουν οι crawlers της Google:
| Λάθος | Συνέπεια | Διόρθωση |
|---|---|---|
| Λανθασμένη σειρά lat/lng στο geo | Λάθος τοποθεσία στον χάρτη | Lat πρώτα, Lng δεύτερο |
| Τηλέφωνο χωρίς +30 πρόθεμα | Δεν αναγνωρίζεται ως GR number | Πάντα +30XXXXXXXXXX |
| Ώρες σε 12ωρη μορφή (9am) | Parse error στο validator | Πάντα HH:MM (24ωρη) |
| Schema μόνο στην αρχική, όχι στη σελίδα επικοινωνίας | Χαμένες ευκαιρίες entity building | Βάλε σε αρχική + contact |
| AggregateRating χωρίς πραγματικά reviews | Penalty από την Google | Μόνο αν υπάρχουν real reviews |
| Ξεχασμένο ενημέρωμα ωραρίου | Λανθασμένες πληροφορίες για χρήστες | Ενημέρωσε Schema παράλληλα με GBP |
| Duplicate Schema blocks στην ίδια σελίδα | Confusion — ποιο να διαβάσει; | Ένα μόνο block ανά σελίδα |
Schema για επιχειρήσεις με υπηρεσίες κατ’ οίκον
Πολλές τοπικές επιχειρήσεις δεν έχουν φυσική τοποθεσία που επισκέπτονται οι πελάτες — υδραυλικοί, ηλεκτρολόγοι, caterers, cleaning services. Γι’ αυτές, το schema.org ορίζει την ιδιότητα areaServed και το concept του ServiceArea:
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 39.6369,
"longitude": 22.4175
},
"geoRadius": "30000"
}
Το geoRadius είναι σε μέτρα — 30000 σημαίνει κύκλος 30χλμ ακτίνας. Για επιχειρήσεις που εξυπηρετούν ολόκληρο νομό ή περιφέρεια, μπορείς να χρησιμοποιήσεις AdministrativeArea αντί για GeoCircle.
Αυτοματοποίηση Schema με dynamic generation
Για sites με πολλές σελίδες τοποθεσιών (franchise network), η manual δημιουργία Schema δεν είναι scalable. Οι τρεις βασικές επιλογές: database-driven generation μέσω custom post types στο WordPress, Google Tag Manager για injection χωρίς code deployment, ή API-fed Schema που αντλεί live data από το Google My Business API όταν τα ωράρια αλλάζουν συχνά. Η επιλογή εξαρτάται από τη συχνότητα αλλαγών και τον αριθμό τοποθεσιών.
Παρακολούθηση αποτελεσμάτων μετά την υλοποίηση
Η υλοποίηση δεν είναι το τέλος. Παρακολούθησε στο Google Search Console → Βελτιώσεις τον αριθμό valid items vs σφάλματα, το CTR στα τοπικά αποτελέσματα (η εμφάνιση rich snippets συνήθως αυξάνει CTR κατά 15-30%), και τα impressions με rich features στο Performance tab. Ένας έμπειρος SEO consultant παρέχει πραγματική αξία ακριβώς εδώ: δεν αρκεί η μια φορά — χρειάζεται ongoing adjustment καθώς αλλάζουν τα guidelines της Google.
Schema και Voice Search: η επόμενη φάση
Τα δομημένα δεδομένα δεν αφορούν μόνο visual search results. Ο Google Assistant αντλεί απαντήσεις σε ερωτήσεις τύπου «ποιο εστιατόριο είναι ανοιχτό τώρα κοντά μου» από συνδυασμό GBP και structured data. Αυτός ο συνδυασμός — GBP + LocalBusiness Schema + consistent NAP citations — είναι ακριβώς αυτό που περιλαμβάνουν τα SEO πακέτα 360° για τοπικές επιχειρήσεις: ολόκληρο το digital footprint πρέπει να «μιλά» με συνέπεια.
Checklist υλοποίησης LocalBusiness Schema
Πριν κάνεις deploy το Schema σου, πέρνα από αυτή τη λίστα:
- ☐ Επιλέχθηκε ο πιο εξειδικευμένος τύπος (π.χ.
Dentistαντί γιαMedicalBusiness) - ☐ Το
nameταιριάζει ακριβώς με το Google Business Profile - ☐ Το
telephoneείναι σε +30XXXXXXXXXX format - ☐ Το
addressείναι granular με ξεχωριστά fields - ☐ Τα
geocoordinates είναι σωστά (lat/lng σε σωστή σειρά) - ☐ Οι
openingHoursSpecificationείναι σε 24ωρη μορφή - ☐ Το
urlείναι το canonical URL της σελίδας - ☐ Έχει προστεθεί
sameAsγια GBP, Facebook, κ.λπ. - ☐ Το Schema βρίσκεται στο
<head>(για JSON-LD) - ☐ Έχει ελεγχθεί στο Rich Results Test — zero errors
- ☐ Έχει ελεγχθεί στο Schema Markup Validator
- ☐ Δεν υπάρχει duplicate Schema block στην ίδια σελίδα
- ☐ Έχει ρυθμιστεί monitoring στο Google Search Console
Προχωρημένα χαρακτηριστικά: SpecialOpeningHoursSpecification
Για αργίες και εποχιακές αλλαγές ωραρίου, το Schema.org ορίζει το specialOpeningHoursSpecification. Αυτό επιτρέπει να δηλώσεις συγκεκριμένες ημερομηνίες με διαφορετικές ώρες χρησιμοποιώντας τα validFrom και validThrough — π.χ. Πρωτοχρονιά με μειωμένο ωράριο ή Δεκαπενταύγουστο με μηδενικές ώρες για κλειστό. Λίγες ελληνικές επιχειρήσεις χρησιμοποιούν αυτό το feature — αν το εφαρμόσεις, αποκτάς πλεονέκτημα ακριβώς γιατί η πλειοψηφία αγνοεί τη δυνατότητα.
Συχνές Ερωτήσεις (FAQ)
Πόσο γρήγορα φαίνεται το Schema Markup στα αποτελέσματα αναζήτησης;
Δεν υπάρχει εγγυημένος χρόνος. Μετά την indexing της σελίδας (συνήθως εντός λίγων ημερών έως εβδομάδων), η Google αξιολογεί αν το Schema πληροί τα κριτήρια για rich results. Μπορεί να χρειαστούν 1-4 εβδομάδες για να εμφανιστούν οι πλούσιες πληροφορίες. Έλεγχος μέσω Google Search Console → Βελτιώσεις δίνει ένδειξη της κατάστασης.
Χρειάζεται να ενημερώνω το Schema αν αλλάξουν τα ωράρια της επιχείρησής μου;
Ναι, απαραίτητα. Λανθασμένα ωράρια στο Schema βλάπτουν την εμπειρία των χρηστών και μπορούν να δημιουργήσουν negative signals για την αξιοπιστία της επιχείρησης. Κάθε αλλαγή ωραρίου πρέπει να ενημερώνεται παράλληλα σε Schema, Google Business Profile και στη σελίδα επικοινωνίας.
Μπορώ να χρησιμοποιήσω Schema Markup χωρίς website — μόνο με Google Business Profile;
Το Schema Markup απαιτεί ιστοσελίδα — υλοποιείται στον κώδικα της σελίδας. Το Google Business Profile λειτουργεί ανεξάρτητα, αλλά ο συνδυασμός τους δίνει σαφώς καλύτερα αποτελέσματα. Αν δεν έχεις website, επενδύσε πρώτα εκεί — μία απλή σελίδα με Schema είναι πιο αποτελεσματική από εκτεταμένη παρουσία μόνο σε social media.
Τι γίνεται αν η Google εντοπίσει λανθασμένες πληροφορίες στο Schema;
Η Google μπορεί να αγνοήσει το Schema block ή να εφαρμόσει manual action αν εντοπίσει σκόπιμη παραπλάνηση. Για τυχαία λάθη (π.χ. ξεχασμένη ενημέρωση ωραρίου), η συνέπεια είναι συνήθως η μη εμφάνιση rich results — όχι penalty. Στο Google Search Console εμφανίζονται errors που χρειάζονται διόρθωση.
Πρέπει το Schema να ταιριάζει απόλυτα με τα στοιχεία στο Google Business Profile;
Ναι — και αυτό είναι ένα από τα πιο βασικά σημεία που επισημαίνει το Larissaonweb στους οδηγούς τοπικού SEO. Inconsistency μεταξύ Schema, GBP και ιστοσελίδας δημιουργεί «conflicting signals» για τη Google, που μειώνουν την entity confidence και μπορούν να κοστίσουν θέσεις στα τοπικά αποτελέσματα.