Sitemap Component for Joomla.
Supported Joomla versions: 3.9.0 and later. Read this in other languages: English, Русский.
JL Sitemap - Component sitemap for Joomla
Home Page: https://joomline.ru/rasshirenija/komponenty/jlsitemap.html
License: GNU General Public License v3.0
Английский версия сайта правильная ссылка будет: https://joomline.net/forum.html
Карта сайта генерирует вот такую ссылку: https://joomline.net/en/forum.html
Сделать стиль для xml карты сайта с alternate
В перспективе строить HTML карту сайта.
В компоненте нужно предусмотреть где-то вывод адреса для вызова задачи cron для генерации карты сайта. Чтобы человек мог просто скопировать адрес и вставить его в cron.
Предлагаю добавить плагин поддержки ZOO CCK.
Помогу с тестированием.
Собсвенно сабж
В файле Sitemap или файле индекса Sitemap неправильно указано пространство имен. Ожидалось: http://www.w3.org/1999/xhtml. Обнаружено: xhtml.
Для всяких странных желаний, которые могут придумать сеошники я бы предусмотрел такую возможность:
Запустить обработку регулярного выражения, которое задает пользователь с заменой найденной строки на указанную им.
Это универсальное решение думаю подойдет всем.
Общественность требует Hikashop
Сбрасывает дату после сохранения настроек плагина.
После обновления осталась старая фронтальная модель generation
Суть в чем, мы можем сделать плагины для действительно популярных расширений, но у нас есть целый вагон расширений, которые не очень популярны, но для них сделаны плагины XMAP, и если мы вдруг сделаем совместимость, то мы резко охватим почти все расширения Joomla.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://my.ukrsibbank.com/ua/personal/</loc>
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
</url>
<url>
<loc>href="https://my.ukrsibbank.com/ru/personal/</loc>
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
</url>
<url>
<loc>https://my.ukrsibbank.com/en/personal/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
</url>
</urlset>
Originally posted by @CB9TOIIIA in #3 (comment)
Мне кажется, что было бы целесообразно сохранять в логах исключенные из карты сайта ссылки для анализа построения карты сайта.
При генерации нужна информация, которая будет выводить количество исключенных ссылок.
Тестирование новой версии:
https://www.38i.ru/sitemap_1.xml
https://www.38i.ru/sitemap_2.xml
Ищу ссылку
https://www.38i.ru/auto/1263-1263
Она присутствует во всех файлах.
Добавить плагин для com_tags
в стоп-словах срабатывает знак вопроса, а вот слово login фильтр пропускает.
не зависит от позиции, если сначала забить login а в новой строке - вопрос, то отфильтруются только строки с вопросом.
всех уволить! :D
Можно будет сделать уведомления о завершении, расширяемые за счет плагинов.
Базово сделать на email, а дальше кто как захочет.
Добавить тригеры для плагинов
При первой установке (и вообще) нужно проверять на наличие чужого файла sitemap.xml.
Клиент его мог создать сам или с помощью какого-то сервиса. Лучше проверять наличие такого файла и предупреждать в момент генерации (а так же на кнопке карты сайта, там где выводится дата создания карты), что имеется чужой файл.
Проверять можно либо по дате генерации (сохранять у себя дату в базе или параметрах), либо по контрольной сумме. Это уже детали.
Нужен ли CLI для JL Sitemap.
Если наберется достаточно людей которым это нужно, можно будет попробовать сделать что-то.
I installed JLSitemap last night and got this issue with cron plugin. I came here and updated to latest release but it is not solved.
My site is: https://mysite.com/
Joomla 3.9.15 is in a sub directory: https://mysite.com/cms
Standart SEO is anabled
The link on Plugins: System - JLSitemap Cron is shown as:
https://mysite.com/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=raw
I found the problem though entries in Redirects component. I had enabled all options in the plugin.
The entries in Redirects are like:
Referring Page:
https://mysite.com/cms/administrator/index.php?option=com_redirect&view=links
Expired URL:
administrator/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=json
I'm not sure if this is related to my web site but an extra "cms/" is added.
Добавить возможность сортировки массива по различным параметрам.
Ориентировочный вариант от @progreccor
Генерация карты сайта завершена. Всего было 10 ссылок
Исключено: 4 ( в соответствии с правилами фильтрации (ссылка))
В итоге карта сайта состоит из 6 адресов
Добавить возможность задавать приоритетность и частоты изменений в каждом итеме
Добавить настройки компонента textarea, которая будет позволять фильтровать карту сайта по содержанию в ссылке значение фильтра.
Знакомые передали такой фидбек.
У одного из клиентов карта сайта однажды удалилась во время обновления по сron. Есть предположение, что скрипт сначала удаляет карту, а потом создаёт новую - стандартная логика. Но у нас обновление привязано к выходу статей и новостей и мы хотим карту сайта обновлять вскоре после их публикации. То есть обновление происходит в пиковые нагрузки на сервере, возможно с этим связано, что карта однажды не создалась.
Реально ли поправить логику работы скрипта, чтобы карта не удалялась до появления новой? Добавить перезапись файла в конец работы скрипта, чтобы если он не доработал, то на сайте карта осталась.
Добавить плагин для com_contact
После первой генерации карты сайта из админки не узнает ее и пишет - неизвестная карта.
Сейчас по ссылкой короткая строка с очевидным текстом "Ссылка для планировщика".
Возможно стоит добавить туда более подробную инструкцию?
К примеру. Я могу дергать файл и вставлять код с него туда. или iframe можно.
После установки, нажимаю кнопку Generation, и вываливается ошибка 500. При запуске генерации по ссылке из раздела "Cron" выдается сообщение:
"Exception: Не удалось сгенерировать карту сайта: Error decoding JSON data: Syntax error"
Версия Joomla 3.9.12, PHP 7.3.8, JL Sitemap 1.7.0
PHP max_execution_time = 60, memory_limit = 128 Мб
количество материалов на сайте ~300 шт
сервер VPS (не shared)
При выключенной мультиязычности. Пункты меню так и остаются home и как следствие не попадают под фильтры.
ru-RU.plg_system_jlsitemap_cron.ini
PLG_SYSTEM_JLSITEMAP_CRON_PARAMS_CLIENT_MODE = "Заускать"
PLG_SYSTEM_JLSITEMAP_CRON_PARAMS_CLIENT_MODE_ADMIN = "Адинка"
всем кривет!
подумлось тут, что не плохо было бы иметь возможность лигитимно вклинивать свой блок со ссылками в карту через текстереа или просто файл.
это я сейчас изващаюсь с мультисайтовостью через языки. типа, можно легко делать виртуальные клоны с выборочным включением уникальных блоков по городам без создания миллиона меню, но тогда даже на главные подпапки ссылок не будет.
вот их я и хочу вручную прописать, чтоб инклудились.
<url><loc>http://j39/tumen/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
Это предложение от Вио.
Просят изменять название карты сайта для защиты от ботов, хотя я лично не вижу в этом практического смысла, но мало ли.
Добавить опцию которая бы позволила добавлять в карту только ссылки без get
параметров.
Просто чек на ?
в url
Для того, чтобы люди понимали где можно включить материалы и другие типы адресов в карту сайта, предлагаю добавить следующий текст после трех информационных строк о генерации карты:
Включение в карту сайта ссылок каждого компонента регулируется плагинами. Для того чтобы включить ссылки на материалвы в карту сайта перейдите в раздел ПЛАГИНЫ и включите нужный вам плагин.
Добавить атрибут lastmod в Материалы и категории.
Лучше всего будет поменять местами категории и статьи. И в цикле формирования статей собрать еще один массив именно с датами
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.