Forums / National / Russian / Модули и плагины / [Update] Карта сайта AN SiteMap

12>>>

Плагин, автоматически генерирующий 3 типа карты сайта. HTML карту для людей - посетителей сайта; XML и TXT карты сайта для поисковых роботов. Предназначен для работы на CMF Cotonti.

Alex300
#1 2010-03-18 21:54
Плагин карты сайта для Cotonti.

Спасибо Trustmaster за поддержку в развитии плагина и перевод на английский

Основные функции плагина:
- генерирование HTML, XML и TXT карты сайта
- автоматическое добавление ссылки на индекс XML-карты в файл «robots.txt» при наличии прав на запись
- включение в XML и TXT карты страниц, образованных паджинацией
- включение/исключение тех или иных разделов сайта и форума в карту (настраивается отдельно для каждого типа карты)
- использование дополнений (интеграторов) для включения в карту страниц, генерируемых, например, другими плагинами (контакты, магазин, гостевая книга и т.п.). О создании интеграторов читайте ниже.
- Добавление дополнительных ссылок в карту сайта через панель администратора.
- Вывод HTML-карты сайта настраивается шаблоном
- При формировании карты учитываются права гостей на просмотр разделов сайта


Данный инструмент позволяет генерировать 3 типа карты Вашего сайта на Cotonti.

HTML карта сайта:
Находится по адресу: http://ваш_домен/plug.php?e=an_sitemap. Выводит древовидный список основных разделов Вашего сайта. Образец HTML-карты

XML карта сайта:
Индекс карты находится по адресу: http://ваш_домен/plug.php?r=an_sitemap&out=xml_index. Выводит перечень частей XML-карты сайта.
Сама карта доступна по адресу: http://ваш_домен/plug.php?r=an_sitemap&out=xml. При количестве URL, превышающем установленное значение, карта сайта разбивается на части, которые перечисляются в индексе карты. Карта сайта в формате xml выводится согласно протокола http://www.sitemaps.org.

С помощью этой карты сайта веб-мастера могут сообщать поисковым системам о веб-страницах, которые доступны для сканирования. Она особенно важна для правильного индексирования Вашего сайта поисковыми системами в случае, когда:
- На вашем сайте имеется динамическое содержание.
- Ваш сайт содержит страницы, которые поисковый робот может не обнаружить при сканировании, например страницы с мультимедийным AJAX-содержанием или изображениями, страницы, находящиеся в «большом количестве кликов» от главной страницы.
- Ваш сайт создан недавно, и на него указывает мало ссылок. (Поисковые роботы сканирует Интернет, переходя по ссылкам с одной страницы на другую. Если на ваш сайт указывает мало ссылок, роботу будет сложно его найти.)
- Ваш сайт содержит большой архив страниц с контентом, которые слабо или совсем не связаны друг с другом.

Эта информация, позволяет сканерам, поддерживающим протокол Sitemap, найти все URL в файле Sitemap и собрать информацию об этих URL с помощью связанных метаданных. Использование протокола Sitemap не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование Вашего сайта.

Его поддерживают Google, Yandex, Yahoo!, Майкрософт.

TXT карта сайта:
Находится по адресу: http://ваш_домен/plug.php?r=an_sitemap&out=txt. Выводит карту Вашего сайта в формате text/plain в виде перечня страниц, по 1 URL на строку.

Версия плагина: 1.1.1 для Cotonti Genoa.0.6.x
Язык: русский, english

Отличия от версии 1.1.0

Исправлены некоторые ошибки (с паджинацией, количеством страниц в категории, кешированием...)

Отличия от версии 1.0.1

Страницы теперь выводятся и в HTML-карту. В дерево категорий.

Теперь администратор сайта может добавить в карту сайта произвольное количество дополнительных ссылок через Web-интерфейс. С этой версии плагина роль интеграторов сводится к динамическому включению в карту сайта страниц, генерируемых плагинами. Постоянные ссылки можно добавить из панели администратора.

Нет больше отдельного кеша для TXT карты - данные объеденены с XML.
При привышении указанного количества ссылок XML и TXT карты делятся на несколько частей. Для XML-карты создается индекс, к котором перечисляются все части карты. Так поисковый робот сможет найти их все.

Начиная с этой версии Вам не нужно самостоятельно править файл .htaccess. Поисковые роботы должны нормально принимать и ссылки на карты сайта, формируемые плагином по-умолчанию. Для изменения этих ссылок рекомендуется использовать модуль "Ссылки"( http://portal30.ru1/admin.php?m=urls ).

В файл robots.txt в первую очередь стоит добавить ссылку на индекс XML-карты сайта. Можно добавить и ссылки на каждую ее часть.


Установка:
- распаковать архив
- папку «an_sitemap» скопировать на сервер в папку «plugins»
- установить в панеле администратора.
- настроить в панели администратора в разделе выберите «Утилиты»
- добавить в файл robots.txt строку «Sitemap: http://ваш_домен/plug.php?r=an_sitemap&out=xml_index», (либо убедиться, что он добавлена в него правильно)

Обновление до 1.1.1 (с 1.1.0)
- Заменить файлы на сервере файлами из архива: an_sitemap.setup.php, test.an_sitemap.integrator.php, an_sitemap/inc/an_sitemap.class.php.
- Очистить кеш в папке an_sitemap/cache.

Обновление о 1.1.0
- Заменить файлы на сервере файлами из архива. Все кроме an_sitemap/inc/config.php - чтобы не потерять настройки.
- В панели управления в настройках плагина нажать установить. Это создаст даполнительную таблицу в БД. (У меня работает).
Кто не хочет рисковать, можно выполнить запрос к БД:
CREATE TABLE IF NOT EXISTS `sed_ansitemap_add_urls` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `loc` tinytext NOT NULL,
  `priority` float NOT NULL,
  `lastmod` varchar(30) NOT NULL,
  `changefreq` varchar(10) NOT NULL,
  `description` varchar(255) NOT NULL,
  `state` varchar(10) NOT NULL,
  `order` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='An sitemap additional links';


Настройка
Для настройки в панели администратора выберите «Утилиты», далее AN SiteMap. Перед настройкой рекомендуется прочитать справку.

Скачать плагин

Страница плагина.

Файлы перезалиты.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2011-01-21 03:24, 13 years ago)
esclkm
#2 2010-03-20 23:35
а что код плагина столь огромен????
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Alex300
#3 2010-03-21 00:21
да, вроде, не сильно огромен

Может и не все пока оптимально, работаем над этим :)
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
esclkm
#4 2010-03-21 06:59
ну как строк с 1000 только 1 класс
я бы если честно бы делал:
1. без классов - и минимут подключаемых доп файлов
2. назание чуть проще
3. XTM TXT и прочее генерировал бы точно также - используя шаблоны. например sitemap.tpl sitemap.txt.tpl sitemap.xml.tpl
- так просто не надо лишеннего внедрения ненужных компонентов в код. и код проще и читабельнее
5. ненужные классы для работы с файловой системой и формами)

----
если что говорю частично заочно - могу гдето ошибиться - если что Извини
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2010-03-21 08:26, 14 years ago)
Oughtem
#5 2010-06-11 06:48
# esclkm :
я бы если честно бы делал:

делай :)

Как в хтмл-карту включить отображение страниц категорий?
This post was edited by Oughtem (2010-06-11 07:08, 13 years ago)
Alex300
#6 2010-06-11 14:51
Отображение можно включить в настройках:

Администрирование -> Утилиты -> AN SiteMap

или по-ссылке:

 http://ваш_домен/admin.php?m=tools&p=an_sitemap
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Oughtem
#7 2010-06-11 18:18
я видел, но там только XTM и TXT, а мне надо HTML чтоб пользователи могли видеть все страницы категорий
Alex300
#8 2010-06-11 22:09
В этой версии такой функции не предусмотрено. Нужно править плагин.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Oughtem
#9 2010-06-12 02:36
:) Вот я и спрашиваю как. Много кода надо писать?
Azazello
#10 2010-07-30 03:50
У меня есть плагин Sitemap который умеет:

1. Выводит все страницы из разделов в развернутом виде и сворачивает по клику.
2. Выводит определенные разделы в свернутом виде и разворачивает по клику (настраивается).
3. Умеет прятать определенные разделы сайта и не выводить их в список (настраивается).

Пример работы

To Alex300 и ко всем заинтересованным, готов предоставить плагин для "скрещивания" и доводки надфилем. Готов помочь материально. В итоге получим доработанную карту сайта.

P.S. Еще пожелание - научить плагин сортировать категории и страницы в них по алфавиту (А,Б,В...)

Добавлено 1 час 41 Минута спустя:

Протестировал плагин AN SiteMap. При включенном плагине, редактируем произвольную страницу, при сохранении пишется сообщение: неверный URL. При этом, id редактируемой страницы меняется и пишется в базу на произвольный, состоящий из 10 символов (id=1280438759).
This post was edited by Azazello (2010-07-30 05:31, 13 years ago)
Kort
#11 2010-07-30 16:53
Непонятно для чего:
1. azazello sitemap: Вывод всех страниц в карте сайта (что за продвигатель такое мог посоветовать? а если у меня 1000+ страниц, зачем такая карта посетителям? если очень хочется, есть шаблон, и в нем можно ручками прописать ссылки на десяток "системных" страниц, поскольку автоматизацию применить здесь будет сложно)
2. alex300 sitemap: XML-генератор -- это круто, но поисковики уже давно в качестве карт сайта воспринимают RSS-потоки, так что актуальность этого дела сомнительная. для чего нужна TXT-версия?
Карта сайта для пользователей имеет смысл только если выводит структуру страниц и форумов с настройкой исключений и пустых разделов. XML-генератор может быть гораздо компактнее и не обязательно должен быть частью плагина. Сортировка каталогов обеспечивается на уровне структуры страниц и вряд ли есть логика в ее изменении. Сортировка страниц в каталогах -- нонсенс, как и вывод страниц в карте сайта (см. выше). Сугубо личное мнение: спонсировать и филировать здесь нечего.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Azazello
#12 2010-07-30 17:49
Kort у меня страниц не много, поэтому есть необходимость в данном плагине и в сортировке. Таковы нужды проекта. Никому ничего не навязываю, мне он одному такой нужен.

Kort, если возьмешься сделать - буду признателен. Цену в ЛС.
This post was edited by Azazello (2010-07-30 18:00, 13 years ago)
Oughtem
#13 2010-07-30 18:48
Azazello, по поводу
неверный URL. При этом, id редактируемой страницы меняется и пишется в базу на произвольный, состоящий из 10 символов (id=1280438759).
тут смотрите. Плуг автоматом начинает писать в поле page_id дату последней модификации страницы. При id=1280438759 - эта цифра и есть формат даты. Создайте доп поле, например, page_last_mod и в настроках плагина укажите вместо page_id это поле.


Относительно плуга - тоже выражу пожелание: разбить бы теги {AREA_NAME} и {ROW_TITLE} на отдельные составляющие: вместо {AREA_NAME} было б хорошо иметь {AREA_LIST}, {AREA_USERS}, {AREA_FORUMS}, {AREA_CONTACTS} и прочее. Также и {ROW_TITLE}. Чтоб править блоки можно было.
Azazello
#14 2010-07-30 19:32
Спасибо, помогло.
Alex300
#15 2010-10-10 05:43
Обновление плагина. Версия плагина: 1.1.0. Первый пост обновлен. Файлы перезалиты.

Добавлено 102 дня спустя:

Версия плагина: 1.1.1 для Cotonti Genoa.0.6.x

Отличия от версии 1.1.0
Исправлены некоторые ошибки (с паджинацией, количеством страниц в категории, кешированием...)
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2011-01-21 03:24, 13 years ago)

12>>>