Saya memiliki situs web php dinamis yang indeksnya hanya memiliki sekitar 800 kesalahan menurut validator w3 online.
Saya telah mencoba memeriksa situs web utama seperti ebay, stackoverflow dan lainnya juga, semuanya dengan sekitar 400 kesalahan.
Jadi pikiran pertama saya adalah, apa gunanya validator itu ketika selalu menampilkan kesalahan?
Kedua, apakah kesalahan akan mempengaruhi peringkat SERP saya? yaitu, akankah saya memperbaiki kesalahan ini sebaik saya dapat meningkatkan posisi pencarian Google saya?
Terima kasih
Jawaban:
Apakah memvalidasi meningkatkan hasil saya?
Tidak.
apa gunanya validator itu ketika selalu menampilkan kesalahan?
Itu tidak selalu menampilkan kesalahan. Ini menampilkan kesalahan di mana ada kesalahan. Yang mengarah pada pertanyaan Anda seharusnya, yaitu:
Apakah menulis HTML yang mengerikan dan tidak valid membahayakan saya?
Dan ya. Itu tidak merugikan Anda karena Anda akan memiliki banyak browser yang tidak kompatibel; karena tidak seorang pun yang pernah mempekerjakan saya untuk front-end akan mempekerjakan Anda; karena kemungkinan akan merusak pemrosesan terkait DOM; karena aksesibilitas Anda akan menyedot dan akan memotong 2% populasi manusia; karena peringkat tidak cacat oleh kurangnya validitas per se, tetapi pasti dibantu oleh kode yang bermakna dan teratur.
Belum berakhir: itu tidak hanya buruk untuk Anda, itu buruk bagi kita semua dan kami harus menyalahkan Anda. Karena layanan web yang bagus yang Anda gunakan setiap hari bergantung pada standar, dan jika pengembangannya lambat dan mereka tidak dapat mencapai potensinya, itu karena Anda , markupper yang ceroboh.
Setiap hari, ketika Anda bangun dan menyadari bahwa web bukanlah jaringan semantik yang dirancang dengan semestinya, Anda harus memberi kami semua permintaan maaf Anda.
Juga liburan yang menyenangkan.
sumber
Pertanyaan bagus! Validator memeriksa sintaks markup terhadap spesifikasi W3C , yang hari ini adalah HTML atau XHTML. Ini sempurna (atau hampir sempurna, meskipun saya belum menemukan kesalahan besar dalam memeriksa) dalam arti bahwa itu akan memberi tahu Anda bahwa Anda memiliki markup yang secara teknis tidak valid.
Namun demikian, markup yang tidak valid dalam praktik belum berakhir. Pikirkan standar W3C sebagai spesifikasi yang sangat ketat untuk dialek bahasa Inggris tertentu. Ketika browser dikembangkan dengan spesifikasi dalam pikiran, anggap sebagai pergi ke sekolah dalam dialek itu, condong ke cara yang tepat untuk berbicara, membaca, mendengarkan, dan memahami dialek bahasa Inggris ini. Dalam praktiknya, browser ini juga pergi ke taman bermain dan berkeliling dunia dan belajar untuk memahami sedikit modifikasi pada konvensi standar. Peramban juga menonton film-film lama, jadi ia belajar bagaimana memahami sintaksis dan kosakata "lama", meskipun itu tidak diajarkan secara ketat di sekolah (dalam spesifikasi). Beberapa browser (terutama IE <9) memiliki orang tua (pengembang) yang merasa bahwa kurikulum reguler dapat direvisi untuk membuat browser yang lebih baik, jadi mereka dikirim ke sekolah swasta yang sama sekali berbeda. Pada akhirnya, Anda mendapatkan browser berbeda yang memahami bahasa yang berbeda. Masing-masing dari mereka juga memiliki faktor "kebohongan" yang sangat murah hati. Sama seperti Anda tahu apa artinya seseorang ketika mereka menghujat atau memasukkan kesalahan ketik, browser juga melakukan hal yang sama. Bahkan lebih sering, orang atau komunitas menemukan cara inovatif untuk berbicara (menulis markup) yang kebetulan dimengerti oleh browser meskipun belum dilatih secara formal di sekolah (berdasarkan spesifikasi). Pada saat itu, Anda mendapatkan banyak kode yang tidak memenuhi standar yang masih berfungsi dalam praktiknya. Sama seperti Anda tahu apa artinya seseorang ketika mereka menghujat atau memasukkan kesalahan ketik, browser juga melakukan hal yang sama. Bahkan lebih sering, orang atau komunitas menemukan cara inovatif untuk berbicara (menulis markup) yang kebetulan dimengerti oleh browser meskipun belum dilatih secara formal di sekolah (berdasarkan spesifikasi). Pada saat itu, Anda mendapatkan banyak kode yang tidak memenuhi standar yang masih berfungsi dalam praktiknya. Sama seperti Anda tahu apa artinya seseorang ketika mereka menghujat atau memasukkan kesalahan ketik, browser juga melakukan hal yang sama. Bahkan lebih sering, orang atau komunitas menemukan cara inovatif untuk berbicara (menulis markup) yang kebetulan dimengerti oleh browser meskipun belum dilatih secara formal di sekolah (berdasarkan spesifikasi). Pada saat itu, Anda mendapatkan banyak kode yang tidak memenuhi standar yang masih berfungsi dalam praktiknya.
Google merekomendasikan markup yang patuh, tetapi hampir tidak ada bukti konklusif selain dari kasus-kasus di mana para peneliti memotong-motong markup mereka sedemikian parah sehingga kontennya bahkan tidak ditampilkan dengan benar. Ini mungkin karena perayap Google sendiri berpengalaman tidak hanya dalam spesifikasi standar, tetapi juga dalam semua dialek termasuk yang kasual dan lama. Itu juga memiliki banyak mekanisme kompensasi untuk menebus kesalahan kecil.
Pada akhirnya, cobalah yang paling sulit untuk memiliki markup yang valid jika Anda bisa. Sangat mungkin untuk melakukannya jika Anda menjadikannya prioritas. Dalam pengalaman saya, pada saat Anda sudah cukup maju untuk melanggar aturan (yang saya tahu saya tidak tahu), Anda cukup tahu tentang aturan dan parsing dan menampilkan implikasi bahwa pertanyaan awal Anda bukan pertanyaan sama sekali.
sumber
Itu tidak akan memengaruhi peringkat SERP Anda. Dari saluran YouTube resmi untuk Google Webmaster Central:
http://www.youtube.com/watch?v=FPBACTS-tyg
Ini masih merupakan ide yang baik untuk memvalidasi halaman Anda, karena akan membuat kode lebih sedikit rawan kesalahan dan lebih mudah untuk dipelihara.
sumber
- Validasi W3C: mengapa Anda harus peduli, dan mengapa tidak di yoast.com
sumber
Itu sama sekali bukan faktor. HTML adalah bahasa yang sangat fleksibel, tidak ada masalah dengan melakukan hal seperti ini
Kemudian Anda hanya menggunakan mesin javascript favorit Anda dan memiliki menu yang bagus dengan tooltips. Tentu saja itu tidak akan divalidasi.
Sayangnya, validator W3C rusak. Itu tidak dapat memvalidasi tipe konten, kode js, output kode js html, ajax, untuk beberapa nama. Selain itu tidak memeriksa jenis konten adalah kesalahan serius. Jika Anda memiliki XHTML DOCTYPE tetapi tipe konten: teks / html Anda harus memvalidasi terhadap HTML, kebanyakan orang akan memvalidasi (salah) terhadap XHTML dan kemudian memperbaiki "kesalahan" ... seperti mengubah
[br] => [br /]
tetapi [br /] adalah kesalahan dalam HTML ... jadi mereka melakukan apa yang dikatakan oleh validator dengan salah, dan yang mereka lakukan hanyalah menambahkan bug ke kode mereka.
sumber