2015-03-25 4 views
5

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

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

Bad значение 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's Structured Data Testing Tool.

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

+0

Они 2 разные валидация, вы не должны ожидать, что они ведут себя так же – Huangism

+0

Они оба называют W3C Validation, почему они по-другому? – Lee

+0

Один для проверки кода HTML (W3C) другой для SEO. Я даже не вижу валидации SEO от W3C – Huangism

ответ

4

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

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

+0

Итак, основываясь на этом, вы могли бы сказать, что было бы нормально игнорировать ошибки, которые появляются на других сайтах, и безопасно ли идти по какому-либо результату при прямом тестировании в W3C? – Lee

+2

Да, инструменты SEO могут быть полезны для многих вещей (например, анализ ключевых слов), но они не лучший инструмент для проверки HTML. – joseignaciorc

2

Nethen -j.riano-’s answer Правильно (+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> 
+0

Хотя я считаю, что это было бы хорошим решением, мне нужно понять, что я использую плагин Yoast для генерации разметки на основе палитры, и поэтому не могу напрямую редактировать его, не редактируя файлы плагинов, которые выводят код. Поэтому, боюсь, я не могу отметить это как ответ, извините. – Lee

Смежные вопросы