Я никогда не заморачивался валидностью моих сайтов. Когда впервые услышал про валидность, я проверил их на валидаторе. Тот нашел сразу сотни ошибок. Но ведь все сайты нормально отображались в браузере. Проблем с индексацией не было. Почитал форумы и понял, что большинство вебмастеров не обращают на валидность вообще никакого внимания и вполне себе нормально живут.

Но тут на днях вдруг что-то меня дернуло. Спортивный чтоли интерес. Решил добить этот блог до валидности. Сначала валидатор выдавал на главную страницу аж 34 ошибки! Хотя проблем с блогом я не видел. Ни в браузере ( а я тестю обычно в трех браузерах и в IE Tester ), ни с индексацией. В итоге у меня получилось все исправить и блог azzrael.ru стал валидным. На всё ушло где то с полдня, но в процессе обнаружилось дикое количество обидных бестолковых косяков в верстке, что я решил решить вопросы валидности и на остальных сайтах. Опять же вскрылось большое количество косяков верстки. В итоге к чему я пришел:

Обязательно проверяйте валидность сайта.

Даже если ваше цель не пройти валидатор. Просто проверка на валидность это отличный и быстрый способ найти косяки в верстке сайта. Такие как не закрытые теги например. Валидный сайт внушает надежду, что сайт будет отображаться так как надо в любом браузере. Что робот поисковой системы не будет спотыкаться от кривую верстку при индексации. Робот адсенса будет адекватно анализировать страницу. Вобщем рекомендую.

Ниже несколько заметок, которые помогли мне сделать мои сайты на вордпресс валидными.

Много проблем доставила валидность JavaScript.

В частности с кодом тизеров ( LadyCash ). К счастью эту проблему давно решили до меня. Меняем код JavaScript таким образом:

[cc lang=”javascript”][/cc]

Тут для примера как раз скрипт от LadyCash , на него валидатор сильно ругался. Но в принципе может быть и любой другой на валидный JavaScript.

Известная проблема с не валидным noindex.

Тут к счастью Яндекс давно пошел к нам на встречу. И вместо не валидного noindex нужно использовать конструкцию:

[cc lang=”html”]
Lorem ipsum
[/cc]

http://help.yandex.ru/webmaster/?id=1111858

Она вот как раз полностью валидна.

Есть специфические проблемы в WordPress, которые могут привести к проблема в верстке и в валидности соответственно.

В частности WordPress автоматически оборачивает контент тегами <p>…</p>. Для этого в вордпресс встроен фильтр wpautop(). Если проблемы с такое оберткой возникают то вариантов два: полностью отключить wpautop() либо править formatting.php. Отключается wpautop() легко, в файле темы functions.php добавьте строку

[cc lang=”php”]remove_filter(‘the_content’, ‘wpautop’);[/cc]

Есть и третий вариант это специальный  плагин.

Кстати рекомендую почитать статью.

Большинство вопросов по валидности сайта у меня пропали после прочтения как раз этой статьи. Спасибо Владимиру. И про редактирование formatting.php там как раз всё написано. Правда в моей версии вордпресса было несколько по другому. И видимо от версии к версии всё меняется. Поэтому, что сделал я писать не буду. У вас просто может не заработать.

Остальные ошибки валидности были не специфические связанные с общими правилами верстки, на которые я не обращал внимания раньше. Но могу сказать проведя такую работу, я сделал все что нужно валидным, исправил кучу ошибок, стал более опытным в верстке. Итого опыт положительный.

Если хочется ещё почитать про валидность то вот:

Традиционный холивар про валидность.
И хорошая, но старая статья про валидность и влияние на SEO у Сергея Кокшарова

А выводы делайте сами.

22 августа 2011 |

2 Комментариев к “Валидность. О валидности сайта на WordPress.”

  1. Вячеслав 19 ноября, 2011

    Спасибо, у меня 29 ошибок в html и 5 а css, буду исправлять!

  2. Виктория 10 февраля, 2012

    Спасибо Вам большое!!! Помогло. Не знала, как убрать эти ошибки в коде Ladycash.

Есть что сказать по теме статьи? Пожалуйста - пишите!