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

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Цитировать
Я нигде и не говорил, что такие страницы тупо не будут индексироваться.
А я разве утверждаю, что ты так говорил?
Вся фишка в слухах без подтверждения.  ;)
Разве в свое время стали ПС наказывать за ключевые слова в метатегах? Нет, они просто перестали их учитывать, и как следствие попадали нулевые сайты.
Так зачем же им наказывать за информационный линк, который помогает им бороться с излишками контента?
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
pashacat rel="canonical" должен быть на страницах дублях (тех которые вы не хотите, чтобы поисковики показывали в выдаче
Соответственно на главной его быть не должно.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
pashacat, так должно работать.
Там в комменте написано "// Если в качестве канонической ссылки хотим использовать системную ссылку Joomla типа http://мойсайт.рф/home.html..."
Открываем файл templates/МОЙ ШАБЛОН/index.php
Спойлер
[свернуть]

Poznakomlus
Может хоть ты мне дашь ссыль, где можно почитать о запрете размещения каноникал на страницах отличных от дублей?
Ато я только слышу о вреде, но не замечаю его. Даже наоборот, после НГ Яндекс прямо завалил постояльцами.
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Так и не будет такой ссылки. Сам принцип каноничности заключается в том, что если ссылка синоним то мы ей указываем (каноническую, простыми словами авторскую страницу о которой мы говорим, что эту страницу надо считать за оригинальную и выносить ее в результаты поиска) В пояснениях Google, явно дал понять, что если вы ошибетесь или неправильно укажете тег, мы все равно используем свои алгоритмы. То есть тег они хоть и учитывают, но могут и нет это их поисковиков личное дело. Но опять же на странице оригинале материала этого тега быть не должно по определению (сказать, что это критично. Нет так как выше дал пояснения). Самый простой метод решения этой задачи привели разработчики J 3. Но написали коряво. Для некоторых сайтов достаточно было откинуть Query строку из ссылки и этим решилось бы все. Но сайты все разные. По этому, предполагаю универсального решения не будет
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
pashacat
А эта ссылка _http://gidvoyage.com/finskaya-laplandiya.html является пунктом меню главной страницы?
На сколько я вижу, нет.
Цитировать
Я не вижу закрытия тега ( <?php ) извините я в РНР не силен, может ошибаюсь?
Если нет вставок HTML, то он не обязателен.

Poznakomlus
Вот имено потому, что как не крути, а вычленить все дубли ручками не удастся, особено с динамодвижками, и особено если какой-то враг Вася раскидал кривые ссылки на твои страницы по всей сети, лучше на мой взгляд использовать этот инструмент по всем фронтам.
Само собой, это их личное дело, учитывать тег или нет. Завтра они вообще могут от него отказаться.
Однако я так и не вижу "определения", по которому этого линка не должно быть на странице оригинала.
А если еще окунуться в rel="next" и rel="prev", то становится совсем интересно.
« Последнее редактирование: 04.01.2013, 00:59:07 от AmdAveO »
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
require JPATH_THEMES.DS.$this->template.DS.'layouts'.DS.'mobile'.DS.'layout.php'; - Подключает файл вывода для мобильных
require JPATH_THEMES.DS.$this->template.DS.'layouts'.DS.$layout.DS.'layout.php'; - стандартный файл вывода
вам нужно идти по пути в эти файлы. Предполагаю они делятся еще на составные head.php или header.php
Poznakomlus
Однако я так и не вижу "определения", по которому этого линка не должно быть на странице оригинала.
Как бы писать выражение ($a==$a) == true;
Валидаторы микроразметки кушают. Но опять же зачем это делать. Я не поисковик и судить о методах их ранжирования не буду. Для себя это лишняя строка кода. ^-^
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Ну вот к примеру потенциальные близнецы главной страницы
1. page.com/
2. page.com/index.php
3. page.com/index.php?Itemid=1
4. page.com/home.html
Так по твоему будет проще создать строки доп. условий, при которых каноникал будет выводиться на трех из этих страниц, нежели без всяких условий вывести его на всех четырех?

Да, это "($a==$a) == true;" вызовет у человека улыбку, но мы это не для человека делаем, робот далек от сантиментов с юмором.
Он просто скажет, я тут был, и двинет дальше))

Вот про валидаторы пока не знаю. А они на каноникал ругаются?
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
По-моему, имеет место небольшое недопонимание - никто, вроде как, не говорит, что лучше оставить дубли, чем иметь каноникал на каноничной странице. Но ведь нет предела совершенству :)
За код, естественно, огромное спасибо. Думаю, по мере надобности буду пользоваться, за не имением лучшего варианта.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Цитировать
По-моему, имеет место небольшое недопонимание - никто, вроде как, не говорит, что лучше оставить дубли, чем иметь каноникал на каноничной странице.
Нет, никто не говорит, но небольшое недопонимание я теперь тоже вижу  ;D

Мы не про то, чтобы оставить или не оставить дубли, а про то, чтобы оставить или не оставить линк.
А еще мы гутарим за количество кода и то, что ($a==$a) == true;  ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Ну вот к примеру потенциальные близнецы главной страницы
1. page.com/
2. page.com/index.php
3. page.com/index.php?Itemid=1
4. page.com/home.html
Так по твоему будет проще создать строки доп. условий, при которых каноникал будет выводиться на трех из этих страниц, нежели без всяких условий вывести его на всех четырех?
Код: php-brief
<?php 
if(JUri::getInstance()!= JURI::base() && JMenuSite::getInstance('site')->getActive()->home) JFactory::getDocument()->addHeadLink(JURI::base(), 'canonical', 'rel');
?>
Я заменил все одной строчкой все, что ты предложил для главной. И из твоего решения, я уже писал логично тогда парсить Query строку, откидывать все лишнее имеем каноническую ссылку
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Семен Семеныч! (© Бриллиантовая рука) Краткость - сестра таланта.  :D

Согласен, многое можно упразднить. Тебе и мне оно понятно.
А как быть с теми, кто только начал понимать? Им нужны комментарии...
Или как быть с теми, кто захочет в каноникал пагинацию, или слэш, или алиас галавной? И такие бывают.
Я ж не утверждаю, что мое решение является образцом или аксиомой.
Уверен, твое решение тоже упростит кому-то жизнь.  ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Никаких комментариев. Пусть пробовать научатся.  ^-^
Код: php-brief
<?php
$params = array();
$uri = JURI::getInstance();
$input = JFactory::getApplication()->input;
$start = $input->get('start');
if ($start>0) $params['start']=$start;
$query = $uri->buildQuery($params);
$uri->setQuery($query);
JFactory::getDocument()->addHeadLink($uri->toString(), 'canonical', 'rel');
?>
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
скажите, пожалуйста, если добавлять в head статьи
Код: php
<?php
$doc =& JFactory::getDocument();
$doc->addCustomTag( '<link rel="canonical" href="http://адрес-страницы.ком'.$this->item->link.'"/>
' );
?>
разве необходимый эффект не достигнуть? или я что-то не понял в механике применения canonical?
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Ссылка должна вести, например, с трех дублей-статей на одну статью-оригинал. Но уж, конечно, никак не на текущую страницу :)
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
а, ну да, спасибо.

@AmdAveO: а кстати, если использовать хак из первого поста на сайте, стоящем в подпапке (ниже root), то название подпапки при сборке каноникал линка удваивается. вот как у меня:   <link href="http://страница.ком/папка/папка/k2k2k/item/86-berlin-entdecken.html" rel="canonical" />  А в реальности http://страница.ком/папка/k2k2k/item/86-berlin-entdecken.html
« Последнее редактирование: 27.01.2013, 22:49:36 от chilly_bang »
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
Официальные источники пишут, что link rel="canonivcal" может быт релативным. Поэтому у кого проблема с инсталляцией в подпапке, можно избавиться от неё либо изменив последюю строку мода с
Код
$document->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
на
Код
$document->addHeadLink( $docroute, 'canonical', 'rel', '' );
либо прописав в последней строке ваш домен:
Код
$document->addHeadLink( 'http://domen.kom' . $docroute, 'canonical', 'rel', '' );
*

Gagaryn

  • Новичок
  • 2
  • 0 / 0
2 AmdAveO: Артур, бросьте пожалуйста в ЛС, какие-нибудь контакты для связи с Вами, не могу писать лс сообщения на форуме. Есть к Вам предложение по сотрудничеству.
спасибо.
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Ссылка должна вести, например, с трех дублей-статей на одну статью-оригинал. Но уж, конечно, никак не на текущую страницу :)
Что вы подразумеваете под "никак не на текущую страницу"?
site.ru/catalog имеет <link rel="canonical" href="site.ru/catalog"> так?
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Я считал, что так. Но если Вы прочитаете чуть дальше, то увидите, что документальных обоснований, по-сути, и нет. И мнения расходятся.
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Я считал, что так. Но если Вы прочитаете чуть дальше, то увидите, что документальных обоснований, по-сути, и нет. И мнения расходятся.
Да. Действительно обоснований нет. Я даже могу привести пример. Зайдите на этот адрес https://play.google.com/store/apps/collection/editors_choice и все станет ясно.
*

banker7

  • Осваиваюсь на форуме
  • 28
  • 1 / 0
Народ помогите разобраться, я использую Joomla 3.1.1 и K2 v2.6.6 в K2 включены настройки дополнительного SEF, в результате ссылка на материал имеет такой вид:
http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1
а вот rel="canonical" имеет в этом же материале такой вид
<link href="http://xn--80ahzcvb3f.xn--p1ai/apparaty/universalnye/diadens-pkm-1/47-diadens-pkm-1" rel="canonical" />

47-diadens-pkm-1! как это убрать чтобы ссылки были одинаковые (http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1)
*

tatros80

  • Новичок
  • 1
  • 0 / 0
Добрый день. Во-первых, благодарю AmdAveO за решение с каноническими ссылками для J 2.5, всё работает. Во-вторых, хотелось бы спросить, не могли бы посоветовать, как прописать канонические ссылки для шаблонов с warp framwork?
 Пробовал применить описанный (http://joomlaforum.ru/index.php/topic,193079.0.0.html) метод, (--дальше потерт ненаучный тык, который не вышел, поскольку со второго захода всё вышло). Отдельная благодарность Fedor Vlasenko за указание в каком направлении рыть.
« Последнее редактирование: 01.07.2013, 00:18:23 от tatros80 »
*

ferma

  • Новичок
  • 3
  • 0 / 0
Народ помогите разобраться, я использую Joomla 3.1.1 и K2 v2.6.6 в K2 включены настройки дополнительного SEF, в результате ссылка на материал имеет такой вид:
http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1
а вот rel="canonical" имеет в этом же материале такой вид

<link href="http://xn--80ahzcvb3f.xn--p1ai/apparaty/universalnye/diadens-pkm-1/47-diadens-pkm-1" rel="canonical" />

47-diadens-pkm-1! как это убрать чтобы ссылки были одинаковые (http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1)



Друзья помогите... у меня такая  же проблема.

На форуме К2 эти буржуи уже как 3 месяц не отвечают на этот вопрос. Что делать?

http://getk2.org/community/New-to-K2-Ask-here-first/176065-canonical-url
« Последнее редактирование: 17.07.2013, 19:52:35 от ferma »
*

NRJFire

  • Осваиваюсь на форуме
  • 20
  • 4 / 0
Доброй ночи, нашел небольшой баг данной модификации, в файле components/com_k2/templates/default/tag.php
теги показываются на ура и rel=”canonical” тоже, но с одним но, если встречается теги типа "слово слово" ну или "слово слово слово", где есть пробел(ы), и URL получается типа "сайт.ru/component/k2/tag/слово%20слово.html" то страница отдаёт ошибку 404, с тегами которые имеют одно слово всё в порядке. Несколько раз вставлял и удалял мод, также само ошибки исчезали и появлялись. Пока удалил мод из этого файла. Все остальные манипуляции работают как часы. Спасибо за полезный мод (:
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
NRJFire, про пробелы уже говорили в этой теме http://joomlaforum.ru/index.php/topic,186275.msg1096416.html#msg1096416 ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Заметил один недостаток в коде для тегов.
Если тег состоит из 2-х слов (например "код тега"), то отдает ошибку 404.
Буду благодарен если исправите.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Vasiok, дело не в количестве слов, а в пробелах между ними.
Смотри мой пост перед твоим.
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Vasiok, дело не в количестве слов, а в пробелах между ними.
Смотри мой пост перед твоим.
Ок. спасибо не заметил.
*

Yurii86

  • Новичок
  • 4
  • 0 / 0
Здравствуйте.

Раньше не наблюдал иной проблемы, но недавно заметил что ссылки ?limitstart=0 попадаю в ссылку canonical.

  <link href="http://www/material?limitstart=0" rel="canonical" />

Возможно ли исключить ?limitstart=0 из rel="canonical"  ?
*

Yurii86

  • Новичок
  • 4
  • 0 / 0
Решил так:

Путем ридиректа в фале .htaccess

RewriteCond %{QUERY_STRING} ^limitstart=0
RewriteRule ^(.*)$ /$1? [R=301,L]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться