curl: проверка JSON-LD в head страницы
Проверка наличия и количества блоков application/ld+json в HTML через curl и grep. Для быстрой диагностики дублей разметки и проверки после деплоя.
Как использовать
- Подставьте URL страницы CPT (single post).
- Просмотр блока: убедитесь, что JSON валидный и один. Подсчёт: ожидаемый результат 1.
- Для полной валидации используйте 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).
Замечания
- Для валидации семантики и типов schema.org используйте Google Rich Results Test или сниппет CLI-валидатор JSON-LD.
Подробнее: WordPress: JSON-LD для CPT — дубли и ошибки.