PHP-创建包含动态内容的xml站点地图


PHP - Create xml sitemap that includes dynamic content

这可能吗?我有4个页面,当点击相应的菜单项时,用PHP/AAJAX动态加载。

优化用PHP动态加载的内容的最佳实践是什么?我尝试过生成一个基本的xml站点地图,但唯一显示的页面是具有页面相对路径的后端处理程序,而不是页面本身。

感谢您的回复,谢谢。

Ajax链接的最佳实践是,您仍然可以在非js浏览器(搜索引擎)可以遵循的标记中指定地址。这样做的一个令人愉快的副作用(除了SEO)是,创建XML站点地图将非常简单,就好像没有动态加载Ajax内容一样。。。

您应该努力使Ajax内容在没有JavaScript的情况下正常工作。然后这些问题中的大多数都会消失。

基于评论的更新

根据以下评论中的进一步解释,您有几个选择。。。

最简单的方法是在动态内容的缓存版本之间实现一致的命名约定。然后,您可以简单地使用globdocs(或opendirdocsreaddirdocs)扫描缓存目录,并根据目录中找到的文件名生成站点地图。

另一种选择是创建某种"注册表",每当缓存动态页面时就会更新。这可以是一个数据库表或一个平面文本文件,它将站点地图文件名标识符映射到实际缓存的文件名。然后,无论何时存储或删除缓存文件,都可以在此注册表中添加或删除条目。

作为我刚才提到的简单注册表的替代方案,您可以使用XML站点地图本身作为注册表。每次创建缓存文件时,您都可以将sitemap.xml加载到DOMDocumentdocs中,并实时操作站点地图,在完成编辑时将其保存回磁盘。

我认为,这实际上只是解决问题。