Как я сделал себе генератор sitemap.xml

+7
3.2K
Давно и в общем-то безуспешно занимаюсь проблемой создания карты сайта (sitemap.xml) для своего сайта.
Пока материала было мало вполне устраивала работа генератора sitemap, который нашел благодаря lezginka.ru phpSitemapNG154.
Но даже тогда приходилось долго ждать пока паук просканирует сайт.
Однако со временем это превратилось в неприлично длительное занятие и я вообще бросил этим заниматься.
И вот на днях в мою голову приходит удачная мысль, каким образом обойти хитро-мудрый алгоритм формирования ссылок заложенный создателями движка.
Сказано-сделано. Поскольку меня более всего интересует индексация статей (основной контент сайта), то и занялся именно этой частью движка.
Задачу разделил на две составляющие:
-модифицированный модуль "Последние материалы" заполняет таблицу в БД;
-плагин генерирует карту сайта по мере надобности.
Подшаманил существующий модуль последние материалы для того чтобы он заполнял табличку новыми адресочками.
Наплодил модулей для нужных разделов статей и сделал им доступ (отображение) для админов. После добавления статьи/статей открываю главную страницу сайта и готово, новые страницы лежат в карте сайта. Замедления открытия страницы практически не заметны.
Единственно, замедление было когда указал большое количество материалов для вывода последних статей (чтобы в катру попали все материалы и старые тоже). И все равно не настолько большое как при создании карты методом сканирования сайта. Порядка 30 сек.
Да вот еще пробовал как-то онлайновым сервисом воспользоваться, так он при сканировании 1000 страниц (огранничение ресурса для бесплатной генерации карты) прокачал более 200 МБ.
Так по мере заполнения сайта наполняется и карта сайта.
Плагинчик, конечно, создал с "нуля".
Пока все, в дальнейшем планирую развить возможности. Сделать настройки важности по-умолчанию для уровней, сделать возможность просмотра и редактирования таблицы предназначенной для генерации карты сайта (установить например, индивидуальный параметр по обновляемости или важности документа, опять же удаления из карты сайта). Сделать html-версию карты сайта. Может еще чего-нибудь в голову придет.
Однако, надеясь, что разработчики движка присмотрятся к моему пожеланию и в дальнейшем все будет гораздо проще.
0
15 лет назад #
Одобряю. Зришь в корень.
0
forlord forlord 14 лет назад #
ждемс продолжения
0
sepraga sepraga 14 лет назад #
Привет!
Ну и как все-таки с продолжением. И есть ли какие-то надежды? smile
0
Виктор Виктор 14 лет назад #
Привет, пока никаких изменений нет sad
Жду что там будет в новой версии со ссылками сделано. Тогда и поглядим.
0
14 лет назад #
Лучше подождать это будет оправдано!
0
14 лет назад #
Пользуюсь пока phpSitemapNG, гугл ее любит а яша грит невалидных xml и досвидос, но несмотря на это яша сайт индексирует в десятки раз быстрее гугла. Вот и думай нужен смап или нет...
0
Виктор Виктор 14 лет назад #
Так никто и не призывает отказываться от sitemap
0
14 лет назад #
Я не о том. Как для себя понять полезность или бесполезность смапа? Чем измерить его пользу или бесполезность? И существует ли некий универсальный смап, который нравится всем ПСам?
-1
lezginka.ru lezginka.ru 14 лет назад #
Виктор , вопрос закрыть ?

Еще от автора

Расширенная статистика сайта
В своё время maxisoft выложил модуль "Статистика сайта" посмотрев его некоторое время понял, что мне не хватает информации предоставляемой э
Плагин «История рейтинга»
Несколько раз встречалось на сайте пожелание увидеть информацию о том, кто и за что "плюсует"/"минусует" рейтинг по аналогии с &qu
Рекорд посетителей
Представляю для желающих модуль для instantcms «Рекорд посетителей» для сайта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.