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

2238
Давно и в общем-то безуспешно занимаюсь проблемой создания карты сайта (sitemap.xml) для своего сайта.
Пока материала было мало вполне устраивала работа генератора sitemap, который нашел благодаря lezginka.ru phpSitemapNG154.
Но даже тогда приходилось долго ждать пока паук просканирует сайт.
Однако со временем это превратилось в неприлично длительное занятие и я вообще бросил этим заниматься.
И вот на днях в мою голову приходит удачная мысль, каким образом обойти хитро-мудрый алгоритм формирования ссылок заложенный создателями движка.
Сказано-сделано. Поскольку меня более всего интересует индексация статей (основной контент сайта), то и занялся именно этой частью движка.
Задачу разделил на две составляющие:
-модифицированный модуль "Последние материалы" заполняет таблицу в БД;
-плагин генерирует карту сайта по мере надобности.
Подшаманил существующий модуль последние материалы для того чтобы он заполнял табличку новыми адресочками.
Наплодил модулей для нужных разделов статей и сделал им доступ (отображение) для админов. После добавления статьи/статей открываю главную страницу сайта и готово, новые страницы лежат в карте сайта. Замедления открытия страницы практически не заметны.
Единственно, замедление было когда указал большое количество материалов для вывода последних статей (чтобы в катру попали все материалы и старые тоже). И все равно не настолько большое как при создании карты методом сканирования сайта. Порядка 30 сек.
Да вот еще пробовал как-то онлайновым сервисом воспользоваться, так он при сканировании 1000 страниц (огранничение ресурса для бесплатной генерации карты) прокачал более 200 МБ.
Так по мере заполнения сайта наполняется и карта сайта.
Плагинчик, конечно, создал с "нуля".
Пока все, в дальнейшем планирую развить возможности. Сделать настройки важности по-умолчанию для уровней, сделать возможность просмотра и редактирования таблицы предназначенной для генерации карты сайта (установить например, индивидуальный параметр по обновляемости или важности документа, опять же удаления из карты сайта). Сделать html-версию карты сайта. Может еще чего-нибудь в голову придет.
Однако, надеясь, что разработчики движка присмотрятся к моему пожеланию и в дальнейшем все будет гораздо проще.
Пригласи друга | Интеграция с SMF
Комментарии (9)
0 14 ноября 2009 в 08:38 0
Одобряю. Зришь в корень.
forlord 18 февраля 2010 в 21:04 0
ждемс продолжения
sepraga 23 марта 2010 в 11:07 0
Привет!
Ну и как все-таки с продолжением. И есть ли какие-то надежды?  smile
Виктор 23 марта 2010 в 12:06 0
Привет, пока никаких изменений нет sad
Жду что там будет в новой версии со ссылками сделано. Тогда и поглядим.
0 23 марта 2010 в 12:29 0
Лучше подождать это будет оправдано!
0 23 марта 2010 в 13:57 0
Пользуюсь пока phpSitemapNG, гугл ее любит а яша грит невалидных xml и досвидос, но несмотря на это яша сайт индексирует в десятки раз быстрее гугла. Вот и думай нужен смап или нет...
Виктор 23 марта 2010 в 17:30 0
Так никто и не призывает отказываться от sitemap
0 23 марта 2010 в 18:11 0
Я не о том. Как для себя понять полезность или бесполезность смапа? Чем измерить его пользу или бесполезность? И существует ли некий универсальный смап, который нравится всем ПСам?
lezginka.ru 20 октября 2010 в 17:44 -1
Виктор , вопрос закрыть ?