Jadi pikiran pertama saya adalah, apa gunanya validator itu ketika selalu menampilkan kesalahan?
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.
Kedua, apakah kesalahan akan mempengaruhi peringkat SERP saya? yaitu, akankah saya memperbaiki kesalahan ini sebaik saya dapat meningkatkan posisi pencarian Google saya?
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.