Каков наиболее эффективный способ создания sitemap.xml для любой системы CMS? - PullRequest
4 голосов
/ 01 сентября 2009

Мы хотим реализовать функцию sitemap.xml в нашей системе CMS. Наши разработчики утверждают, что эта функция будет влиять на производительность, потому что каждый раз, когда в Контенте вносятся изменения, необходимо создать полный список ссылок сайта и поместить их в sitemap.xml.

Идея состоит в том, что каждый раз, когда публичная страница просмотра редактируется или добавляется, она немедленно добавляется в sitemap.xml, что делает ее актуальной для сайта.

Пока вы отвечаете, и если у вас есть время, какая другая система CMS открыта или не имеет встроенной генерации карты сайта?

Спасибо

Ответы [ 3 ]

5 голосов
/ 05 сентября 2009

Обновление карты сайта каждый раз, когда вы обновляете свою CMS, определенно создает проблемы с производительностью, потому что карты сайта, как правило, большие и дорогостоящие (с точки зрения ЦП и дискового ввода / вывода).

Что бы я сделал:
1. наметить структуру вашего сайта
2. определить, на какие области нужно ссылаться в карте сайта
3. добавьте имя индекса карты сайта в файл robots.txt
4. написать скрипт, который будет читать из базы данных и генерировать статические файлы xml sitemap
5. создайте задание cron, которое будет регулярно запускать этот скрипт
6. отправить URL карты сайта в поисковые системы

2 голосов
/ 07 сентября 2009

Для сайтов на базе CMS, на которых я работаю, с 70 000 до 350 000 страниц / папок в каждой, мы обычно регенерируем XML-файл карты сайта каждые 24 часа. У нас никогда не было проблем с этим. Если ваш сайт не так популярен, как Stackoverflow - и Google признает, что он обновляется так же, как и SO - он не будет пересматривать ваш сайт достаточно часто, чтобы оправдать наличие полностью обновленного файла карты сайта.

0 голосов
/ 05 сентября 2009

С учетом того, что Google не часто читает вашу карту сайта, ее можно заново генерировать на задании cron каждый день, поэтому, если вы планируете перестраивать ее каждый вечер в тихие часы, Google подберет изменения в следующий раз, когда вы будете опрашивать.

...