← Обзор / ai-search / configuration / data-source / website
Пользовательские метаданные
Вы можете прикреплять пользовательские метаданные к веб-страницам с помощью HTML <meta> тегов. AI Search извлекает метаданные из раздела <head> раздел каждой обходимой страницы.
Прежде чем можно будет извлекать пользовательские метаданные, необходимо определить схему в конфигурации AI Search.
Добавьте метаданные на веб-страницы
Добавить <meta> теги с помощью атрибута name или property атрибут:
<!DOCTYPE html>
<html>
<head>
<meta name="title" content="Getting Started Guide" />
<meta name="description" content="Learn how to set up the application" />
<meta property="og:title" content="Getting Started Guide" />
<meta property="og:image" content="https://example.com/og-image.png" />
<meta name="category" content="documentation" />
<meta name="version" content="2.5" />
<meta name="is_public" content="true" />
</head>
<body>
<!-- Page content -->
</body>
</html>Распознаваемые поля
Для следующих полей AI Search знает, из каких метатегов нужно извлекать значения. Но чтобы извлечение работало, эти поля всё равно нужно определить в схеме.
| Поле | Источник |
|---|---|
title |
<meta name="title"> или <meta property="og:title"> |
description |
<meta name="description"> или <meta property="og:description"> |
image |
<meta property="og:image"> |
Если одновременно присутствуют стандартный meta-тег и тег Open Graph, приоритет отдаётся стандартному meta-тегу.
Как работает извлечение метаданных
Когда краулер загружает страницу:
- Все
<meta>теги с атрибутомnameилиpropertyатрибуты разбираются из<head>раздел. - Имена тегов сопоставляются со схемой без учёта регистра.
-
contentзначение атрибута приводится к настроенному типу данных. - Извлечённые метаданные хранятся вместе с кэшированным HTML.
- При последующей обработке метаданные попадают в векторный индекс.
Разбор логических значений
Для boolean для полей допускаются следующие значения (без учёта регистра):
| Значения true | Значения false |
|---|---|
true, 1, yes |
false, 0, no |
Любое другое значение считается недопустимым, и поле пропускается.