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

avantyrist

  • Захожу иногда
  • 228
  • 3 / 0
Невиген, а ваше расширение работает по такому же принципу, как описано выше ? тоесть создаются дополнительные адреса?

И всёже скажите пожалуйста  /category?layout=list/tovar1  будет индексироваться поисковиком как дубль ? если добавить nofollow к ссылке также будет индексация ?
<a rel="nofollow" href="<?php echo JURI::current()?>?layout=table">СПИСОК</a>

Есть какоето решение, сделаное по образу сортировки, каторая доступна в Списке товаров: сортировка по количеству выводимых позиций, по имени и т.д. ?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Невиген, а ваше расширение работает по такому же принципу, как описано выше ? тоесть создаются дополнительные адреса?
нет.
И всёже скажите пожалуйста  /category?layout=list/tovar1  будет индексироваться поисковиком как дубль ? если добавить nofollow к ссылке также будет индексация ?
<a rel="nofollow" href="<?php echo JURI::current()?>?layout=table">СПИСОК</a>
вопрос из раздела SEO, читайте правила !
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Если не добавляется никаких дополнительных полей при смене, то смысл делать это переключением шаблона?
Сменить или добавить класс wrappa страницы при клике, с сохранением в куки. И для блоков товара прописать новые стили. Меняется мгновенно и без перезагрузки...
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

jekakam

  • Новичок
  • 1
  • 0 / 0
По нажатию на кнопки переключения вида (список/плитка) отсылаем AJAX переменную о типе отображения. В файле обработчике записываем ее в сессию. По удачному завершению AJAX перегружаем страницу.
Далее при выводе товаров, смотрим на переменную в сессии и решаем что выводить. Все готово.

<a rel="nofollow" href="<?php echo JURI::current()?>?layout=table">    такой способ дает бзык. если есть пагинация - данная конструкция не даст эффекта - при переходе на новую страницу вид товаров станет дефолтным. Не говоря уже о головняке с ?layout=table в адресе.
*

dmitry_stas

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

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Тоже искал вариант переключения вида. Я выбрал куки. Это подходит когда хорошо умеешь верстать как гений вроде меня :), шутка конечно, когда вёрстка изменяется только в стилях.
Создаём новый модуль HTML, раполагаем на нужных страницах. Лепим туда такой код:
Код
<script>
jQuery(window).on('load',function(){
shopProductsView();
});

function shopProductsView(){
        //В стилях он изначально display:none, чтобы не прыгало при загрузке
jQuery('.js-category-products').css('display','block');
        //getCookie и setCookie я взял на learn.javascript.ru/cookie
if(typeof getCookie('shopProductsViewCookie') == 'undefined'){
setCookie('shopProductsViewCookie','blocks');
} else {
jQuery('.js-category-products').removeClass('list blocks');
jQuery('.js-category-products').addClass(getCookie('shopProductsViewCookie'));
}
        //В шаблон я добавил блок с двумя иконками у которых классы blocks и list.
jQuery('.js-products-view i').on('click',function(){
var thisIClass=jQuery(this).attr('class');
setCookie('shopProductsViewCookie', thisIClass);
jQuery('.js-category-products').removeClass('list blocks');
jQuery('.js-category-products').addClass(thisIClass);
});
}

function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

function setCookie(name, value, options) {
  options = options || {};

  var expires = options.expires;

  if (typeof expires == "number" && expires) {
    var d = new Date();
    d.setTime(d.getTime() + expires * 1000);
    expires = options.expires = d;
  }
  if (expires && expires.toUTCString) {
    options.expires = expires.toUTCString();
  }

  value = encodeURIComponent(value);

  var updatedCookie = name + "=" + value;

  for (var propName in options) {
    updatedCookie += "; " + propName;
    var propValue = options[propName];
    if (propValue !== true) {
      updatedCookie += "=" + propValue;
    }
  }

  document.cookie = updatedCookie;
}

</script>

Вроде всё понятно. Можно было бы вынести это в отдельный файл и подключать средствами магазина, в его шаблоне и т.д. Но не увидел смысла орогод городить из-за такой мелочи, а потом вспоминать где-же я её встраивал. Так что модуль закинул и при необходимости внёс правки прямо в админке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 2561
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Вывести заголовок прописанный в пункте меню вместо названия категории

Автор anatolij

Ответов: 13
Просмотров: 3992
Последний ответ 04.12.2024, 15:20:00
от kit2m2
Не сохраняется порядок товаров в админке

Автор heartlink

Ответов: 7
Просмотров: 3715
Последний ответ 08.10.2024, 10:24:02
от kit2m2
В описании категории не работает плагин Jshortcodes

Автор SLV

Ответов: 1
Просмотров: 2740
Последний ответ 09.09.2024, 17:35:29
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 3216
Последний ответ 02.08.2024, 22:06:39
от nevigen