4

We want to implement a sitemap.xml feature in out CMS system. There is some argument within our developers that this feature will impact performance due to each time a change is done in the Content a full list of links of the site needs to be created and placed in the sitemap.xml.

The idea is that each time a public viewing page is edited or added it is immediately added to the sitemap.xml making it up to date with the site.

While you are answering, and if you have time, what other CMS system open or not have built-in sitemap generation?

Thanks,

4

4 回答 4

5

每次更新 CMS 时更新站点地图肯定会产生性能问题,因为站点地图往往很大,而且生成成本很高(从 CPU 和磁盘 i/o 的角度来看)。

我要做的是:
1. 绘制站点结构
2. 确定站点地图中需要链接的区域
3. 将站点地图索引的名称添加到 robots.txt 文件中
4. 编写一个脚本从数据库中读取并生成静态 xml 站点地图文件
5. 创建一个将定期重新运行此脚本的 cron 作业
6. 将您的站点地图 URL 提交给搜索引擎

于 2009-09-04T22:17:04.883 回答
2

对于我工作的由 CMS 提供支持的站点,每个站点有 70,000 到 350,000 个页面/文件夹,我们通常每 24 小时重新生成一次站点地图 XML。我们从来没有遇到过任何问题。除非您的网站像 Stackoverflow 一样受欢迎 - 并且 Google 认识到它会像 SO 一样更新 - 它不会经常重新抓取您的网站以证明拥有完全更新的站点地图文件是合理的。

于 2009-09-06T21:53:00.070 回答
0

请记住,谷歌不会经常阅读您的站点地图,每天在 cron 作业中重新生成它是安全的,所以如果您安排在每天晚上的安静时间重建它,谷歌将在下次您时选择更改轮询。

于 2009-09-04T22:20:07.330 回答
0

我们在我们的初创公司 (Epiloge) 使用了 1000 个相关的 url。正如人们在这里和其他地方所说的那样,您希望拥有一个静态的 sitemap.xml,它会定期更新(每天或每隔几天),从而包含所有新的相关 url。

如果您在 Javascript 环境中工作并且不想使用任何库或框架,请在此处查看本文以获取简单的 Javascript 解决方案,以创建访问数据库的站点地图,获取所有 url,然后创建 xml 并获取您该文件 - 然后您可以将其插入您的站点结构。

https://www.epiloge.com/how-to-generate-a-sitemapxml-with-javascript-for-dynamic-page-urls-296c42

于 2020-03-13T16:26:44.090 回答