Script application в yoast: что это такое и как отключить json ld

ld script yoast SEO настройка

Отличный плагин Yoast SEO дабавляет в head application/ld+json подключение скрипта для микроразметки некоторых элементов ресурса. Трудность кроется в деталях, не со всеми темами эта разметка корректно отображается, она очень сжатая и дает не весь максимум данных, которые нужны для правильного отображения ресурса в поиске.

Application ld json что это в вордпресс

В микроразметке Shema org есть два популярных формата внедрения разметки это:

  • Microdata – соответствующие атрибуты сущностей внедряются непосредственно в файлы шаблона
  • Json – разметка подгружается из специального файла скрипта, то есть не напрямую в документы темы

Оба варианта популярны, поисковые системы Google, Яндекс, Yahoo одинаково относятся к ним, но microdata более легкий формат для понимания.

Но при установке плагина Yoast, появляется именно в формате json ld. Так выглядит подключение в исходном коде.

<script type='application/ld+json' class='yoast-schema-graph yoast-schema-graph--main'>
Показ куска микроразметки yoast
Вывод кода

LD – формат передачи этих данных, распространенный и поддерживаемый большинством браузеров. Похожую ситуацию видели в статье про json rest api в WordPress. Что умеет размечать yoast с помощью application json-ld:

  • Поисковая строка
  • Название сайта
  • Информация об организации
  • Показ логотипа
  • Разметка социальных сетей
  • Не забываем про Opengraph, он отключается внутри в разделе Социальные сети

С версии 11.0 yoast сделали полномасштабное обновление структурированных данных для записей с добавлением еще пары функций: хлебные крошки, дата публикации и модификации и информация об авторе статьи. Советую прочитать как проставить серверные заголовки last modified.

Почему не стоит использовать автоматическую микроразметку от Yoast

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

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

Много вещей не реализовано, которые обязательно должны быть показаны, в итоге получаем незаконченную, зачастую не валидную страницу.

Как отключить application в WordPress yoast

Отключить application/json+ld можно тремя методами – два из них плагином, третий кодом.

Отключить в плагине Clearfy PRO

Чтобы удалить код вывод и подключения application достаточно нажать одну кнопку в плагине Clearfy PRO. Переходим в раздел SEO и в соответствующей области включаем функцию.

Отключаем json ld от йоаста
Включаем

После сохранения, если в шаблоне нет микроразметки, проверка на валидацию в Яндексе выдаст такой результат.

Проверка в валидаторе яндекса
Пустая разметка блога

В исходном коде будет такая картина. Аналогично решается проблема с тегами prev и next.

Результат удаления application
Результат

Простейшее решение проблемы. Но как же быть, тут хотя какая-то микроразметка была, сейчас ничего нет. Предложу одно решение это использовать темы, в которых все прописано по стандартам, протестировано и работает как нужно. Шаблоны от WPShop размечены, все составляющие для статейных (включая кулинарные), от шапки до подвала. Для всех читателей WPtemplate приготовил купон, переходя по ссылке скидка вычисляется автоматом.

WPShop -15% на всё

Удалить с помощью модуля Disable Yoast’s Structured Data

Disable Yoast’s Structured Data крохотное дополнение для оптимизации WordPress, точнее для приложения Yoast. Удаляет структурированные данные, не требует настроек установил и используй.

Дополнение на сайте wordpress.org
Disable Yoast’s Structured Data

Помещаем код в файл function.php

Есть возможность использовать код, но предупреждаю, у всех шаблоны разные, возможно сайт заклинит. Поэтому все изменения производим через FTP, чтобы при неполадках быстро устранить причину.

function wptemplate_remove_yoast_jsonld( $data ){
    $data = array();
    return $data;
}
add_filter( 'wpseo_json_ld_output', 'wptemplate_remove_yoast_jsonld', 10, 1 );
Вставка функции
Куда вставлять инструкцию
  1. Копируем функцию
  2. Переходим в редактор тем вордпресс
  3. Открываем файл функций
  4. В самый низ добавляем скопированное
  5. Обновляем

Советую отключать не правильную карту сайта xml от йоаста, а делать другим способом через google xml sitemap.

Смотрим, видим что код удалился. В статье узнали что такое application\json+ld подключение скрипта и как его удалить из WordPress и YoastSEO.

Валентин

Делаю обзоры, создаю сайты на WordPress с 2008 года. Данный блог покажет плюсы и минусы любой темы и плагина, и даст полезные советы.

Оцените автора
Лучшие шаблоны и плагины для WordPress
Добавить комментарий

  1. Вдад

    Я не программер, но в вашей предложенной последней строчке кода для функционпхп
    ‘wptemplate_remove_yoast_jsonld’

    есть “wptemplate” , созвучное с вашим доменом, это как понимать?

    Ответить
    1. Иван

      Здравствуйте! Защита от кражи другими сайтами 🙂
      Это — просто название функции. Сам цикл будет выполняться также. А вот воришек мы так легко определим.

      Ответить
×
WordPress:
прокачай свой сайт!

Скидка на премиум темы и плагины

Успей забрать скидку ⋙