BASH
#bash#curl#grep#json-ld#structured-data#seo#diagnostics

curl: проверка JSON-LD в head страницы

Проверка наличия и количества блоков application/ld+json в HTML через curl и grep. Для быстрой диагностики дублей разметки и проверки после деплоя.

Как использовать

  1. Подставьте URL страницы CPT (single post).
  2. Просмотр блока: убедитесь, что JSON валидный и один. Подсчёт: ожидаемый результат 1.
  3. Для полной валидации используйте Google Rich Results Test или CLI-валидатор.

Проверка, что на странице есть ровно один блок <script type="application/ld+json"> и его содержимое можно просмотреть. Рекомендации по проверке разметки приведены в Google Search Central — Structured data.

Просмотр блока JSON-LD

curl -s https://yoursite.com/articles/my-post/ | grep -A 50 'application/ld+json'
  • -s — тихий режим curl.
  • -A 50 — вывести 50 строк после совпадения (обычно хватает на один блок JSON-LD).
  • Ожидаемый вывод: один фрагмент с <script type="application/ld+json"> и валидным JSON.

Подсчёт блоков (проверка на дубли)

curl -s https://yoursite.com/articles/my-post/ | grep -c 'application/ld+json'

Ожидаемый результат: 1. Если 2 или больше — разметка дублируется (тема + плагин или повторный вызов hook).

Замечания

Подробнее: WordPress: JSON-LD для CPT — дубли и ошибки.