2009-02-10 5 views
0

После прочтения Jeff's article о важности sitemaps, поэтому я решил создать его для своего динамичного веб-сайта.Инкрементный или по требованию sitemap.xml

Я видел несколько статей о том, как реализовать его с помощью ASP.NET, но каждое решение, которое я видел, показывало, как его генерировать на лету with an HTTP Handler.

Но это решение означает, что каждый раз, когда кто-то запрашивает файл, мой код должен перебирать все мои записи, чтобы их сгенерировать?

Разве это не было бы ресурсоемким, чтобы генерировать его постепенно? Например, в stackoverflow, каждый раз, когда пользователь добавляет вопрос, добавляя новый узел URL?

ответ

1

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

1

Вы имеете в виду кеш-результат? Да, нет причин, по которым вы не могли этого сделать. В зависимости от объема трафика, который получает ваш сайт, это может оказаться ненужным, но если вы делаете это просто, чтобы улучшить свою технику, есть несколько способов приблизиться к ней.