Итак, моя первая мысль: что хорошего в том, что валидатор всегда показывает ошибки?
Отличный вопрос! Валидатор проверяет синтаксис разметки на соответствие спецификации W3C , которая в наши дни является либо HTML, либо XHTML. Он идеален (или почти идеален, хотя я не обнаружил каких-либо серьезных ошибок при его проверке) в том смысле, что он скажет вам, что у вас технически неверная разметка.
Тем не менее, недействительная разметка на практике еще не окончена. Думайте о стандартах W3C как о очень строгой спецификации определенного диалекта английского языка. Когда браузер разрабатывается с учетом спецификаций, подумайте о том, что он идет в школу на этом диалекте, опираясь на правильный способ говорить, читать, слушать и понимать этот диалект английского языка. На практике этот браузер также выходит на игровую площадку и путешествует по миру и учится понимать небольшие изменения в стандартном соглашении. Браузер также просматривает старые фильмы, поэтому он учится понимать «старый» синтаксис и словарный запас, даже если он не был строго учен в школе (в спецификации). В некоторых браузерах (особенно в IE <9) есть родители (разработчики), которые считают, что обычную учебную программу можно пересмотреть, чтобы сделать браузер лучше. поэтому их отправили в совершенно другую частную школу. В конце концов, вы получаете разные браузеры, понимающие разные языки. У каждого из них также есть очень щедрые «выдуманные» факторы. Точно так же, как вы знаете, что кто-то имеет в виду, когда произносит речью или опечатывает, браузеры делают то же самое. Еще чаще люди или сообщества разрабатывают инновационные способы говорить (писать разметку), которые браузеры понимают, несмотря на то, что они не были официально обучены этому в школе (согласно спецификации). В этот момент вы получите много кода, не соответствующего стандартам, который все еще работает на практике. Точно так же, как вы знаете, что кто-то имеет в виду, когда произносит речью или опечатывает, браузеры делают то же самое. Еще чаще люди или сообщества разрабатывают инновационные способы говорить (писать разметку), которые браузеры понимают, несмотря на то, что они не были официально обучены этому в школе (согласно спецификации). В этот момент вы получите много кода, не соответствующего стандартам, который все еще работает на практике. Точно так же, как вы знаете, что кто-то имеет в виду, когда произносит речью или опечатывает, браузеры делают то же самое. Еще чаще люди или сообщества разрабатывают инновационные способы говорить (писать разметку), которые браузеры понимают, несмотря на то, что они не были официально обучены этому в школе (согласно спецификации). В этот момент вы получите много кода, не соответствующего стандартам, который все еще работает на практике.
Во-вторых, повлияют ли ошибки на мой рейтинг в поисковой выдаче? т.е. исправлю ли я эти ошибки настолько хорошо, насколько смогу увеличить свою позицию в поиске Google?
Google рекомендует совместимую разметку, но практически нет убедительных доказательств, так или иначе, кроме случаев, когда экспериментаторы манипулируют своей разметкой так строго, что контент даже не отображается должным образом. Вероятно, это связано с тем, что собственный сканер Google разбирается не только в стандартной спецификации, но и во всех диалектах, включая случайный и старый. У этого также было много механизмов компенсации выдумки, чтобы восполнить маленькие "ошибки".
В конце дня старайтесь изо всех сил иметь действительную разметку, если можете. Это вполне возможно, если вы сделаете это приоритетом. По моему опыту, к тому времени, когда вы достаточно продвинулись, чтобы нарушать правила (а я знаю, что я не таков), вы достаточно знаете о правилах, а также о результатах анализа и отображения того, что ваш исходный вопрос вообще не является вопросом.