Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
框架,以促进可编辑的,动态的,搜索引擎友好的产品页面上的开源企业Java堆栈?_Java_Seo - Fatal编程技术网

框架,以促进可编辑的,动态的,搜索引擎友好的产品页面上的开源企业Java堆栈?

框架,以促进可编辑的,动态的,搜索引擎友好的产品页面上的开源企业Java堆栈?,java,seo,Java,Seo,让我概述一下问题空间。我想创建一个SEO友好的页面,其中包含动态信息,但也包含HTML内容编辑器(而不是程序员)在正常开发生命周期之外可以轻松编辑的信息区域(我将此内容称为“静态”内容)。例如,设想一个产品页面,上面有关于某个产品的蓬松内容和一些图片(静态内容),然后在底部有来自我们网站的该产品的实时动态搜索结果(动态内容) 一些制约因素: AJAX不是动态部分的选项(爬行器将无法获取动态内容) IFrame不是动态部分的选项(稀释了SEO的好处) 静态内容应该可以由开发之外的人员随时轻松编辑

让我概述一下问题空间。我想创建一个SEO友好的页面,其中包含动态信息,但也包含HTML内容编辑器(而不是程序员)在正常开发生命周期之外可以轻松编辑的信息区域(我将此内容称为“静态”内容)。例如,设想一个产品页面,上面有关于某个产品的蓬松内容和一些图片(静态内容),然后在底部有来自我们网站的该产品的实时动态搜索结果(动态内容)

一些制约因素:

  • AJAX不是动态部分的选项(爬行器将无法获取动态内容)
  • IFrame不是动态部分的选项(稀释了SEO的好处)
  • 静态内容应该可以由开发之外的人员随时轻松编辑,并且更改应该及时生效(例如,不需要实时,但不需要等到我们重新启动webapp服务器)
  • 这些页面将受到严重的影响,因此性能和系统影响是一个因素(例如,访问数据库或文件系统查找每个页面上的内容是不合理的)
我的想法是,整个页面需要是一个标准的动态servlet,具有定制的HTML区域,内容编辑器可以以某种方式进行编辑。这就是我正在寻找的编辑方面的建议。我可以解决NAS上的文本文件问题,这些文本文件位于内容编辑器和webapp服务器群集的共享位置,由webapp服务器读入,在页面访问时缓存,并推送到视图层的某些部分,但我希望有什么东西可以让这变得不那么粗糙,或者至少可以为我提供一些可以插入视图或控制器层的管道

当然,如果有一种方法可以使整个页面保持静态,但是以爬行器将其视为同一页面的一部分的方式引入一些动态数据,那将是理想的

关于技术的说明: -我们使用带有Velocity的开源java堆栈作为视图层来服务我们的动态servlet内容 -Apache为所有静态html页面提供服务

您可能需要查看或查看-第一种方法是用xml编写页面,然后生成到站点中

第二个是门户工具包