Web 为任何CMS系统创建sitemap.xml最有效的方法是什么?

Web 为任何CMS系统创建sitemap.xml最有效的方法是什么?,web,content-management-system,sitemap,content-management,Web,Content Management System,Sitemap,Content Management,我们希望在我们的CMS系统中实现sitemap.xml特性。我们的开发人员内部存在一些争论,认为此功能将影响性能,因为每次内容发生更改时,都需要创建站点链接的完整列表并将其放置在sitemap.xml中 其思想是,每次编辑或添加公共查看页面时,都会立即将其添加到sitemap.xml中,使其与站点同步 当你回答的时候,如果你有时间,还有哪些CMS系统是开放的或者没有内置的站点地图生成 谢谢,每次更新CMS时更新站点地图肯定会产生性能问题,因为站点地图往往很大,而且生成成本很高(从CPU和磁盘i/

我们希望在我们的CMS系统中实现sitemap.xml特性。我们的开发人员内部存在一些争论,认为此功能将影响性能,因为每次内容发生更改时,都需要创建站点链接的完整列表并将其放置在sitemap.xml中

其思想是,每次编辑或添加公共查看页面时,都会立即将其添加到sitemap.xml中,使其与站点同步

当你回答的时候,如果你有时间,还有哪些CMS系统是开放的或者没有内置的站点地图生成


谢谢,

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

我要做的是:
1.规划出你网站的结构
2.确定您需要在站点地图中链接到哪些区域
3.将站点地图索引的名称添加到robots.txt文件中
4.编写一个脚本,从数据库读取并生成静态xml站点地图文件
5.创建将定期重新运行此脚本的cron作业

6.将你的网站地图url提交给搜索引擎

记住谷歌并不经常阅读你的网站地图,每天在cron作业上重新生成网站地图是安全的,因此如果你安排每天晚上在安静的时间重新生成网站地图,谷歌将在下次你投票时接受更改。

对于我工作的支持CMS的网站,由于每个页面/文件夹有70000到350000页,我们通常每24小时重新生成一次站点地图XML。我们从来没有遇到过任何问题。除非你的网站像Stackoverflow一样受欢迎——谷歌也意识到它得到了同样多的更新——否则它不会经常对你的网站进行重新爬网,以证明有一个完全更新的网站地图文件是合理的。

我们在启动时使用了1000个相关URL(尾声)。正如人们在这里和其他地方所说,您需要一个静态的sitemap.xml,它可以定期更新(每天或每隔几天),从而包含所有新的相关URL

如果您在Javascript环境中工作,不想使用任何库或框架,请参阅本文,了解一个简单的Javascript解决方案,创建一个站点地图,访问数据库,获取所有URL,然后创建xml并获取文件,然后将其插入站点结构


你可以考虑让你的URL搜索引擎友好。据我所知,网站地图对于SEO的效果远不如将网站设置为可爬行。我有一个几乎完全是javascript的网站,我制作了一个网站地图,但效果不太好。最终,我实现了模仿javascript页面的静态页面,这为我的排名创造了奇迹。这是一个长期目标(3年后!)-你只是将sitemap.xml写入磁盘、缓存还是保存在数据库中?@TimmyO'Mahony这些网站运行在SharePoint上,SharePoint是一个文档数据库。因此,将这样的一次性文档直接放入document/CMS存储库非常方便。