Любой способ проверить Schema.org JSON-LD перед публикацией?

15

У меня есть сайт с большим количеством данных, и я динамически создаю данные JSON-LD, которые я считаю правильными на Schema.org. Я не могу найти пример тупика на Schema.org, и мне понадобится целая вечность, если мне придется публиковать контент вживую, затем ждать, пока Google скажет, что есть проблема, затем повторить попытку, затем снова ждать и т. Д. ,

Это пример того, что я хотел бы проверить:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "TravelAction",
    "agent": {
        "type": "Person",
        "name": "John Schmuckatelly"
    }
    "fromLocation": {
        "@type": "Country",
        "name": Curacao",
        "@type": "GeoCoordinates",
        "latitude": 12.05",
        "longitude": -68.81667"
    }
    "toLocation": {
        "@type": "Country",
        "name":Aruba
    }
}
</script>
Эрик
источник
Вы можете выполнить json локально, а затем скопировать и вставить HTML-код в инструмент структурированных данных Google для веб-мастеров. Прямой метод json не будет существовать, поскольку это не то, что отображается в браузере, а вывод .. поэтому просто настройте json для вывода полностью, а затем проверьте его.
Саймон Хейтер
Я попробовал инструмент веб-мастера, используя собственный пример Schema.org ( schema.org/TravelAction ), вставив тег script, и он не показывает структурированные данные. Что касается «выполнения json», то данные json - это просто данные, хранящиеся в теге скрипта, которые google / whomever должен уметь читать. Не так много, я думаю, что мне нужно с этим делать?
Эрик
Google обновил свою ссылку на инструмент тестирования структурированных данных , поэтому попробуйте вставить его туда.
Чарви

Ответы:

8

Инструмент от Яндекса

  • «Средство проверки структурированных данных » поддерживает JSON-LD.

    Александр Шубин (работает на Яндекс ) написал :

    Пожалуйста, примите во внимание, что для проверки JSON-LD вам необходимо поместить его в тег (поскольку именно так он должен быть встроен в html). Например,

    <script type="application/ld+json">{
      "@context":"http://schema.org",
      "@type" : "CommunicateAction",
     "instrument" : {
        "@type" : "EmailMessage"
      },
      "handler" : {
        "@type" : "WebHandler",
       "url" : "http://www.example.com/send_email"
      }
    }
    </script>
    

Инструменты от Google

  • « Email Markup Tester » поддерживает JSON-LD, который также можно использовать для JSON-LD, предназначенного для веб-страниц.

    Джастин Боян (работает на Google ) писал :

    Хотя инструмент тестирования структурированных данных Google не поддерживает JSON-LD, у нас есть тестер электронной разметки http://g.co/EmailMarkupTester , который, как вы можете догадаться, адаптирован к сценариям использования, поддерживаемым Gmail < https : //developers.google.com/gmail/actions/reference/formats/json-ld >. Тем не менее, можно вставить произвольный JSON-LD (в теге скрипта, как в инструменте Яндекса).

  • Обновление 2015-01: Google выпустил новый инструмент тестирования структурированных данных с «Расширенной поддержкой синтаксиса разметки JSON-LD»:

    https://search.google.com/structured-data/testing-tool/

ОООНР
источник
Мне показалось, что инструмент Яндекса сработал лучше всего, и после часа настройки -> copy-> paste-> retweak я наконец-то выглядел хорошо. Большое спасибо за помощь. Похоже, что инструмент Google проверяет только определенные типы (события, местные компании и т. Д.), Которые в моем случае не могут сделать многое.
Эрик
@radpin: Google выпустил новый инструмент (см. обновление в моем ответе), возможно, это вас заинтересует.
ОООНР
1
Google снова обновил свою ссылку на SDTT: search.google.com/structured-data/testing-tool
chharvey
Если вы используете TypeScript, вы можете интегрировать некоторую форму проверки Schema.org в свою цепочку инструментов dev с такими наборами, как github.com/google/schema-dts
EyasSH