首页 > 解决方案 > 如何动态修改 JSON 结构化数据,修改脚本标签内每个键的值

问题描述

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

这是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>

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

标签: jsonseoaemsightlystructured-data

解决方案


我可以使用 javascript 在客户端执行此操作,还是使用 java servlet 在服务器端执行此操作?

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

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

如果您想使用 HTL/Sightly 在服务器端执行此操作,则需要将{{expression}}s 替换为 HTL ${expression},这将根据定义的HTL 全局对象Use-Objects进行填充。


推荐阅读