SEO - это одна из тех областей, где фраза «мы всё сделали» может означать что угодно: от трёх метатегов до полной реализации. Astro Rocket поставляет готовое решение. Вот что именно входит в комплект и где находится каждый компонент.
Что поставляется в комплекте
Уровень SEO охватывает шесть различных аспектов: 1. Структурированные данные (JSON-LD) - разметка schema.org для главной страницы и каждой записи в блоге
2. Open Graph и Twitter Cards - метаданные для обмена в социальных сетях для каждой страницы
3. Канонические URL-адреса - предотвращение штрафов за дублирование контента
4. Карта сайта - автоматически генерируется и синхронизируется с вашими страницами
5. Метаданные Robots - управление noindex / nofollow для каждой страницы
6. Теги проверки - Google Search Console и Bing Webmaster
Ни один из этих компонентов не требует настройки для каждой страницы. Они встроены в базовый макет и работают автоматически.
Структурированные данные
Структурированные данные - это та часть, которую большинство тем пропускают. Astro Rocket выводит разметку schema.org JSON-LD на каждой странице.
На главной странице отображаются три схемы (точный набор зависит от того, какие свойства схемы включены в src/pages/index.astro):
WebSite- название сайта, URL и действие поиска (всегда включается)Person- автор сайта (включено по умолчанию с помощьюincludePersonSchema)ProfessionalService- сведения о профессиональной услуге с адресом и обслуживаемым регионом (включено по умолчанию с помощьюincludeProfessionalServiceSchema)
Сообщения в блоге выводят BlogPosting с полными метаданными:
{
"@type": "BlogPosting",
"headline": "Post title",
"description": "Post description",
"datePublished": "2026-03-17",
"dateModified": "2026-03-17",
"author": { "@type": "Person", "name": "Hans Martens" },
"image": "https://yoursite.com/og-image.jpg"
}
Структурированные данные не гарантируют появления расширенных результатов в поиске Google, но являются необходимым условием для их отображения. Записи с разметкой BlogPosting могут отображаться в расширенных результатах поиска и в панелях знаний. Страницы без этой разметки - нет.
Все значения берутся из site.config.ts и метаданных записи - ничего не закодировано жестко.
Open Graph и Twitter Cards
Каждая страница генерирует полный набор метаданных для социальных сетей. Для обычных страниц:
<meta property="og:title" content="Page Title" />
<meta property="og:description" content="Page description" />
<meta property="og:image" content="https://yoursite.com/og-default.jpg" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
В записях блога автоматически используется обложка:
<meta property="og:image" content="https://yoursite.com/blog/post-cover.jpg" />
<meta property="og:type" content="article" />
Изображение OG по умолчанию для страниц, не относящихся к блогу, настраивается в файле site.config.ts:
ogImage: '/og-default.svg',
Поместите ваше изображение размером 1200×630 в /public/ и обновите путь. Каждая страница, у которой нет собственного изображения, будет использовать его.
Канонические URL-адреса
Каждая страница выводит тег канонического URL-адреса, указывающий на основной URL этой страницы:
<link rel="canonical" href="https://yoursite.com/blog/my-post" />
Это выполняется автоматически - поле frontmatter не требуется. Канонический URL всегда формируется из производственного домена, указанного в site.config.ts, поэтому он остается корректным независимо от тестовых сред или предварительных развертываний.
Карта сайта
Карта сайта генерируется @astrojs/sitemap и включает все страницы, которые Astro отображает во время сборки. Записи блога, целевые страницы, страница контактов - все включается автоматически.
URL карты сайта: https://yoursite.com/sitemap-index.xml. Отправьте его в Google Search Console один раз после развертывания, и Google будет отслеживать новые публикации по мере их размещения.
Чтобы исключить страницу из карты сайта, отметьте ее с помощью noindex - интеграция будет учитывать те же страницы, которые вы не хотите индексировать.
Метаданные Robots
Страницы можно исключить из индексации поисковыми системами с помощью свойств компонента SEO:
<SEO noindex nofollow />
Это отображает:This renders:
<meta name="robots" content="noindex, nofollow" />
UИспользуйте это для страниц администратора, страниц благодарности после отправки форм, страниц тестирования или любого контента, который вы хотите, чтобы поисковые роботы пропускали. Базовый макет по умолчанию применяет index, follow ко всем остальным страницам.
Теги проверки
Коды проверки Search Console нужно добавить в файл .env - редактирование шаблона не требуется:
GOOGLE_SITE_VERIFICATION=your-code-here
BING_SITE_VERIFICATION=your-code-here
Эти данные считываются файлом site.config.ts через astro:env/server и отображаются в <head> на каждой странице через поля verification.google и verification.bing. Если оставить их пустыми, ничего не отобразится.
Настройка идентификации сайта
Все структурированные данные берутся из siteConfig в src/config/site.config.ts. Поля, которые напрямую влияют на SEO-оптимизацию:
const siteConfig = {
name: 'Your Site Name',
url: 'https://yoursite.com',
description: 'Your site description for meta tags',
author: 'Your Name',
email: 'hello@yoursite.com',
authorImage: '/avatar.jpg', // used in Person schema
branding: {
logo: {
alt: 'Your Site Name',
imageUrl: '/logo.png', // used in Organization schema
},
},
};
Заполните эти поля точно. В частности, поле url должно содержать рабочий URL - он используется для канонических тегов, URL изображений OG и структурированных данных. Неправильный URL в этом поле нарушит работу канонической реализации и может вызвать проблемы с индексацией.
SEO для записей в блоге
Каждая запись в блоге имеет два поля в метаданных, которые напрямую используются для SEO:
title- Заголовок страницы<title>,og:titleиBlogPosting.headline. Для корректного отображения в результатах поиска удерживайте его в пределах 60 символов.description- становится мета-описанием иog:description. Длина не должна превышать 155 символов. Напишите его в виде простого, понятного описания публикации - поисковые системы используют его в качестве сниппета на страницах результатов поиска.
Эти два поля - наиболее эффективные инструменты SEO для каждой публикации. Всё остальное происходит автоматически.
Проверка результатов SEO
После развертывания проверьте результаты с помощью двух инструментов:
- Тест расширенных результатов Google - вставьте свой URL и убедитесь, что структурированные данные обрабатываются правильно
- Отладчик Open Graph - проверьте метаданные для обмена в социальных сетях и принудительно обновите кэш Facebook для получения обновленных изображений
Оба инструмента бесплатны и предоставляют вам достоверную информацию о том, что поисковые системы и социальные платформы видят при индексации ваших страниц.