Home / SEO / Валидный ли код на вашем блоге?

Валидный ли код на вашем блоге?

Приветствую вас, дорогие читатели и гости моего блога. Сегодня я расскажу что такое валидность кода, и как проверить валидный ли код на вашем блоге?

Валидность кода, это определенные нормы, которым должен соответствовать код на вашем сайте или блоге. Эти нормы задаются не просто так, они необходимы для правильного отображения блога во всех браузерах. И задает эти нормы Консоциум Всемирной паутины (World Wide Web Consortium — W3C), и соответственно все разработчики программных обеспечений, в том числе разработчики браузеров, следуют этим нормам.

как проверить валидность кода

Но правила на то и существуют, чтобы их нарушать 🙂 К сожалению не все следуют нормам W3C, взять к примеру введенный Яндексом тег <noindex>. По правилам Консоциума Всемирной паутины он не является валидным, но исправить это можно, немного видоизменив этот тег — <!—noindex—>.

Говорят валидность кода очень важна, при поисковом ранжировании, и этому уделяется немалое значение. Но давайте проверим, так ли это. Я ради интереса взял 5 ТОПовых блога по запросу «SEO блог» в популярных поисковых системах Google и Яндекс, и проверил эти блоги на валидность. Результат довольно интересный, ни один из 5 ТОПовых блога не является 100% валидным. Я скажу больше, сами поисковые системы не являются валидными, вот скриншоты проверки:

проверка на валидность Яндекс

проверка на валидность google

Я для себя сделал следующий вывод — валидность кода влияет на поисковое ранжирование, но незначительно, и не напрямую, а из-за того, что НЕвалидный код может тормозить скорость загрузки блога и его индексацию. А ни для кого не секрет, что скорость загрузки очень важна при ранжировании.

Как проверить валидность кода?

Проверить валидность кода блога очень просто. Для этого заходим на официальный сайт Консоциума Всемирной паутины по этой ссылке.

Здесь доступно 3 варианта проверки:

1) Validate by URI – проверка по URL адресу;
2) Validate by File Upload – проверка загруженного файла;
3) Validate by Direct Input – вставка и проверка кода;

Validate by URI – проверка по URL адресу

Нужно в строку вставить доменное имя и кликнуть на кнопку «check». Сервис выдаст вам результаты проверки.

проверка блога на валидность

Вот у меня показал 60 ошибок и 9 предупреждений. Казалось бы все ужасно, но большинство ошибок простые – устаревшие элементы кода (ведь и HTML не стоит на месте, а усовершенствуется), дублированные атрибуты (например — rel=»author» rel=»nofollow»)и прочее.

Возможно вас заинтересует:  Подбираем домен с ключевым словом

повторяющийся атрибут

Работа с этим сервисом усложняется лишь тем, что он англоязычный. Но если у вас есть некоторые познания в HTML и CSS, то вы легко во всем разберетесь, гугл переводчик вам в помощь.

Validate by File Upload – проверка загруженного файла.

Здесь аналогичным образом загружаем файл, я загрузил HTML файл страницы ошибки 404, и вот результат.

ошибки валидности файла

Даже в одном файле нашлось 3 ошибки и 3 предупреждения валидности кода.

Validate by Direct Input – вставка и проверка кода.

валидность кода

Здесь можно вставить любой HTML или CSS код и проверить его на валидность. Я вставил CSS код своего блога и получил 3 предупреждения и 11 ошибок.

Как сделать код валидным?

На самом деле сделать код блога 100% валидным очень сложно, даже если вы найдете отличный шаблон с хорошей валидностью, все равно вся валидность рассыпется при добавлении чего-либо в код блога.

Сделать валидность кода можно заказать у профессионалов, например, на фриланс биржах, но только если вы уверены, что больше не будете ковырять HTML и CSS код своего сайта. А мой вам совет, дорогие читатели, исправьте указанные валидатором ошибки по максимуму и не заморачивайтесь над оставшимися.

Путь в ТОП лежит вовсе не через валидность кода, а через ценный и уникальный контент.

Об авторе: Андрей Назыров

Приветствую Вас на своем блоге! Здесь Вы найдете всю необходимую информацию по созданию своего блога (сайта), его SEO оптимизации и последующего заработка.

38 комментариев

  1. Привет Андрей! А как можно изменить правильность написания тега noindex если он прописывается автоматически с помощью плагина?

    Ответить
    • Привет, Игорь. А что за плагин? Что-то я впервые слышу, что есть плагины закрывающие в ноиндекс

      Ответить
    • Никкак это яндексовская приколюха и никак не относится к стандартам валидности кода)))Он будет вечно гореть в ошибках, как и гугловский nofolow)))

      Ответить
    • Александр Каратаев:

      Игорь, можно… Просто подправить код плагина чуть-чуть… 🙂

      Ответить
      • Александр, слышится легко, но наверно не всем легко дается 🙂
        А стоит с этим вообще заморачиваться?

      • Александр Каратаев:

        Ну тут каждый решает сам, стоит или нет.
        А кому не даётся, так я как раз такой плагин раздаю на своём блоге. Ну ты уже видел…

  2. Ой, валидность кода — это гемор! Я сам проверял не один раз свой блог, даже писал статью о исправлении ошибок. Правил свой предыдущий шаблон, но уже сейчас забил на все это, потому что сегодня одно валидно, а завтра другое.

    Знаю конечно, что, чем меньше валидных ошибок, тем больше меня любят поисковые системы, но заморачиваться по этому поводу больше не хочу — надоело, а деньги все время отдавать фрилансерам больше не хочу.

    Ответить
  3. Это всем известный плагин WP No External Links! В настройках можно отметить, чтобы ссылки закрывались также и noindex . Не известно или есть какой либо эффект от этого, но я отметил!

    Ответить
    • Игорь, а какой смысл закрывать ссылку в noindex? Этот тег предназначен для запрета индексирования служебных участков текста и никак не для закрытия ссылки. Другими словами тегом < noindex > можно закрыть анкор ссылки, но никак не ссылку. Об этом говорит сам Яндекс, вот ссылка: http://help.yandex.ru/webmaster/controlling-robot/html.xml
      Но, если хочешь сделать ноиндекс валидным в плагине, я думаю это не проблема, любой, кто разбирается в PHP сможет доработать плагин.

      Ответить
      • Александр Каратаев:

        Андрей, я думаю это не совсем так. Что говорит Яша по приведённой ссылке? Что тегом noindex закрываются служебные участки текста, которые нужно закрыть от индексирования.
        То есть он не будет индексировать ничего из того, что внутри. И если внутри будет ссылка, она тоже закроется. Нигде Яндекс обратного не утверждает. Просто действие noindex шире, чем rel=»nofollow», влияющего только на конкретную ссылку.
        И ещё не следует забывать, что Яндекс, впрочем, как и другие ПС, не всегда сами соблюдают свои-же рекомендации…
        Что касается W3C, я как-то пытался соблюдать валидность, потом плюнул. Изначально, придуманный стандарт Майкрософт, который он сам-же теперь не соблюдает. А другие браузеры вообще на него наплевали.

      • Александр, на эту тему можно долго спорить, и все же каждый останется при своем мнении )))
        Яша действительно говорит что тегом noindex закрываются служебные участки текста, которые нужно закрыть от индексирования. Тег работает аналогично мета-тегу noindex, но распространяется только на контент. Вот и пойми его ))

  4. Андрей, ты прав! И я это знаю! Просто как то изначально выставил эту настройку, так и оставил!А что, это мешает что ли? 🙂
    Вообще то, я сейчас начал досконально изучать все секреты SEO , а в частности о входящих и исходящих ссылок. Всю информацию черпаю исключительно из зарубежных источников 🙂 Один из таких источников, это эксперты продвижения мировых сайтов и интернет компаний из Израиля, а я ведь знаю иврит 🙂
    Так вот многое интересненькое узнал! Скоро начну писать в блог все что узнал.

    Ответить
    • Да нет, собственно не мешает, если не считать что увеличивается код и уменьшается валидность 🙂
      Про то, что ты начал усиленно изучать SEO слышал. Был вчера у тебя на блоге. Буду ждать новых статей на эту тему.
      Самому интересно узнать взгляд заокеанских товарищей на эту тему, и часто ищу западные SEO блоги. Но если честно не нашел пока отличных западных SEO специалистов. Наверное плохо искал 🙂

      Ответить
  5. Андрей, спасибо за то что заходишь ко мне на блог!
    Наверно ты плохо искал, хотя если не знаешь английского, то в любом случае будет тяжело найти что то достойное, ведь нужно понять каждое слово, а не в общих чертах!
    Поэтому я воспользовался знанием второго моего уже родного языка 🙂 (И как я до этого не додумался раньше?)
    Поэтому мне намного легче найти полезную информацию, а самое главное — достойную внимания и достоверную!
    Проблема остается, это как качественно перевести на Руский, чтобы с одной стороны не потерять уникальность, а с другой стороны, чтобы остался ажиотаж и изюминка 🙂
    Поэтому, мне будет нелегко!

    Ответить
    • Да, с языком у меня проблема 🙂 Читаю некоторых SEO блоггеров Рунета, которые много информации черпают из зарубежных источников, теперь и твой блог попадет в закладки, в папку «Зарубежное SEO» 🙂

      Ответить
  6. Я никак не могу добраться до своего шаблона. Нужно его оптимизировать по полной. Дел очень много, с головой ушел в заработок в сети в частности в CPA и прочее. Не хватает времени. Вот немного освобожусь и тоже начну дорабатывать шаблон и оптимизировать

    Ответить
  7. Неужели ты тщепетильно следишь за валидностью кода своего блога?

    Ответить
  8. У меня все ошибки (всего их четыре), по крайней мере, если главную проверять, связаны вот с этим знаком — «>» ))

    Ответить
  9. Я покамест не заморачиваюсь по валидности кода, по тому что я в дальнейшем буду заказывать шаблон. а покамест сам сделал такой. Но хочу более профессиональный.

    Ответить
  10. Андрей, а как узнать в каком файле править код?

    Ответить
    • Можно скопировать код на который указывает валидатор, и поочередно открывая все файлы — page.php, single.php, проверять присутствует ли данный код. Я это делаю просто — копирую код, на который ругается валидатор, открываю поочередно каждый файл, нажимаю комбинацию клавиш CTRL+F CTRL+V, и браузер подсвечивает, если такой код присутствует.

      Ответить
  11. Привет, Андрей. У самого 48 ошибок. Принялся исправлять их и оказалась это не просто. В основном ошибки такого характера «». Со временем все исправлю. Андрей приглашаю тебя и твоих читателей к себе на блог. Хочу услышать ваше мнение о новом конкурсе. Заранее спасибо.

    Ответить
  12. Ох, эта валидность))) У меня у самой куча ошибок, на исправление которых времени не хватает (пока другие задачи на первом плане). Но думаю уже, что надо начать потихоньку исправлять их, не все, но хотя бы часть)))

    Ответить
  13. Привет, Андрей. Что-то давно на почту не падало писем об обновлениях твоего блога, куда пропал?)) Если найдется время, то я приглашаю тебя поучаствовать в моем новогоднем конкурсе — разыгрываю 2 000 рублей.

    Ответить
  14. Да все, я забил на эту канитель. невозможно решить эту проблему. Потому что, например, отступ должен иметь пару закрывающую тег , но кто ими пользуются? Написал БР и все. Вот и ошибка.

    Плюс кнопки соц. сетей выдают ошибки по валидатору…Короче, хреновина все это)))На позиции никак не влияет, по себе сужу

    Ответить
    • Так влияет на красоту кода — самому приятно, когда открываешь исходный код и видишь классный, структурированный код.
      Кстати, о том, что БР должен иметь парный тег — я такое впервые слышу.

      Ответить
  15. Есть даже такое что например код счетчика посещаемости не валидный, так же плагины выводят тоже не валидный код и скрипты зачастую тоже, поэтому лучше сначала немного со скриптами разобраться и убрать лишнее, а код счетчика Liveinternet валидный кстати встречал где то в сети, там только свои значения подставить нужно и все, посмотри может и тебе пригодится, если найду то могу тебе кинуть код счетчика

    Ответить
    • Сань, я вообще забил на этот параметр. Если у Яндекса и Google он не валидный, зачем тогда вообще париться?

      Ответить
    • Так он (валидный код LI) у тебя стоит на сайте — может просто у тебя его скопировать, Саня и все дела?

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *