json - 如何动态修改JSON结构化数据,修改脚本标签内每个键的值

标签 json seo aem sightly structured-data

我需要在某组页面中添加脚本,如何修改脚本标签内的键值,是否必须在服务器端或客户端完成?当用户查看页面源代码时,它应该能够看到特定值在页面之间发生变化。

这是json结构


    {
                "@context": "https://schema.org",

                "@type": "Article",

                "mainEntityOfPage": {

                  "@type": "WebPage",

                  "@id": "{{location of the page }}"
},
              "headline": "{{Schema - Article Headline}}",

              "datePublished": "{{published_date}}",

              "dateModified": "{{modified_date}}",

               "description": "{{description}}"
}
</script>


我需要添加位置、published_date、modified_date 和描述。
我可以在客户端使用 javascript 或服务器端使用 java servlet 执行此操作吗?

最佳答案

Can I do this in the client-side with javascript, or server-side with java servlets?



是的。您可以在客户端或服务器端执行此操作。

您发布的代码看起来像一些客户端模板(Angular?)。这需要由您使用的客户端框架根据您定义的数据模型进行解析和填充。

如果您想使用 HTL/Sightly 在服务器端执行此操作,则需要替换 {{expression}} s 与 HTL ${expression}将根据定义的 HTL global objects 填充的 s或 Use-Objects .

关于json - 如何动态修改JSON结构化数据,修改脚本标签内每个键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60909711/

相关文章:

ios - 将嵌套的 JSON 解析为 NSDictionary

javascript - 我正在尝试按 json 内的 json 键对变量进行排序

seo - 对类似内容使用面包屑和子类别是不好的做法吗?

java - @Reference Session 显示未满足的错误

components - 添加、编辑、删除后 AEM/CQ 页面组件不刷新/更新

javascript - 如何向 google map api 而不是数组提供 json 有效负载

ios - 如何在swift中过滤json对象?

javascript - 如何延迟加载 HTML block (避免大 DOM 大小),同时让网络爬虫注意到延迟内容?

ruby-on-rails - 硬刷新和搜索引擎优化

aem - 如何继承 AEM 6.2 中的页面属性?