Quindi il mio primo pensiero è: a che serve quel validatore quando mostra sempre errori?
Ottima domanda! Il validatore controlla la sintassi di markup rispetto alla specifica W3C , che in questi giorni è HTML o XHTML. È perfetto (o quasi perfetto, anche se non ho riscontrato errori rilevanti nel suo controllo), nel senso che ti dirà che hai un markup tecnicamente non valido.
Tuttavia, il markup non valido in pratica non è game over. Pensa agli standard W3C come una specifica molto rigida di un dialetto specifico dell'inglese. Quando un browser viene sviluppato tenendo conto delle specifiche, pensalo come andare a una scuola in quel dialetto, propendendo il modo corretto di parlare, leggere, ascoltare e comprendere questo dialetto dell'inglese. In pratica, questo browser esce anche nel parco giochi e viaggia per il mondo e impara a comprendere lievi modifiche alla convenzione standard. Il browser guarda anche vecchi film, quindi impara a capire la sintassi e il vocabolario "più vecchi", anche se non è stato rigorosamente insegnato a scuola (nelle specifiche). Alcuni browser (in particolare IE <9) avevano genitori (sviluppatori) che pensavano che il curriculum regolare potesse essere modificato per creare un browser migliore, così furono mandati in una scuola privata completamente diversa. Alla fine della giornata, ottieni diversi browser che comprendono lingue diverse. Ognuno di essi ha anche fattori di "confusione" molto generosi. Proprio come sai cosa vuol dire qualcuno quando insultano il loro discorso o includono errori di battitura, i browser fanno lo stesso. Ancora più spesso, le persone o le comunità escogitano modi innovativi di parlare (scrivere markup) che i browser capiscono nonostante non siano stati formati formalmente a scuola (secondo le specifiche). A quel punto, ottieni un sacco di codice non standard che funziona ancora nella pratica. Proprio come sai cosa vuol dire qualcuno quando insultano il loro discorso o includono errori di battitura, i browser fanno lo stesso. Ancora più spesso, le persone o le comunità escogitano modi innovativi di parlare (scrivere markup) che i browser capiscono nonostante non siano stati formati formalmente a scuola (secondo le specifiche). A quel punto, ottieni un sacco di codice non standard che funziona ancora nella pratica. Proprio come sai cosa vuol dire qualcuno quando insultano il loro discorso o includono errori di battitura, i browser fanno lo stesso. Ancora più spesso, le persone o le comunità escogitano modi innovativi di parlare (scrivere markup) che i browser capiscono nonostante non siano stati formati formalmente a scuola (secondo le specifiche). A quel punto, ottieni un sacco di codice non standard che funziona ancora nella pratica.
In secondo luogo, gli errori influenzeranno il mio ranking SERP? cioè, correggerò questi errori per quanto posso aumentare la mia posizione di ricerca di Google?
Google consiglia il markup conforme, ma non ci sono quasi prove conclusive in un modo o nell'altro, a parte i casi in cui gli sperimentatori manipolano il loro markup così severamente che il contenuto non viene nemmeno visualizzato correttamente. Ciò è probabilmente dovuto al fatto che il crawler di Google è esperto non solo nelle specifiche standard, ma anche in tutti i dialetti, inclusi quelli vecchi e casual. Aveva anche molti meccanismi di compensazione del fondente per compensare piccoli "errori".
Alla fine della giornata, fai del tuo meglio per avere un markup valido se puoi. È del tutto possibile farlo se lo rendi una priorità. Nella mia esperienza, quando sei abbastanza avanzato per infrangere le regole (cosa che so di non essere), sai abbastanza delle regole e delle implicazioni di analisi e visualizzazione che la tua domanda originale non è affatto una domanda.