Новости 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 Гость просматривают эту тему.
  • 13 Ответов
  • 3310 Просмотров
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Доброго времени суток!

Пытаюсь подружить плагин JoomShopping Xmap c плагином Product_canonical, чтобы в Xmap были только канонические urlы товаров.
В плагине Product_canonical есть строка в которой определяется основная категория для товара:
$maincategory_id = $product->getCategory();
здесь весь код плагина:
Спойлер
[свернуть]
Но в плагине JoomShopping для Xmap такой переменной нет.
Есть текущая категория - $row->category_id и id товара - $params['Itemid']
Вот основной код функции, которая отвечает формирование списка ссылок:
Спойлер
[свернуть]
Подскажите, пожалуйста. Как мне, кроме текущeго id категории получить id основной, что бы поставить условие в цикле, для формирования списка.
Что-то типа if ( $row->category_id==$row->getCategory() )
Я уже экспериментировал, например, если в цикле поставить условие if ($row->category_id=='11')
то, в списке Xmap товары будут только в 11-й категории.
Вот, только $row->getCategory() - не работает.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
$product = JTable::getInstance('Product', 'jshop');
$product->load($params['Itemid']);
if ($row->category_id == $product->getCategory()) {
    ////
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Спасибо!
Только, я там немного ошибся, id товара в цикле будет не - $params['Itemid']
а - $row->product_id
т.е. окончательный код условия
Код
$product = JTable::getInstance('Product', 'jshop');
$product->load($row->product_id);
if ($row->category_id == $product->getCategory()) {
И, почему-то, не канонические ссылки вылезли в другом месте - ниже, в списке товаров производителя.
По-этому я цикл товаров производителя отключил.
Теперь, все Ок - список Xmap, прочистился.
+1))
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Тот же вопрос. Подскажите как написать, пожалуйста. Плагин должен получить название товара в карточке товара
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
какой именно плагин? уже написан?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Да, это vrvote , находится в группе контент
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
если проблема получить product_id - то в карточке товара это
Код
$product_id = JFactory::getApplication()->input->getInt('product_id');
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Не, наверно не то, напишу подробно.
В плагин добавил микроразметку aggregateRating
Для валидности кода Google требует обьект отзыва (название товара)
я сделал так (это выводит ид товара)
Код
<meta property="v:itemreviewed" content="'.$params.'" >
а если пробую
Код
<meta property="v:itemreviewed" content="'.$product->name.'" >
то ничего не выводит, то есть плагин должен сначала получить переменную этот самый 'name'
« Последнее редактирование: 07.04.2017, 10:54:39 от Biss »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну так а
Код
$product = JTable::getInstance('Product', 'jshop');
$product->load(ID товара);
вы сделали?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Получилось вывести только ид, а имя

Код
$product = JTable::getInstance('product', 'jshop');
$product_id = JRequest::getInt('product_id');
Код
<meta property="v:itemreviewed" content="'.$product_id.'" >
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
$product->load(ID товара);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Код
$product = JTable::getInstance('product', 'jshop');
$product->load(ID);

<meta property="v:itemreviewed" content="'.$product->name.'" >
не выводит
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
$product->{'name_ru-RU'}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Спасибо, получилось.
Код
$product = JTable::getInstance('product', 'jshop');
$product_id = JRequest::getInt('product_id');
$product->load($product_id);
$product->name = $product->{'name_ru-RU'};

<meta property="v:itemreviewed" content="'.$product->name.'" >
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 14
Просмотров: 9877
Последний ответ 30.03.2026, 08:43:36
от sergeytolkachyov
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 14527
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 3179
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Получить данные пользователя из сессии или...

Автор Dewis

Ответов: 5
Просмотров: 1961
Последний ответ 27.10.2023, 02:16:39
от Dewis
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 8896
Последний ответ 21.08.2023, 07:17:53
от delchev