Ошибка Google SDTT: "Все значения, предоставленные для http://www.example.com/, должны иметь один и тот же домен".

Когда я копирую/вставляю пример JSON-LD из документации Google (ниже фрагмент кода), я получаю сообщение об ошибке Инструмент тестирования структурированных данных:

http://www.your-company-site.com (Все значения, указанные для http://www.example.com/ должен иметь тот же домен.)

Почему пример собственной документации Google дает ошибку?

Фрагмент кода из документации Google:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "url": "http://www.your-company-site.com",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "customer service"
  }]
}
</script>

Ответы

Ответ 1

Похоже, инструмент тестирования предполагает, что example.com является его доменом.

При тестировании, если вы можете обновить свой URL-адрес на "www.example.com", он будет успешно проверен.

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "url": "http://www.example.com/",
  "contactPoint": [{
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "customer service"
  }]
}
</script>

Ответ 2

Эта ошибка начала появляться где-то за месяц до вашего сообщения. Поскольку ошибка исчезает, когда "contactPoint" не учитывается, даже если он не содержит URL-адреса, это скорее всего ошибка в инструменте проверки.

Я столкнулся с той же проблемой, и спросил об этом на форуме поддержки.

Ответ 3

Если вы измените свой URL на " https://search.google.com/structured-data/testing-tool/, инструмент сбросит ошибку, просто убедитесь, что перед тем, как вы поместите код на ваш сайт, который вы его обновите.

Кроме того, проверка Search Console, вероятно, является более надежным способом (в настоящее время), чтобы увидеть, имеет ли ваша разметка ошибку.

Ответ 4

Они не могут предварительно заполнить примеры в своей документации URL-адресом сайта, на который вы собираетесь писать код. Они не знают, на каком сайте вы пишете код.

Ответ 5

Если вы вставляете какой-либо код на странице и запускаете его, Google предполагает, что это должна быть страница примера. Вместо этого сделайте так,

  • Проверьте все остальные, кроме "url"
  • Обновите index.html на вашем сервере.
  • Наконец, запустите тест с вашим URL-адресом (выберите "Новый тест" > "Получить URL-адрес" ).

Теперь вы больше не увидите ошибку.

Ответ 6

Я обнаружил, что, выполнив фрагмент JSON-LD (с вашими правильными деталями) на вашем веб-сайте и нажав "Новый тест" в верхнем правом углу

Ответ 7

Одна из причин этого - из-за инструмента тестирования UX. Мне кажется, что это нехорошо.

Сначала запустите новый тест в домене. Вы увидите, что URL-адрес организации верен, и никаких предупреждений нет со всех совпадений.

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

Вы также увидите предупреждение. Нажатие "обновления" или запуск нового теста снова исправит ошибку. Я предполагаю, что они это делают, потому что, когда вы вручную редактируете схему, вы больше не являетесь технически отражением источника из домена.