Управляй тем, как твои страницы выглядят в превью в соцсетях, с помощью Open Graph и нацеливайся на расширенные результаты через schema.org в формате JSON-LD.
Открыть этот урок в KodokonКогда ссылкой делятся в соцсети или мессенджере, скрапер читает HTML, чтобы собрать карточку превью. Этой карточкой управляет протокол Open Graph: og:title, og:description, og:type, og:url и, главное, og:image, который должен быть абсолютным URL (относительные пути большинство платформ игнорирует). Ловушка из практики: эти скраперы не выполняют JavaScript. Если твои теги подставляет фреймворк на стороне клиента, превью останется пустым; они должны присутствовать в изначально отданном HTML (SSR или статическая генерация).
<meta property="og:title"
content="The filter coffee guide">
<meta property="og:type" content="article">
<meta property="og:url"
content="https://example.com/cafe-filtre">
<meta property="og:image"
content="https://example.com/cover-1200.jpg">
<meta property="og:description"
content="Ratios and techniques for a clean cup.">База дополняется двумя вещами. <link rel="canonical"> указывает эталонный URL, когда страница доступна по нескольким адресам (параметры отслеживания, постраничная навигация): это твоя защита от дублирующегося контента. И теги Twitter Cards: платформа берёт содержимое из Open Graph, но twitter:card всё равно нужен, чтобы выбрать формат отображения, в частности summary_large_image.
<link rel="canonical"
href="https://example.com/cafe-filtre">
<meta name="twitter:card"
content="summary_large_image">Структурированные данные schema.org описывают поисковым системам смысл твоего содержимого: статья, товар, рецепт, хлебные крошки, FAQ. Существует три синтаксиса (микроданные, RDFa, JSON-LD), но Google рекомендует JSON-LD: самодостаточный блок внутри <script type="application/ld+json">, отделённый от визуальной разметки и потому простой в генерации и поддержке. Именно эта разметка делает твою страницу кандидатом на расширенные результаты: звёзды отзывов, цены и даты событий прямо в выдаче.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "The filter coffee guide",
"datePublished": "2026-05-12",
"author": {
"@type": "Person",
"name": "Ana Costa"
}
}
</script>