Новости Joomla

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 9886 Просмотров
*

Murz

  • Новичок
  • 6
  • 2 / 0
Можно ли сделать в стандартном компоненте поиска (com_search) поиск не по всему сайту, а только по выбранным модулям и по категориям? чтобы посетитель мог искать не по всему сайту, а  только в разделах сайта, в которых необходимо?
Или может какие-то альтернативные компоненты для этого существуют? Что-то поискал-поискал, да не нашёл ничего :'(, а заказчик - хочет этого!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
ну чисто теоретически можно переписать стандартный поисковый бот, чтобы он понимал параметры ограничения зоны поиска... и подправить форму поиска, чтобы она эти параметры устанавливала

Такая же проблема! Если есть варианты решения напишите.

Присоединяюсь к просьбе

Подскажите плиз как можно сделать поиск только в одном (2, 3) разделе, а не на всём сайте.

Неужели из тех 850+ просмотров никто не смог дать дельного совета на этот вопрос?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Неужели из тех 850+ просмотров никто не смог дать дельного совета на этот вопрос?
хм, совет-то я дал, и если ему последовать, то получить желаемое несложно...

хм, совет-то я дал, и если ему последовать, то получить желаемое несложно...
т.е. готового варианта нету так?
жаль, а что делать человеку незнакомому с пхп?
Я вот к примеру совсем не знаю ПХП, мне что учить его ради одного только поиска?
2 Smart, может поможете с решением данного вопроса?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
т.е. готового варианта нету так?
нет, готового варианта я не видел...

жаль, а что делать человеку незнакомому с пхп?
Я вот к примеру совсем не знаю ПХП, мне что учить его ради одного только поиска?
как бы это цинично не звучало, но наверно платить тем, кто знает и может решить данную проблему...

2 Smart, может поможете с решением данного вопроса?
рад бы, да просто физически не смогу сделать из-за банального дефицита времени...
*

Dronch

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Сделал решение. Не скажу, что изящное. Работает в версии 1.5.20.

В файле /plugins/search/content.php Есть такие сторки (139-161)
Код
$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
. ' a.created AS created,'
. ' CONCAT(a.introtext, a.fulltext) AS text,'
. ' CONCAT_WS( "/", u.title, b.title ) AS section,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug,'
. ' u.id AS sectionid,'
. ' "2" AS browsernav'
. ' FROM #__content AS a'
. ' INNER JOIN #__categories AS b ON b.id=a.catid'
. ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
. ' WHERE ( '.$where.' )'
. ' AND a.state = 1'
. ' AND u.published = 1'
. ' AND b.published = 1'
. ' AND a.access <= '.(int) $user->get( 'aid' )
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' AND u.access <= '.(int) $user->get( 'aid' )
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
. ' GROUP BY a.id'
. ' ORDER BY '. $order

Их нужно заменить на

Код
$query = 'SELECT a.title AS title, a.metadesc, a.metakey, a.sectionid,'
. ' a.created AS created,'
. ' CONCAT(a.introtext, a.fulltext) AS text,'
. ' CONCAT_WS( "/", u.title, b.title ) AS section,'
. ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'
. ' CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug,'
. ' u.id AS sectionid,'
. ' "2" AS browsernav'
. ' FROM #__content AS a'
. ' INNER JOIN #__categories AS b ON b.id=a.catid'
. ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
. ' WHERE ( '.$where.' )'
. ' AND a.sectionid != 1'
. ' AND a.state = 1'
. ' AND u.published = 1'
. ' AND b.published = 1'
. ' AND a.access <= '.(int) $user->get( 'aid' )
. ' AND b.access <= '.(int) $user->get( 'aid' )
. ' AND u.access <= '.(int) $user->get( 'aid' )
. ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )'
. ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'
. ' GROUP BY a.id'
. ' ORDER BY '. $order

В строчке «. ' AND a.sectionid != 1'» Нужно заменить цифру «1» на «id» раздела, который не должен учитываться поиском. Т.е. все содержимое этого раздела, не будет искаться.
Общий смысл в том, что из запроса поиска к базе данных, убираются указанные разделы.
*

Dronch

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
...и в тексте никак не выделяются...
Если ты имеешь ввиду подсвечивание искомого слова в результате поиска. Тогда тебе сюда. Только я писал:
Код
.highlight {
font-weight: bold;
color: #FF6600;
}
И не в основном CSS файле, а в typo.css. Тут все зависит от шаблона.

Что значит результаты поиска в одну строку? Есть пример?
*

Dronch

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Dronch, вот так работает у меня :

примерно так хотел бы заказчик :


с подсветкой понятно, спасибо )

Тут нужно корячить файл default_results.php в com_search. Он выводит результат поиска. Вставлять в него таблицу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Забыла пароль в админку сайта

Автор Galina

Ответов: 21
Просмотров: 30558
Последний ответ 27.12.2016, 12:59:57
от Davinchi-a
Проблемы запуска сайта на локальном сервере

Автор uragan87

Ответов: 0
Просмотров: 2938
Последний ответ 04.06.2013, 23:26:17
от uragan87
Как убрать название сайта из титла?

Автор Dencv

Ответов: 2
Просмотров: 7644
Последний ответ 15.09.2011, 23:37:40
от ivan889
Белый экран сайта.

Автор ripmaxx

Ответов: 2
Просмотров: 3650
Последний ответ 12.08.2011, 01:27:54
от Партизан
корректно не отображается часть сайта

Автор SerGeoSik

Ответов: 6
Просмотров: 4982
Последний ответ 12.07.2011, 10:38:25
от SerGeoSik