Независимо от того, пытаетесь ли вы обнаружить свой контент CHATGPT или тренировать своего собственного агента искусственного интеллекта, есть несколько небольших шагов, которые вы можете предпринять, чтобы подготовить свой оптимизированный CMS -контент для потребления искусственного интеллекта.
Есть предложенная стандартный Чтобы «добавить файл llms.txt, чтобы предоставить информацию, чтобы помочь LLMS использовать веб -сайт во время вывода». Вот быстрый и простой способ добавить файл llms.txt на ваш сайт Optimizely CMS.
Шаг 1: Добавьте поле в CMS для llms.txt
Вы не хотите сохранить фактический текстовый файл, верно? Конечно, нет. Вы хотите управлять этим контентом в CMS, предпочтительно на странице настроек сайта, поэтому добавьте в эту модель новое богатое текстовое поле.
[UIHint(UIHint.Textarea)]
[Display(Name = "Llms.txt", Description = "Define the llms.txt for the site", GroupName ="Site Settings", Order = 210)]
public virtual XhtmlString? LlmsTxt { get; set; }
Шаг 2: Заполните содержание LLMS.TXT
Как только у вас появится новое поле, добавьте куратор. Динамические умные можно добавить к этому позже, но сейчас вы можете просто включить ссылки на самый важный контент на веб -сайте.
Но предлагаемый стандарт говорит, что файл должен быть отформатирован с помощью Marckdown. Вам действительно нужно изучать уценку? Конечно, нет. Вы можете просто добавить контент в редактор Tinymce и преобразовать его в Markdown позже.
Шаг 3: Добавьте контроллер, чтобы ответить на запросы на /lllms.txt
В вашем контроллере вы будете:
- Получить поле контента llms.txt
- Разрешить все ссылки
- Предлагаемый стандарт рекомендует Обеспечение чистой версии веб -страниц с чистой маркировкой, чтобы Добавить параметр URL,? format = md, в URL
- Преобразовать контент в разметку с использованием Reversemarkdown
- Верните отметки, создавая файл llms.txt
public class LllmsController : Controller
{
[Route("https://accelerator.jaxondigital.com/llms.txt")]
public ActionResult Index()
{
var stringBuilder = new StringBuilder();
var configurationPage = SiteConfiguration.GetSiteConfiguration(ContentReference.StartPage);
if (configurationPage != null)
{
if (configurationPage.LlmsTxt != null)
{
var converter = new ReverseMarkdown.Converter();
stringBuilder.AppendLine(converter.Convert(ResolveXhtmlStringLinks(configurationPage.LlmsTxt)));
var lastModifiedConfigPage = configurationPage.Changed;
var lastModifiedUtc = lastModifiedConfigPage.ToUniversalTime().ToString("R"); ;
Response.Headers["Last-Modified"] = lastModifiedUtc;
}
}
return Content(stringBuilder.ToString(), "text/plain", Encoding.UTF8);
}
public static string ResolveXhtmlStringLinks(XhtmlString xhtmlString)
{
if (xhtmlString == null)
{
return string.Empty;
}
var result = new StringBuilder();
foreach (var fragment in xhtmlString.Fragments)
{
if (fragment is UrlFragment urlFragment)
{
string resolvedUrl = UrlResolver.Current.GetUrl(new UrlBuilder(urlFragment.InternalFormat), ContextMode.Default);
result.AppendFormat("{0}?format=md", resolvedUrl);
}
else
{
result.Append(fragment.InternalFormat);
}
}
return result.ToString();
}
}
Теперь у вас должен быть работающий llms.txt, который выглядит примерно так примерПолем
Шаг 4: контроллер страницы обновления для рендеринга отметки
Теперь вам нужно обновить контроллер страницы, чтобы проверить новый параметр URL -адреса, а если установить, верните версию содержимого, снова используя, используя Reversemarkdown для преобразования.
public ActionResult Index(ArticlePage currentPage)
{
var viewModel = new PageViewModel(currentPage);
if (!string.IsNullOrEmpty(Request.Query["format"]) && (Request.Query["format"] == "md"))
{
var stringBuilder = new StringBuilder();
var converter = new ReverseMarkdown.Converter();
stringBuilder.AppendFormat("# {0}", currentPage.Name).AppendLine().AppendLine();
stringBuilder.AppendLine(converter.Convert(ResolveXhtmlStringLinks(currentPage.MainBody)));
var lastModifiedConfigPage = currentPage.Changed;
var lastModifiedUtc = lastModifiedConfigPage.ToUniversalTime().ToString("R"); ;
Response.Headers["Last-Modified"] = lastModifiedUtc;
return Content(stringBuilder.ToString(), "text/plain", Encoding.UTF8);
}
else
{
return View(viewModel);
}
}
Ваши страницы теперь должны отображаться как отметка, когда параметр URL -адреса добавляется таким образом отметка пример и обычно без.
По теме

