Теперь у ваших страниц две аудитории, и одна из них — машина
Поисковые краулеры и AI-читатели не видят ваш дизайн — они видят разметку. Мы отдаём типизированный schema.org JSON-LD и hreflang, чтобы машины разбирали сайт так же чисто, как его читают люди.
На протяжении десятилетия советы по SEO были про людей: пиши для людей, и краулеры подтянутся. Это по-прежнему наполовину верно, но теперь есть второй читатель, и он не видит вашу типографику, ваше движение или ваш 3D-hero. Поисковые системы и AI-системы разбирают структуру. Если смысл страницы живёт только в её визуале, машинному читателю достаётся пустота.
Поэтому мы делаем структуру явной. Каждый тип страницы выдаёт schema.org JSON-LD, сгенерированный из того же типизированного контента, который отрисовывает страница, — Organization и WebSite на главном маршруте, Service и Offer на страницах услуг, CreativeWork с пометкой CaseStudy для кейсов, FAQPage там, где есть реальные вопросы и ответы, и BreadcrumbList повсюду, чтобы иерархия была читаема без угадывания. Поскольку структурированные данные строятся из типизированного источника, а не поддерживаются вручную рядом с ним, они не могут разойтись с тем, что реально есть на странице. Разметка и контент по построению рассказывают одну и ту же историю.
Многоязычность делает это острее. Каждый узел объявляет свой язык, а сигналы hreflang сообщают краулерам, какая локаль обслуживает какую аудиторию, — поэтому поисковая система показывает арабскую страницу арабским читателям, а не трактует четыре перевода как дублирующийся контент, конкурирующий друг с другом.
От чего мы отказываемся: набивать схему утверждениями, которые страница не подкрепляет, размечать FAQ, которых не существует, или поддерживать структурированные данные как отдельный файл, который втихую устаревает. Лгать краулеру — то же самое, что лгать читателю; просто на разоблачение уходит больше времени.
Принцип: запишите смысл там, где машины могут его прочитать, и сгенерируйте его из той правды, которую страница уже рассказывает. Дизайн — для человека; структурированные данные — это тот же контент, сделанный читаемым для читателя, который не может видеть. Обслужите обоих — и вы не играете с ранжированием, а выражаетесь ясно сразу на двух языках, один из которых по случайности оказался JSON.