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

Alexeevich

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Доброго времени суток. Создал небольшой информационный портал, на нем понемногу выкладываю материалы. При создании пункта меню и выборе в нем "блог категории" вывод статей производится в блоге с тегом Н1. Когда пишу сами статьи то в ручную прописываю в заголовке каждой тег Н1.
Подскажите как исправить в меню блог категории теги Н1 на другие, так как получается, что на одной странице допустим 10 тегов Н1?
Перелопатил кучу сайтов с советами по этому поводу, но так ничего и не помогло.
Заранее спасибо за помощь.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Замена тега Н1 в блоге категории
« Ответ #1 : 09.09.2015, 08:37:05 »
Редактируйте файл templates/ваш шаблон/html/com_content/category/blog_item.php . Если такого файла нет, скопируйте из компонента .
структура шаблона
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Alexeevich

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Замена тега Н1 в блоге категории
« Ответ #2 : 09.09.2015, 11:36:29 »
Этот файл есть, но в нем нету ни Н1 и Н2. Удаляю его, вставляю вместо него файл из компонента - страница не отображается!  :(
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Замена тега Н1 в блоге категории
« Ответ #3 : 09.09.2015, 16:05:21 »
Что значит страница не отображается ? белый экран или что ? Если белый экран , то значит возникает критическая ошибка php . Включите вывод ошибок и посмотрите какая ошибка . И вообще, учитесь задавать правильные, корректные вопросы . Чтобы не надо было вытягивать подробности . Телепатов здесь нет .
Выложите сюда содержимое файла blog_item.php , который был в шаблоне .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Alexeevich

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Замена тега Н1 в блоге категории
« Ответ #4 : 09.09.2015, 20:18:22 »
Вот содержание blog_item из шаблона:

<?php
defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
JHtml::_('behavior.tooltip');
JHtml::_('behavior.caption');

if (method_exists('JHtml','core'))
   JHtml::core();
else
   JHtml::_('behavior.framework');

Artx::load("Artx_Content");

$component = new ArtxContent($this, $this->params);
$article = $component->article('category', $this->item, $this->item->params);

if (version_compare(JVERSION, '3.1.0') >= 0) {
    if ($this->params->get('show_tags', 1) && !empty($this->category->tags->itemTags)) {
        $this->category->tagLayout = new JLayoutFile('joomla.content.tags');
        $article->tags = $this->category->tagLayout->render($this->category->tags->itemTags);
    }
}

$params = $article->getArticleViewParameters();
if (strlen($article->title)) {
    $params['header-text'] = $this->escape($article->title);
    if (strlen($article->titleLink))
        $params['header-link'] = $article->titleLink;
}
// Change the order of ""if"" statements to change the order of article metadata header items.
if (strlen($article->created))
    $params['metadata-header-icons'][] = "<span class=\"dd-postdateicon\">" . $article->createdDateInfo($article->created). "</span>";
if (strlen($article->modified))
    $params['metadata-header-icons'][] = "<span class=\"dd-postdateicon\">" . $article->modifiedDateInfo($article->modified). "</span>";
if (strlen($article->published))
    $params['metadata-header-icons'][] = "<span class=\"dd-postdateicon\">" . $article->publishedDateInfo($article->published). "</span>";
if (strlen($article->author))
    $params['metadata-header-icons'][] = "<span class=\"dd-postauthoricon\">" . $article->authorInfo($article->author, $article->authorLink). "</span>";
if ($article->printIconVisible)
    $params['metadata-header-icons'][] = $article->printIcon();
if ($article->emailIconVisible)
    $params['metadata-header-icons'][] = $article->emailIcon();
if ($article->editIconVisible)
    $params['metadata-header-icons'][] = $article->editIcon();
if (strlen($article->hits))
    $params['metadata-header-icons'][] = $article->hitsInfo($article->hits);
// Build article content
$content = '';
if (!$article->introVisible)
    $content .= $article->event('afterDisplayTitle');
$content .= $article->event('beforeDisplayContent');
if (strlen($article->images['intro']['image']))
    $content .= $article->image($article->images['intro']);
$content .= $article->intro(artxBalanceTags($article->intro));
if (strlen($article->readmore))
    $content .= $article->readmore($article->readmore, $article->readmoreLink);
$content .= $article->event('afterDisplayContent');
$params['content'] = $content;
// Change the order of ""if"" statements to change the order of article metadata footer items.
// Build tags
if (strlen($article->tags))
    $params['metadata-footer-icons'][] = "<span class=\"dd-posttagicon\">" . $article->tags . "</span>";
if (strlen($article->category))
    $params['metadata-footer-icons'][] = "<span class=\"dd-postcategoryicon\">"
        . $article->categories($article->parentCategory, $article->parentCategoryLink, $article->category, $article->categoryLink)
        . "</span>";

// Render article
echo $article->article($params);
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Замена тега Н1 в блоге категории
« Ответ #6 : 09.09.2015, 20:32:25 »
Ууу... шаблон от артистера ... бяка .
Судя по способу вывода заголовка, наверное это где-то в настройках шаблона настраивается . Или просто надо смотреть файлы шаблона, искать где формируется этот заголовок .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Замена тега Н1 в блоге категории
« Ответ #7 : 09.09.2015, 20:36:23 »
И ещё , если будете дальше писать сообщения на форуме, учитесь правильно их оформлять. Для оформления кода есть специальная кнопка на панели форматирования . А то будут ваши сообщения попадать на свалку .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Alexeevich

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Замена тега Н1 в блоге категории
« Ответ #8 : 09.09.2015, 20:43:59 »
Подождите, что за антистир? Все так прескорбно?
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: Замена тега Н1 в блоге категории
« Ответ #9 : 09.09.2015, 21:08:58 »
Программа для создания шаблонов . На этом форуме её очень сильно не любят .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Alexeevich

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Замена тега Н1 в блоге категории
« Ответ #10 : 10.09.2015, 11:10:58 »
А что же тогда делать? Может посоветуете нормальный модуль или плагин чем можно заменить блог категории на страничках сайта...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенаправление htaccess с id в категории на без id

Автор MultiMatrix83

Ответов: 14
Просмотров: 5898
Последний ответ 30.01.2024, 02:03:44
от Zegeberg
Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 15539
Последний ответ 14.10.2022, 05:12:04
от denxio
Закрыть от индексации только страницу категории

Автор DDAANN

Ответов: 5
Просмотров: 3788
Последний ответ 07.03.2021, 13:23:34
от Followme
Вывод картинок подкатегорий в блоге категории

Автор kontrast

Ответов: 11
Просмотров: 6843
Последний ответ 24.09.2016, 21:18:01
от axel030392
Описание категории

Автор Ihor

Ответов: 8
Просмотров: 1867
Последний ответ 17.02.2016, 00:39:34
от dmitry_stas