Настройка тегов head
Добавление тегов head (например, мета-тегов) на веб-страницы крайне важно для оптимизации SEO и корректного отображения при шаринге в социальных сетях. Например, протокол Open Graph управляет тем, как страница будет выглядеть при публикации в соцсетях.
На данный момент Rspress автоматически добавляет следующие теги head:
Как определяется описание
По умолчанию Rspress извлекает первый содержательный абзац под заголовком h1 в качестве описания страницы (см. markdown.extractDescription). Если результат извлечения вас не устраивает, вы можете указать поле description в frontmatter, чтобы переопределить его:
Вы можете использовать навык агента rspress-description-generator для автоматической генерации описаний для всех страниц. Подробнее см. Навыки агентов.
Если вы хотите добавить теги head, можно воспользоваться следующими способами:
Глобальная конфигурация head
В файле rspress.config.ts вы можете задать HTML-метаданные (теги head) для всех страниц. Подробности смотрите в разделе Конфигурация - head.
Конфигурация через метаданные
Вы можете изменять поля title и description в блоке метаданных, чтобы задать заголовок и описание для отдельных страниц.
Также можно использовать метаданные - head, чтобы настроить пользовательские мета-теги страницы для оптимизации SEO.
Например, если вы хотите добавить <meta property="og:description" content="Это описание"> в тег <head>, можно указать метаданные следующим образом:
Компонент Head
Если вам нужна более сложная настройка тегов head, вы можете использовать компонент Head, предоставляемый Rspress, чтобы динамически задавать теги head на страницах или в компонентах макета.
Хук useHead
Если вы уже находитесь внутри React-компонента и предпочитаете декларацию в виде объекта, используйте useHead:
По сравнению с Head, useHead обычно более удобен, когда итоговые теги зависят от пропсов, состояния или вспомогательных функций.
Конфигурация html.tags в Rsbuild
Через builderConfig.html.tags вы можете внедрять пользовательский контент в HTML, например добавлять код аналитики, скрипты или стили:
Подробности конфигурации см. в документации Rsbuild html.tags.
- Конфигурация head в Rspress: Может получать доступ к информации о маршрутах, поддерживает динамическую установку тегов head в зависимости от разных страниц
- Rsbuild html.tags: Статическая конфигурация времени сборки, подходит для глобального единого внедрения тегов (например, код аналитики)
Если вам нужно динамически изменять содержимое head в зависимости от маршрутов страницы, используйте глобальную конфигурацию head, компонент Head или хук useHead.

