Elxis CMS Forum

Ελληνικό Forum => Δημόσιο Βήμα => Topic started by: ArXoS on July 02, 2009, 13:38:28

Title: W3C Validator
Post by: ArXoS on July 02, 2009, 13:38:28
Νομίζω οτι καλό θα ήταν να υπάρχει και μάλιστα sticky ένα τέτοιο θέμα, για να μπορούμε όλοι να ανατρέχουμε όταν έχουμε κάποιο πρόβλημα και να ανταλλάσσουμε συμβουλές

Την κάνω την αρχή, καθώς έχω ένα site που εμφανίζεται γεμάτο λάθη από το http://validator.w3.org/
Μελετώντας τα λάθη, έχω καταλάβει τη πηγή του κακού (τρέχω σε Elxis 2006, χρησιμοποιώ modules που δεν είναι καλογραμμένα κτλ). Πριν όμως ξεκινήσουμε και μιλάμε για "λάθη" και πως αυτά μπορούμε να τα διορθώσουμε, θα ήθελα λίγο να μου εξηγήσετε ποιος ο λόγος του W3 valibator
Ο λόγος για την απορία μου, είναι οτι αν και το site που διαχειρίζομαι εμφανίζεται με πολλά λάθη (80 περίπου), περνάει τους οπτικούς ελέγχους που κάνω με διαφορετικούς browsers-εκδόσεις ..

Είναι λοιπόν τόσο τραγικό το να έχει ένα site λάθη ?

Έστησα πρόσφατα και ένα site σε joomla, και μου έβγαλε 150 λάθη , χωρίς κανένα addon. Άσε για τα smf, phpBB κτλ .. με new installs παίρνω περίπου 45 λάθη στο καθένα. Μήπως βρε παιδιά μας έχει πιάσει ψύχωση χωρίς λόγο ?
Title: Re: W3C Validator
Post by: ks-net on July 02, 2009, 13:50:38
δεν έχει σημασία το τι βλέπουμε εμείς και οι σημερινοί browsers ....

ta crawler τι βλέπουν? μήπως διαβάζουν μέχρι τη μέση το site και μετά πάνε .. για άλλα?
μεθαύριο η επόμενη εκδοση του ταδε browser θα τα βλέπει το ίδιο?

βλέπεις αυτοί ακολουθούν τα standards .... και θα συνεχίσουν να το κάνουν...
αν εμείς δεν τα ακολουθούμε... αν αλλού εμείς και αλλού αυτοί?
μπορεί να μην συναντηθούμε ποτέ...

οπότε πάμε και εμείς με τα σωστά ... φυλάμε τα ρούχα μας για να έχουμε τα μισά.


Υγ. xhtml validation  το πρώτο που πρέπει να κοιτάξουμε για το seo μας

 
Title: Re: W3C Validator
Post by: ArXoS on July 02, 2009, 14:07:21
αφού δεν έχει σημασία τι βλέπουμε εμείς και οι browser μας, τότε σωστά μου ακούγεται αυτό που έγραψα πιο πάνω "μας έχει πιάσει ψύχωση". Αν η ιστορία όλη γίνεται για το σωστό πέρασμα των robots, τότε έχει νόημα για την υστεροφημία του site σου και της δουλειά σου, οφέλη δηλαδή που μακροπρόθεσμα θα φανούν και αν. Έτσι το καταλαβαίνω εγώ τουλάχιστον ..

Υγ. xhtml validation  το πρώτο που πρέπει να κοιτάξουμε για το seo μας
εννοείς οτι δε θα δουλέψει σωστά το SEO ?
Title: Re: W3C Validator
Post by: ks-net on July 02, 2009, 14:23:10
δεν έχει σημασία το τι βλέπουμε εμείς και οι σημερινοί browsers ....

Quote
εννοείς οτι δε θα δουλέψει σωστά το SEO ?
πόσο σίγουρος είναι κανείς τα crawler διαβάζουν κανονικά μια κακογραμμένη σελίδα?

Τι seo μπορεί να έχει κανείς.. μλάμε για φιλικότητα προς τις μηχανές... γενικά και όχι για seo-urls μόνο.
με μπουρδουκλωμένο δυανάγνωστο ή και μη προσεγγίσιμο κώδικα ?

διαβαζουν οι μηχανές? ή όχι? τα βλέπουν όλα? οι τις μισές divs τις αφήνουν απ'εξω?

αν κάποιος διορθώσει το κωδικά του μήπως πάει καλύτερα στις μηχανές?
όποιος θέλει το ρισκάρει... μα πρέπει να γνωρίζει οti oi browsers εχουν γίνει αρκετά "έξυπνοι" και διορθώνουν-παραβλέπουν τα λάθη μας...αυτό που μας δείχνουν ίσως να μην είναι αυτό που βλέπουν όλοι.
όμως τα crawler στο μυαλό του έχει τη ταχύτητα και την άμεση σαρωση χωρίς να νοιάζεται για την καθε μαμακια μας


Υγ, η google εχει επισημάνει προ πολλού την ανάγκη valid κωδικα
Υγ2 και δεν είναι μόνο αυτό.. αλλά όπως είπα σήμερα βλέπουν οι browser ετσι... αυριο πώς?
σήμερα διόρθωσε την μαμακια σε ενα σημείο.. αύριο , στην επόμενη εκδοση?
αυριο θα βγεί μια καινούργια μηχανή εκτος ie/gecko... κτλ. αυτή πως θα βλέπει ενα κακογραμμένο κώδικα?

γιαυτό υπάρχουν τα standars για να μην ψαχνόμαστε και να βαδίζουμε όλοι στον ίδιο δρόμο... αν τα ακολουθούμε τότε πάμε καλά.. ή όσο καλύτερα γίνεται!
Title: Re: W3C Validator
Post by: datahell on July 02, 2009, 14:43:06
Αυτή η στορία δεν γίνεται μόνο για τις μηχανές αναζήτησης.
Στη δεύτερη γραμμή της HTML το Elxis αναφέρει το DOCTYPE με βάση το οποίο θα πρέπει να γίνει render το περιεχόμενο και validate ο (x)html κώδικας. Το Elxis χρησιμοποιεί το DOCTYPE xhtml1-transitional. Αυτό είναι μία οδηγία προς browsers, screen readers, κινητά τηλέφωνα, iphone, μηχανές αναζήτησης, web tv, και οποιαδήποτε άλλη συσκευή πάει να προσπελάσει τον ιστότοπο. Το να ακολουθούμε το πρότυπο που δηλώσαμε είναι σημαντικό γιατί εξασφαλίζει πως το site θα προσπελαύνεται σωστά από αυτές τις συσκευές. Αν δεν είναι έγκυρο αυτό μπορεί να έχει αρνητικά επακόλουθα αλλά και αυτό εξαρτάται από το είδος των λαθών. Συνεπώς αν το site έχει σφάλματα μπορεί ένα μόνο μέρος του να είναι διαθέσιμο ή και καθόλου.

Αν θέλουμε κάνουμε πιο χαλαρούς τους κανόνες μπορούμε να αλλάξουμε το DOCTYPE σε xhtml-loose. Αν θέλουμε πιο αυστηρούς κανόνες σε xhtml1-strict.
Ο πυρήνας του Elxis είναι έγκυρος και ως προς xhtml11-strict και όλο το elxis ακολουθεί απόλυτα τα πρότυπα του W3C.

Συνιστούμε θερμά τη χρήση xhtml1-transitional ή xhtml1-strict.

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
Title: Re: W3C Validator
Post by: ArXoS on July 14, 2009, 01:05:20
ok παιδιά σας ευχαριστώ .. έχω καταλάβει απόλυτα τη σημασία του validator και έχω αρχίσει ήδη τις επεμβάσεις

1. ερώτηση
τελειώνει το αρχείο εξόδου με
Quote
</body></html><!-- 1247522413 -->

φυσικά, μετά το html στο index του template δεν υπάρχει τίποτε
Ο W3C Validator βρίσκει 3 errors σε αυτό
Διορθώνεται ?
Title: Re: W3C Validator
Post by: ks-net on July 14, 2009, 04:33:32
Quote
<!-- 1247522413 -->

καταρχήν αυτό είναι ένα απλό comment που μπαίνει αυτόματα....και δεν ασχολείται κανείς...

και δεύτερο δεν βρίσκει εκεί το λάθος... αλλά παραπάνω...
δες καλά το error message.. και αν δε σε βοηθά κοίτα παραπάνω για σπασμένες div(κυρίως)
Title: Re: W3C Validator
Post by: datahell on July 14, 2009, 19:53:17
<!-- 1247522413 --> : unix timestamp, η στιγμή (ημερομηνία/ώρα) που δημιουργήθηκε η σελίδα. Δεν ενοχλεί σε τίποτα, δεν είναι λάθος.
Title: Re: W3C Validator
Post by: ArXoS on July 15, 2009, 15:43:20
μμμ κατάλαβα .. δουλειά του unix

Τα βλέπει όμως σαν λάθη (3 λάθη κοκκινίζοντας το τελευταίο >), και δεν έχει να κάνει με τα divs κτλ
Code: [Select]
# Error  Line 471, Column 33: XML Parsing Error: Premature end of data in tag div line 34
</body></html><!-- 1247661487 -->

# Error Line 471, Column 33: XML Parsing Error: Premature end of data in tag body line 32
</body></html><!-- 1247661487 -->

# Error Line 471, Column 33: XML Parsing Error: Premature end of data in tag html line 4
</body></html><!-- 1247661487 -->

δες καλά το error message.. και αν δε σε βοηθά κοίτα παραπάνω για σπασμένες div(κυρίως)
τα σπασμένα divs τα ψάχνω στο index.php του template ή πρέπει να τα ψάχνω και στα php των modules ?
Title: Re: W3C Validator
Post by: ks-net on July 15, 2009, 16:04:15
Υποψιάστηκα σπασμένα divs(στη περίπτωση σου) ... αλλά δεν είναι μόνο αυτές οι περίπτωση να σου χαλάσει ο κώδικας ...
**
Error  Line 471, Column 33: XML Parsing Error: Premature end of data in tag div line 34 ...........32 ..........4

το λάθος "ξέσπασε" εκεί κάτω(471)... αλλά μάλλον προήρθε από τις γραμμές 34. 32. 4.

και ναι υπάρχει μεγάλη πιθανότητα τα διάφορα modules να προσθέτουν "χαλάσματα" αλλά και το περιεχόμενο

θα δεις ποιος φταίει αν βρεις αυτές τις γραμμές...

ΥΓ.
τα validator βασικά προσεγγίζουν το error .. όταν λέει γραμμές 34 32 4 ... πιθανολογεί ότι εκεί κοντά είναι το λάθος..
οχι σπάνια, διορθώνοντας το πρώτο φτιάχνουν και 2-3(13) άλλα λάθη .. γιαυτό πάντα ξεκινάμε από το πρώτο
τα validator είναι απόλυτα σίγουρα μόνο όταν δεν υπάρχει κανένα λάθος... όταν υπάρχει προσπαθούν να το βρούν και δεν είναι σίγουρα για το ακριβές σημείο... εκατομμύρια περιπτώσεις  λάθους γάρ αλλά μόνο μία σωστή
Πάντως ή βοήθεια τους ανεκτίμητη
Title: Re: W3C Validator
Post by: ArXoS on July 15, 2009, 17:37:16
χεχε είπα να ξεκινήσω από το τέλος επειδή μου φάνηκε πιο εύκολο
anyway, έπιασα το index.php και τα τριπλοέλεγξα με το χέρι ένα ένα τα divs (από notepad++). Δεν υπάρχει τίποτε παράτυπο στο template
O κακός χαμός γίνεται από τα modules mod_newsflashscroller_pro και από το mod_poll (δημοσκοπήσεις)

Τα πάλεψα όσο δε πάει, και από τα 98 έχω κατέβει στα 56 λάθη .. δε νομίζω οι γνώσεις μου να φτάνουν πιο κάτω .. με βλέπω να αλλάζω modules  :-\
Title: Re: W3C Validator
Post by: ks-net on July 15, 2009, 17:55:42
μην στέκεσαι στις div..

ενα λάθος που περνά σε πολλούς απαρατήρητο και που συμβαίνει συχνά είναι <p><table>....</table></p>
 όχι άλλα elements μέσα σε παράγραφους

είναι πολλά
Title: Re: W3C Validator
Post by: datahell on July 15, 2009, 20:26:23
Ένα και μόνο λάθος είναι ικανό να κάνει τον validator να "χτυπήσει" εκατό σφάλματα. Το 58 που σου βγάζει είναι πλασματικό. Κάνε ένα test μόνο σου και θα δεις. Άσε ένα div ανοιχτό στην αρχή της σελίδας και θα δεις πόσα σφάλματα θα σου βγάλει, δεν θα σου βγάλει ένα!

Η ορθή μέθοδος επίλυσης αυτών των προβλημάτων είναι να ξεκινάμε πάντα από την κορυφή της σελίδας και να κατεβαίνουμε προς τα κάτω μέχρι να διορθωθούν όλα. Δεξί κλικ -> view source -> copy-paste σε html editor και ελέγχουμε αν όλα τα tag κλείνουν σωστά.
Title: Re: W3C Validator
Post by: ArXoS on July 16, 2009, 02:03:07
ok .. έχουμε τους ενόχους
Απενεργοποιώντας το mod_poll, mod_newsflashscroller_pro και mod_jw_ajaxhr (AJAX Header Rotator) έχω ...... 0 λάθη  >:( >:( >:(

Υπηρεσίες που όλες έχουν την λειτουργική σημασία τους στο frontpage  :(
Title: Re: W3C Validator
Post by: babis1 on July 16, 2009, 21:23:07
w3c css validation service
ακομα και εαν περναει το css εχει παντα καποια warnings....εστιασα σε καποια που βγαζει παντα το standard css

280      .modfpg-box     In (x)HTML+CSS, floated elements need to have a width declared. Only elements with an intrinsic width (html, img, input, textarea, select, or object) are not affected

305       Same colors for color and background-color in two contexts ul.contenttoc li.headtoc and .modfpg-authordate

311    .modfpg-img    In (x)HTML+CSS, floated elements need to have a width declared. Only elements with an intrinsic width (html, img, input, textarea, select, or object) are not affected

στις 280 και 305 ελυσα το προβλημα προσθετοντας ενα width: auto; και στην 305 απλα αλλαξα το χρωμα με ενα παρα πολυ παραπλησιο
Title: Re: W3C Validator
Post by: ks-net on July 16, 2009, 21:46:29
Quote
εστιασα σε καποια που βγαζει παντα το standard css
κάτι άλλο συμβαίνει ... δεν βγάζει λάθη ούτε warnings to standard.css
Title: Re: W3C Validator
Post by: datahell on July 16, 2009, 21:48:04
Γνωρίζω το declaration του float, όμως δεν υπάρχει πρόβλημα να μην το συμπληρώσεις αν δεν πρέπει να το συμπληρώσεις... Δεν αποτελεί σφάλμα και δεν "χτυπάει" στον validator. Ξέρω ότι βγάζει warning αλλά είναι ασήμαντο.
Title: Re: W3C Validator
Post by: babis1 on July 16, 2009, 21:58:16
παντως κοιταξα και στα καθαρα templates του ελξις και μου το βγαζει και εκει....
http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.epiplakostamarga.gr%2F&profile=css21&usermedium=all&warning=1&lang=en
αυτο ειναι οπως ηταν απο την μανα του (cnn) απλα τα χρωματα αλλαξαν (εννοω το css) βεβαια δεν εχω φτιαξει τα warnings αν δεν αποτελουν προβλημα να μην ασχοληθω, το τελευταιο που εφτιαξα σημερα (δεν ειναι tpl elxis) εφτιαξα και τα warnings
http://jigsaw.w3.org/css-validator/validator?uri=imedica.gr&profile=css21&usermedium=all&warning=1&lang=en
Title: Re: W3C Validator
Post by: datahell on July 16, 2009, 22:00:18
Αν θες φτιάξτο, πάντως είναι ασήμαντο. Αν δεν συμπληρώσεις το width είναι σαν να έχεις width: auto; στα floated αντικείμενα. Ο browser καθορίζει αυτόματα το width από τα περιεχόμενα του αντικειμένου.
Title: Re: W3C Validator
Post by: babis1 on July 16, 2009, 22:03:19
γιαννη μου βγαζει warnings
http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.elxis-demo.com&profile=css21&usermedium=all&warning=1&lang=en

αν ομως δεν υπαρχει λογος πειραγματος να τα αφησω.
Title: Re: W3C Validator
Post by: ks-net on July 16, 2009, 22:09:33
.modfpg-box  .modfpg-img
 Βαλτα στο costumize.css κατάλληλα διαμορφωμένα και θα υπερκαλύψουν τα άλλα απο το standard
μην πειράζεις το standard.css
Title: Re: W3C Validator
Post by: babis1 on July 16, 2009, 22:11:09
αντε καλα ....  ;D ... ουτε που μου περασε απο το μυαλο  :-\
Title: Re: W3C Validator
Post by: babis1 on July 16, 2009, 22:22:27
εχει δουλεψει κανενας το accessibility add on του mozilla ? υπαρχει στα tools το fae dhtml report εκει με εχει μπερδεψει πολυ
πχ  http://fae.cita.uiuc.edu/report/12284f9f0283beba/    στο πεδιο default language μου το βγαζει σε ολα τα sites σαν να μην αναγνωριζει αυτο
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" /> η τους ελληνικους χαρακτηρες
η πληρης αναφορα εδω
http://fae.cita.uiuc.edu/report/12284ff17b7b999d/
Title: Re: W3C Validator
Post by: ArXoS on July 23, 2009, 21:15:30
ok .. έχουμε τους ενόχους
Απενεργοποιώντας το mod_poll, mod_newsflashscroller_pro και mod_jw_ajaxhr (AJAX Header Rotator) έχω ...... 0 λάθη  >:( >:( >:(

ΟΚ, το mod_poll το έκανα XHTML valid (από 27 errors και 5 warnings). Όποιος το χρησιμοποιεί (elxis 2006.4 ας μου στείλει πμ να του το στείλω)
Ένα λάθος μόνο που μένει και είναι οκ ..
Εμφανίζει κάπου

Code: [Select]
Line 353, Column 81: document type does not allow element "link" here
<link rel="stylesheet" href="modules/mod_poll/poll.css" type="text/css"/>

The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

Που το βάζω αυτό βρε παιδιά; είναι σωστή η λογική να το βάλω στο head του template και να το βγάλω από το mod για να μην εμφανίζεται μέσα στο body ?
Title: Re: W3C Validator
Post by: ArXoS on July 24, 2009, 16:38:59
τελείωσα και το smf11rc3_bridge_pack για 2006.4. Είχε κάπου 1400 errors και 1300 warnings
Όποιος ενδιαφέρεται εδώ είμαι  ;D