Почему моя страница отображается как проверенная в валидаторе W3C, но не при использовании инструментов проверки SEO?

У меня есть веб-страница, которая возвращается в W3C Validator как полностью проверенная (и зеленая).

Но когда я запускаю проверку одного и того же URL-адреса на многих веб-сайтах для тестирования SEO, он терпит неудачу и сообщает мне об ошибках, с которыми он не справился:

Недопустимое значение v:url для атрибута rel элемента a: строка v:url не является зарегистрированным ключевым словом.

Относительный код, на который это ссылается, представляет собой разметку схемы для хлебных крошек:

<div id="breadcrumbs">
    <span prefix="v: http://rdf.data-vocabulary.org/#">
        <span typeof="v:Breadcrumb"><a href="http://www.bellavou.co.uk" rel="v:url" property="v:title"><span class="fa fa-home"><span class="breadcrumb_first">Home</span></span></a></span>
        <span class="fa fa-angle-right"></span>
        <span typeof="v:Breadcrumb"><a href="http://www.bellavou.co.uk/contact-us/" rel="v:url" property="v:title">Contact Us</a></span>
    </span>
</div>

Также стоит отметить, что разметка полностью проверяется в Инструменте тестирования структурированных данных Google.

Почему он не проходит проверку на сторонних проверках веб-сайтов, но, что более важно, почему он отображается как действительный на реальном веб-сайте W3C?


person Lee    schedule 25.03.2015    source источник
comment
Это две разные проверки, вы не должны ожидать, что они будут вести себя одинаково.   -  person Huangism    schedule 25.03.2015
comment
Они оба называются W3C Validation, почему они должны отличаться?   -  person Lee    schedule 25.03.2015
comment
Один для проверки HTML-кода (W3C), другой для SEO. Я даже не вижу подтверждения SEO от W3C.   -  person Huangism    schedule 25.03.2015
comment
Возможно, я не очень ясно выразился... В рамках длинного списка проверок, которые выполняет SEO-сайт, одна из них — проверка W3C HTML-разметки страниц. Где он буквально возьмет код и поместит его в валидатор W3C, а затем вернет результат.   -  person Lee    schedule 25.03.2015
comment
Что касается кода, если он проходит проверку на валидаторе W3C, все готово. Я бы не стал доверять никакому другому валидатору, а не W3C.   -  person Huangism    schedule 25.03.2015


Ответы (2)


Ваша веб-страница действительна, и именно поэтому валидатор W3C сообщает вам об этом.

Но многие SEO-инструменты не понимают prefix в родительском теге span и поэтому ожидают, что значение rel будет одним из типичных типы ссылок (альтернативные, nofollow и т. д.) и не принимайте тот (v:url), который вы используете.

person joseignaciorc    schedule 25.03.2015
comment
Итак, исходя из этого, можете ли вы сказать, что можно игнорировать ошибки, которые появляются на других сайтах, и безопасно использовать любой результат при прямом тестировании в W3C? - person Lee; 25.03.2015
comment
Да, инструменты SEO могут быть полезны для многих вещей (например, для анализа ключевых слов), но они не лучший инструмент для проверки HTML. - person joseignaciorc; 25.03.2015

Ответ Nethen -j.riano- правильный (+1): это действительный HTML+RDFa, просто эти «Веб-сайты для SEO-тестирования» — это плохо (т. е. они, кажется, не заботятся/не признают, что вы используете RDFa).

Таким образом, вы, конечно, можете оставить свою разметку такой (и вы, возможно, захотите прекратить консультироваться с такими SEO-проверщиками).

Если по какой-либо причине вы не хотите, чтобы они сообщали об этой «ошибке», вы можете опустить атрибут rel, изменив свой RDFa:

  1. Переместите property="v:title" в span, содержащий только заголовок.
  2. Переименуйте rel="v:url" в property="v:url".

Уменьшенный пример:

<div prefix="v: http://rdf.data-vocabulary.org/#">

  <span typeof="v:Breadcrumb">
    <a property="v:url" href="http://www.bellavou.co.uk/">
      <span property="v:title">Home</span>
    </a>
  </span>

  <span typeof="v:Breadcrumb">
    <a property="v:url" href="http://www.bellavou.co.uk/contact-us/">
      <span property="v:title">Contact Us</span>
    </a>
  </span>

</div>
person unor    schedule 25.03.2015
comment
Хотя я считаю, что это было бы хорошим решением, мне нужно знать, что я использую плагин Yoast для создания разметки хлебных крошек и поэтому не могу редактировать ее напрямую, без редактирования файлов плагинов, которые выводят код. Так что, боюсь, я не могу пометить это как ответ, извините. - person Lee; 25.03.2015