Microdata/Schema.org/SEO: Как правильно установить контактную точку

После добавления микроданных на страницу я обычно иду по адресу: https://developers.google.com/webmasters/structured-data/testing-tool/, чтобы протестировать его и убедиться, что все в порядке.

Я получаю следующую ошибку:

"ContactPoint должен быть присоединен к родителю с объявленным типом"

Я не уверен, что мне не хватает...?

Пример HTML

<div itemscope itemtype="http://schema.org/Person">
    <p>
        <span itemprop="description">Webmaster</span>: 
        <span itemprop="name">Omar</span>
        <br/><a itemprop="url" href="https://plus.google.com/+Omar/">Profile</a>
    </p>

    <p itemscope itemtype="http://schema.org/ContactPoint">
        To contact me please email me at 
            <a itemprop="email" href="mailto:[email protected]">[email protected]</a>
            <meta itemprop="contactType" content="Webmaster"/>
            <meta itemprop="sameAs" content="https://plus.google.com/+OmarJuvera"/>
            <meta itemprop="availableLanguage" content="English"/>
            <meta itemprop="availableLanguage" content="Spanish"/>
            <meta itemprop="availableLanguage" content="Japanese"/>
    </p>
</div>

person Omar    schedule 05.02.2015    source источник


Ответы (1)


(Хотя инструмент тестирования Google сообщает об этом как об ошибке, это не настоящая ошибка. Вместо этого это должно быть предупреждением. Ваш код является действительным микроданными, и вы правильно используете словарь Schema.org.)

  1. У вас есть два элемента верхнего уровня (Person и ContactPoint), т. е. они никак не связаны.

  2. Если вы хотите сказать, что ContactPoint является точкой контакта для Person, то вам нужно свойство для соединения этих двух элементов (вложенность на уровне HTML здесь не имеет значения).

  3. #P4# <блочная цитата> #P5# #P6#
  4. Добавьте свойство contactPoint к элементу Person, ссылаясь на элемент ContactPoint:

    <div itemscope itemtype="http://schema.org/Person">
      …
      <p itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
      …
      </p>
    </div>
    
person unor    schedule 05.02.2015
comment
это сработало, но теперь выдает другую ошибку ›_‹....:The value provided for webmaster must be a valid contact type. В определении schema.org для schema.org /contactType — это текст. Итак, у меня сложилось впечатление, что любое значение подходит... Почему ошибка? - person Omar; 11.02.2015
comment
@Omar: Да, любое текстовое значение подходит для Schema.org. Однако помимо этого у Google есть дополнительные правила: значение должно быть одним из перечисленные значения. Опять же, это только правило, специфичное для анализа Google Rich Snippet. Не предоставление такого значения является совершенно допустимым и допустимым, тогда вы можете просто не получить Google Rich Snippet. - person unor; 11.02.2015
comment
@Omar: Если вас не особенно волнует Google, но вы хотите проверить свой Microdata/Schema.org, вам, вероятно, следует использовать другой инструмент, поскольку Google Testing Tool всегда сообщает о проблемах, связанных с Google. См., например, вопрос Онлайн-парсер микроданных. - person unor; 11.02.2015
comment
Похоже, что Google был пристыжен этим сообщением, и ПОЛНОСТЬЮ изменило содержание перечислил значения и вместо этого создал новую страницу корпоративные контакты упоминают ...Дополнительные типы контактов могут поддерживаться позже.. чтобы смягчить собственные требования по контролю значений contactType - person Omar; 08.12.2016