Jump to content

πρόβλημα με τα meta tags.


Recommended Posts

Νομίζω όσοι έχουν φτάξει ελληνικό site έχουν παρατήρηση ότι στην σελίδα εμφανίζονται στο κώδικα κάπως έτσι:

(''Τ&omicro;site&ch;&rh;&et;&sigm;&iot;μ&omicro;π&'')

υπάρχει καμια λύση,δοκίμασα να αλλάξω και από τι βάση το utf8_general_cι σε utf8_unicode_cι αλλα δεν άλλαξε κάτι.
έχει κανεις καμια ιδέα.

Link to comment
Share on other sites

  • 2 weeks later...

Ναι ρε γ..το, και το πρόβλημα αυτό είναι καταστροφικό για το SEO..
αν δεν το λύσουμε τότε είμαστε θαμένοι στις μηχανές αναζήτησης

Link to comment
Share on other sites

Για τα μετα tags άλλαξε το

{$meta_description|escape:'htmlall':'UTF-8'}
και 
{$meta_keywords|escape:'htmlall':'UTF-8'}



σε

{$meta_description}
και 
{$meta_keywords}


κ.ο.κ

στο αρχείο themes/prestashop/product.tpl

Σιγά Σιγά θα βρούμε και τα υπόλοιπα...

Link to comment
Share on other sites

όντως δεν το βρήκα ούτε εγώ...

εντωμεταξύ στο site μου κάποια τα δείχνει κανονικά και κάποια χαλια ,βρίσκω τα module που τα δείχνει κανονικά και έχει escape:html:utf-8 το μεταφέρω στα module που δεν εμφανίζεται σωστά και δεν αλλάζει τίποτα,θα τρελαθώ...που διαβάζει τα μισά σωστά και τα αλλα μισά λάθος...μπορεί να το δείτε και στο κώδικα μου.

Link to comment
Share on other sites

Επιτέλους!!
Έφτιαξε! Να'σαι καλά φίλε.. Βέβαια υπάρχουν και άλλα λαθάκια, αλλά τουλάχιστον έτσι μπορεί κάποιος να βρει το προϊόν που πουλάμε!

Link to comment
Share on other sites

μετά από παρα πολλές ώρες που έβγαλα τα ματια μου βρήκα τη λύση και στο κώδικα εμφανίζονται ελληνικά και είναι πλέων φιλικό προς της μηχανές αναζήτησης.
ο τρόπος για κάποιον που έχει είδη στήσει το site του είναι αρκετά χρονοβόρο,για κάποιον που το ξεκινάει τώρα είναι πιο εύκολο,δεν ξέρω τελικά εάν πρέπει να το ξανακάνεις από την άρχει η να το διορθώσεις.
Αυτό που παρατήρησα είναι ότι κάνοντας της αλλαγές στο utf-8 σε κάποια είδα αλλαγές και σε κάποια όχι,αυτό οφείλεται ότι κάποια στοιχεια τα τραβάει από τη βάση..
επομένως επικεντρώθηκα στη βάση να βρω τη λύση.
και η λύση είναι :

εάν πάμε σε ένα πινακα της βάσεις ας πούμε το ps_products_lang τότε θα δούμε αυτά :

1. id_product int 10 όχι unsigned
2. id_lang int 10 όχι unsigned
3. description text ναι utf8_general_ci
4. description_short text όχι utf8_general_ci
5. link_rewrite varchar 128 όχι utf8_general_ci
6. meta_description varchar 255 ναι utf8_general_ci
7. meta_keywords varchar 255 ναι utf8_general_ci
8. meta_title varchar 128 ναι utf8_general_ci
9. name varchar 128 όχι utf8_general_ci
10. available_now varchar 255 ναι utf8_general_ci
11. available_later varchar 255 ναι utf8_general_ci

εκεί θα δούμε ότι ο αυτός ο πινακας κρατάει όλα τα στοιχεια του καθενός προϊόντος στο μαγαζί μας.
το θέμα είναι ότι στο description_sort έχει σαν type:TEXT εαν το αλλάξουμε σε varchar με size 1024 τότε έχουμε κάνει το πρώτο βήμα για τα ελληνικά μας.
μετά πρέπει να μπούμε σε μια μια της εγγραφες μας και απλά να της ανοίξουμε και να της ξανά σώσουμε..δεν γίνετε στο backoffice αυτό αλλα στη βάση..τότε ως "διαμαγιας" θα δούμε στο πινακα της βάσεις της εγγραφες στα ελληνικά και φυσικά και στο κώδικα που φαίνεται στη σελίδα μας...
όλο αυτό πρέπει να γίνει για κάθε πινακα που δεν εμφανίζει ελληνικά και για κάθε εγγραφη..
θέλει πολύ δουλειά και πολλές ώρες για να το κάνει κάποιος.
εάν από την αρχή τα παιδεία της βάσης ήταν ή τα αλλάξετε έτσι τότε με κάθε νέα καταχωρήσει θα αποθηκεύεται σωστά.
οποιος έχει το κουράγιο ας το ξεκινήσει εγώ το κάνω σιγά σιγά γιατί είναι πολλά.

Link to comment
Share on other sites

@as32
Για δώσε πιο λεπτομερεις οδηγίες.. πως ακριβώς και από που αλλάζουμε τις βάσεις;


κατεβάζεις το mysqldumper και το κανεις εγκατάσταση στο root που είναι το site σου,μετά μπορείς να δεις τη βάση σου και να την επεξεργαστείς όπως θες.
Link to comment
Share on other sites

  • 6 months later...

Σχετικά με το πρόβλημα εμφάνισης στον κώδικα

σκευα.........

υπάρχει κάποια λύση;
Δοκίμασα όλες τις μεθόδους από το forum αλλά δεν έγινε τίποτα.
Εντάξει στην ιστοσελίδα εμφανίζονται σωστά στον κώδικα όμως;;;;

Link to comment
Share on other sites

Σχετικά με το πρόβλημα εμφάνισης στον κώδικα
σκευα.........

υπάρχει κάποια λύση;
Δοκίμασα όλες τις μεθόδους από το forum αλλά δεν έγινε τίποτα.
Εντάξει στην ιστοσελίδα εμφανίζονται σωστά στον κώδικα όμως;;;;



δες εδω:

http://www.prestashop.com/forums/viewthread/67700/P30/_
Link to comment
Share on other sites

Εντάξει φιλαράκο thanks.
Το είχα κάνει με αντιγραφή επικόλληση και κάτι μάλλον πήγε στραβά, ευτυχώς κράτησα το αρχικό με άλλο όνομα.
ΟΚ τώρα δουλεύει

Ευχαριστώ

Link to comment
Share on other sites

  • 3 weeks later...

Σχετικά με τους περιεργους χαρακτήρες στις περιγραφές (small description & description) το πιο απλό είναι:
1. Να βεβαιωθείτε πως όταν δημιουργήσατε τη γλώσσα δώσατε κώδικα iso = el και αυτό γιατί χρησιμοποιείται παραμετρικά και στο

 xmlns="http://www.w3.org/1999/xhtml" xml:lang="el">
>


Οπότε αν εκ παραδρομής έχετε δώσει GR δημιουργεί πρόβλημα.


2. Όσοι από σας έχετε sites με prestashop version < 1.3.7, στο tinymce να προσθέσετε την γραμμή:
entity_encoding: "raw",


Δηλαδή κάντε, μια αναζήτηση για tinyMCE.init στον texpad π.χ σε όλα τα αρχεία και όπου δείτε κώδικα που να μοιάζει με τον πιο κάτω, απλά προσθέστε την γραμμή entity_encoding: "raw",


            function tinyMCEInit(element)
           {
               $().ready(function() {
                   $(element).tinymce({
                       // Location of TinyMCE script
                       script_url : \''.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/tiny_mce.js\',
                       // General options
                       theme : "advanced",
                       entity_encoding: "raw",
                       plugins : "safari,pagebreak,style,layer,table,advimage,advlink,inlinepopups,media,searchreplace,contextmenu,paste,directionality,fullscreen",



3. Εδώ θα σημφωνήσω πως το escape:'htmlall':'UTF-8' δημιουργεί πρόβλημα, αλλά για να καθαριστεί από παντού είναι μεγάλος μπελάς.
Αν έχετε φροντίσει να υπάρχουν τα 1 και 2 σε πολύ μεγάλο βαθμό είστε καλυμένοι στις μηχανές αναζήτησης

Link to comment
Share on other sites

  • 3 months later...

2. Όσοι από σας έχετε sites με prestashop version < 1.3.7, στο tinymce να προσθέσετε την γραμμή:
entity_encoding: "raw",

Δηλαδή κάντε, μια αναζήτηση για tinyMCE.init στον texpad π.χ σε όλα τα αρχεία και όπου δείτε κώδικα που να μοιάζει με τον πιο κάτω, απλά προσθέστε την γραμμή entity_encoding: "raw",


            function tinyMCEInit(element)
           {
               $().ready(function() {
                   $(element).tinymce({
                       // Location of TinyMCE script
                       script_url : \''.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/tiny_mce.js\',
                       // General options
                       theme : "advanced",
                       entity_encoding: "raw",
                       plugins : "safari,pagebreak,style,layer,table,advimage,advlink,inlinepopups,media,searchreplace,contextmenu,paste,directionality,fullscreen",




Καλημέρα Μαίρη, πρέπει δηλαδή να ανοίξουμε και να ψάξουμε για tinyMCE.init ή tinyMCEInit, όλα τα αρχεία του Prestashop? εσύ σε ποια αρχεία το βρήκες?
Link to comment
Share on other sites

Καλημέρα overdrive,

Όπως είπα και πριν, αφορά μόνο τις παλιές versions.
Τώρα σχετικά με την ερώτησή σου, πραγματικά δεν θυμάμαι.

Απλά κάνε μια αναζήτηση για tinyMCEInit (όπως και να το γράψεις, μικρά ή κεφαλαία, δεν παίζει ρόλο) με επιλογή π.χ. in files αν έχεις php rapid και θα στα φέρει.

Είναι πολύ απλό. Το μόνο που χρειάζεται είναι λίγος χρόνος :)

Φιλικά
Μ

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...