我们的应用程序希望能够根据用户个人资料信息创建静态的,可搜索的页面,这些信息可以链接到其他公共个人资料。
我正在将LinkedIn视为一个例子......看起来他们实际上是自动生成页面,使其成为可索引和可搜索的静态文件。
有人可以建议我们这样做吗?我认为需要一个运行并写入路径和文件名的cron作业。
用户可能希望保持整个页面的私密性,在这种情况下,我想它需要删除它。
有很多子要求,但这是一般概念,并希望开始获得想法和反馈。
感谢。
答案 0 :(得分:3)
如果您在创建/更新配置文件信息时或用户更改设置以保持信息公开/私有时实时生成静态页面,则可以不使用cron作业。这样您就不会经常遍历所有用户,也不依赖于另一个组件(您的cron作业)来运行。
答案 1 :(得分:1)
一种替代方案是采用显式RESTful信息架构,以便可以使用永久URL寻址配置文件资源(“页面”)。生成的资源可以是静态页面。或不。这将是搜索引擎爬虫和访问资源的任何Web浏览器不可见的实现细节。
答案 2 :(得分:0)
如果您希望突然扩展个人正在引出其个人信息的社交工具,我会建议umnik700的答案(动态生成内容,但不会为公共版本的个人资料生成URL),并附带以下推论:您需要能够支持从极其严格到完全打开的隐私首选项,并且默认为至少在更严格,更私密的配置文件版本上出错的版本。如果您刚刚推出可搜索的个人内容,而以前从未在网站外找到它,那么重要的是不要滥用不同借口下的信息。
我知道这可能需要更多的可扩展性和增加的功能,而不是你希望这个项目需要,但是否则可能会被视为违反用户群的默认信任。无论如何,执行此操作的最佳策略可能需要您更多地依赖数据库,因此可能需要稍微修改它 - 包括添加一些隐私首选项。