JSON-LD: структурированные данные для сайтов
JSON-LD (JSON Linked Data), это формат для добавления структурированных данных в вебстраницы. Он помогает поисковым роботам вроде Googlebot понять содержание и назначение вашего сайта, что ведет к более красивым превью в поисковых результатах и потенциально улучшает ранжирование.
В статье разобраны основные типы узлов JSON-LD для личных сайтов: WebSite описывает метаданные сайта, Person, информацию об авторе (Google использует это для оценки качества), WebPage, саму страницу, SoftwareApplication, программы, которые вы разработали, BreadcrumbList, путь навигации. Каждый узел содержит свойства из Schema.org, и поисковики могут объединять эту информацию со нескольких страниц по уникальному ID, если его правильно структурировать.
Ключевые факты
- JSON-LD помещается в тег с объектом JSON. Используйте @context: https://schema.org для стандартизации. На главной странице поместите полный WebSite узел с названием, описанием, логотипом. На всех страницах добавьте Person узел с вашей информацией (имя, описание, ссылки на профили, фото). Для блога используйте WebPage с BreadcrumbList для навигационного пути. Для проектов добавьте SoftwareApplication с ссылкой на репозиторий и лицензией.
Ред. Инструкция сводится к одному: продублируй всё на каждой странице. Красивый граф с уникальными @id рисуют ради идеи связности, а на практике повторяют Person в каждом
, потому что читатель-то однопроходный.
Можно ли доверять
JSON-LD основан на открытом стандарте Schema.org, который поддерживают Google, Яндекс и другие поисковики. Это не попытка манипулировать результатами поиска, это просто более честное сообщение информации машинам. Если правильно построить граф узлов, поисковик обрабатывает его без проблем. Главное не врать в метаданных, иначе Google может наложить санкции.
Ред. Стандарт открытый и честный ровно до того момента, пока вы честны сами. «Просто более честное сообщение информации машинам» работает, пока в метаданных не соврёшь, а соблазн соврать именно там и возникает.
Риски и подводные камни
Сложность для начинающих разработчиков, JSON-LD требует понимания Schema.org и правильной иерархии. Если вы неправильно зададите @id узла, поисковик не сможет объединить данные со нескольких страниц. Для личных сайтов слишком детальный Person узел может показаться избыточным, но это безопасно. Помните, что LLM-краулеры видят только одну страницу за раз, поэтому не рассчитывайте на объединение данных через @id, ставьте всю важную информацию на каждую страницу.
Ред. Главный подвох в том, что вся изящная механика объединения данных по @id для LLM не работает: они видят одну страницу. Сложную иерархию строят зря и в итоге всё равно копипастят важное в каждый файл.
«Web crawlers can merge the properties of a node across multiple pages, as long as they share an ID. However, scrapers that only read one page, such as LLMs, will not merge the properties.»
— Ethan Hawksley, «JSON-LD Explained for Personal Websites»