Mein erster Gedanke ist also, was nützt dieser Validator, wenn er immer Fehler anzeigt?
Gute Frage! Der Validator vergleicht die Markup-Syntax mit der W3C- Spezifikation, die heutzutage entweder HTML oder XHTML ist. Es ist perfekt (oder nahezu perfekt, obwohl ich bei der Überprüfung keine größeren Fehler gefunden habe) in dem Sinne, dass es Ihnen sagt, dass Sie ein technisch ungültiges Markup haben.
Trotzdem ist ein ungültiges Markup in der Praxis nicht vorbei. Stellen Sie sich W3C-Standards als eine sehr strenge Spezifikation eines bestimmten Dialekts der englischen Sprache vor. Wenn ein Browser unter Berücksichtigung der Spezifikationen entwickelt wird, stellen Sie sich vor, Sie gehen in diesem Dialekt in eine Schule und lernen, wie man diesen Dialekt des Englischen richtig spricht, liest, hört und versteht. In der Praxis geht dieser Browser auch auf den Spielplatz und bereist die Welt und lernt, geringfügige Änderungen an der Standardkonvention zu verstehen. Der Browser sieht sich auch alte Filme an und lernt so, wie man "ältere" Syntax und Vokabeln versteht, obwohl sie in der Schule nicht streng unterrichtet wurden (in der Spezifikation). Einige Browser (insbesondere IE <9) hatten Eltern (Entwickler), die der Ansicht waren, dass der reguläre Lehrplan überarbeitet werden könnte, um einen besseren Browser zu erstellen. Also wurden sie auf eine ganz andere Privatschule geschickt. Am Ende des Tages erhalten Sie verschiedene Browser, die verschiedene Sprachen verstehen. Jeder von ihnen hat auch sehr großzügige "Fudge" -Faktoren. Genau wie Sie wissen, was jemand bedeutet, wenn er seine Sprache verwischt oder Tippfehler einfügt, tun Browser dasselbe. Noch häufiger entwickeln Menschen oder Gemeinschaften innovative Sprechweisen (Markup schreiben), die Browser verstehen, obwohl sie nicht offiziell in der Schule geschult wurden (gemäß der Spezifikation). Zu diesem Zeitpunkt erhalten Sie eine Menge nicht standardkonformen Codes, der in der Praxis immer noch funktioniert. Genau wie Sie wissen, was jemand bedeutet, wenn er seine Sprache verwischt oder Tippfehler einfügt, tun Browser dasselbe. Noch häufiger entwickeln Menschen oder Gemeinschaften innovative Sprechweisen (Markup schreiben), die Browser verstehen, obwohl sie nicht offiziell in der Schule geschult wurden (gemäß der Spezifikation). Zu diesem Zeitpunkt erhalten Sie eine Menge nicht standardkonformen Codes, der in der Praxis immer noch funktioniert. Genau wie Sie wissen, was jemand bedeutet, wenn er seine Sprache verwischt oder Tippfehler einfügt, tun Browser dasselbe. Noch häufiger entwickeln Menschen oder Gemeinschaften innovative Sprechweisen (Markup schreiben), die Browser verstehen, obwohl sie nicht offiziell in der Schule geschult wurden (gemäß der Spezifikation). Zu diesem Zeitpunkt erhalten Sie eine Menge nicht standardkonformen Codes, der in der Praxis immer noch funktioniert.
Zweitens wirken sich die Fehler auf mein SERP-Ranking aus? Kann ich diese Fehler so gut beheben, wie ich meine Google-Suchposition erhöhen kann?
Google empfiehlt konformes Markup, aber es gibt fast keine schlüssigen Beweise auf die eine oder andere Weise, abgesehen von Fällen, in denen Experimentatoren ihr Markup so stark beschädigen, dass der Inhalt nicht einmal richtig angezeigt wird. Dies liegt wahrscheinlich daran, dass Googles eigener Crawler nicht nur mit der Standardspezifikation vertraut ist, sondern auch mit allen Dialekten, einschließlich der gelegentlichen und alten. Es gab auch viele Fudge-Kompensationsmechanismen, um kleine "Fehler" auszugleichen.
Versuchen Sie am Ende des Tages, ein gültiges Markup zu erhalten, wenn Sie können. Dies ist durchaus möglich, wenn Sie dies zu einer Priorität machen. Nach meiner Erfahrung wissen Sie, wenn Sie weit genug fortgeschritten sind, um die Regeln zu brechen (von denen ich weiß, dass ich es nicht bin), genug über die Regeln und die Auswirkungen auf das Parsen und Anzeigen, dass Ihre ursprüngliche Frage überhaupt keine Frage ist.