Prestashop: Βελτίωση Seo για ελληνικούς χαρακτήρες

Τα έργα μας

Είστε εδώ

 Μέσα από αυτήν την στήλη θα δίνουμε ένα tip κάθε βδομάδα - ή κάθε όποτε είναι αυτό δυνατό- για βελτίωση Prestashop

Προβλημα: 

Πηγαίνοντας στην σελίδα μας Prestashop και επιλέγοντας view -source coding (ή στα ελληνικά  δεξι κλικ πανω στην ιστοσελίδα και επιλέγω προβολή πηγαίου κώδικα) για να δούμε το κώδικα της σελίδας μας ο καθένας μπορεί να παρατηρήσει ότι υπάρχει προβλημα σε διαφορα σημεία σχετικά την κωδικοποίηση των ελληνικών χαρακτήρων. 

Δηλαδη εκεί που περιμένουμε να δούμε μια περιγραφή προιοντος ή των τίτλο ένος link βλέπουμε κάτι περίεργους χαρακτήρες της μορφής kappaomicrontaualpha! Για παράδειγμα ένω στη σελίδα μας έχουμε γράψει την λέξη ΚΟΤΑ στον browser μας εμφανίζεται σας  Kappa, Omicron, Tau, Alpha. Αυτό δεν είναι καλο γιατί οι μηχανές αναζήτησης δεν μπορούν να αναγνωρίσουν την λέξη KOTA διαβάζοντας kappaomicrontaualpha! και σαν αποτέλεσμα η προσπάθεια που κάνουμε για  SEO ουσιαστικά να σαμποτάρετε.

ΛΥΣΗ 

Η λύση για αυτό το μάλλον σημαντικό πρόβλημα είναι απλή:

Πηγαινουμε σε κάθε .tpl αρχείο που έχει πρόβλημα και αντικαθιστούμε την έκφραση

escape:'htmlall':'UTF-8'

με 

escape:'html':'UTF-8'

Επίσης μπορεί να παρατηρήσουμε το ιδιο πρόβλημα δηλαδή λάθος κωδικοποίηση στα ελληνικά και στις μεταφράσεις των module που χρησιμοποιούμε.

Σε αυτή τη περίπτωση μπορούμε να κανουμε το εξής 

Πηγαίνουμε στον κατάλογο config και ανοιγουμε το αρχείο
smartyfront.config.inc

Στις γραμμες 39 -41 αλλάζουμε το $params['js'] απο false σε true

    if (!isset($params['js'])) {
        $params['js'] = true;
    }

 

Και τώρα ολοκληρη σχεδόν η σελίδα μας κωδικοποιείται σωστά στα ελληνικά.

Σχεδον όλη γιατι υπάρχει μια μικρή λεπτομέρεια:

τα urls στο οριζοντιο μενου blocktopmenu αν χρησιμοιούμε ελληνικά urls για τις κατηγορίες των προιόντων μας εμφανίζονται με λάθος κωδικοποίηση στην μορφή: www.mysite.gr/el/11-betaomikronomikronbetasigma 

Για να λύσουμε αυτό το πρόβλημα πηγαίνουμε στo module blocktopmenu στο αρχειο blocktopmenu.tpl και αντικαθιστούμε

την γραμμή 600.old       $link = Tools::HtmlEntitiesUTF8($cat->getLink());
            με  600.new     $link = $cat->getLink();

Αφαιρούμε  το encoding που μας δημιουργεί πρόβλημα και πλέον όλο το Prestashop eshop μας μιλάει ελληνικά!!!!

Εικόνα giasemis

Posted by giasemis

Σχετικά με την NetCraft.gr

Σχεδιάση επαγγελματικών ιστοσελίδων και λειτουργικών ηλεκτρονικών καταστημάτων σε λογικές τιμές

Ενδιαφέροντα

Κατηγορίες