llms.txt в Ghost

Ghost — это CMS, а не статический хостинг, поэтому для публикации корневого llms.txt нужен встроенный параметр или обходной маршрут.

Последнее обновление:

Ограничение Ghost

В отличие от генератора статического сайта, Ghost не предоставляет каталог, соответствующий корню домена, поэтому нельзя просто положить файл рядом с публикациями. Есть три реалистичных пути к рабочему /llms.txt, от самого простого до наиболее ручного.

Метод 1: встроенный переключатель

В последних версиях Ghost появилась встроенная функция публикации файла обнаружения для ИИ/LLM. В Настройки (в разделе SEO или метаданных/структурированных данных, в зависимости от версии) найдите такой параметр, как включить структурированные данные для LLM и AI-поисковиков. После включения Ghost создаёт и обслуживает /llms.txt (и часто /llms-full.txt) автоматически из опубликованного контента.

Способ 2: самостоятельно размещённый content/public

В самостоятельно размещённой установке Ghost файлы, помещённые в content/public/ обслуживаются из корня сайта. Это единственный настоящий способ добавить файл в файловую систему, он даёт файл, написанный вручную:

# on your Ghost server
mkdir -p content/public
cp llms.txt content/public/llms.txt
# served at https://yourdomain.com/llms.txt (restart Ghost if needed)

Способ 3: routes.yaml или перенаправление

В Ghost(Pro), где нельзя получить доступ к файловой системе, есть два варианта:

  • routes.yaml: определите маршрут, который формирует текстовый шаблон. Загрузите изменённый routes.yaml в Настройки, Labs:
    routes:
      /llms.txt/:
        template: llms
        content_type: text/plain
    затем добавьте llms.hbs шаблон в вашу тему, содержащую тело файла.
  • Перенаправление: разместить файл в другом месте (gist, bucket или другой статический сайт) и добавить перенаправление в Настройки, Labs, перенаправления (redirects.json) из /llms.txt на этот URL. Самый простой вариант, но тогда файл находится вне домена.

Проверка настройки

curl -sI https://yourdomain.com/llms.txt | grep -i content-type
# expect: content-type: text/plain

Вместо WordPress? См. Руководство по WordPress. Чтобы правильно получить содержимое файла, используйте руководство и генератор.

Источники