【发布时间】:2023-03-21 23:25:01
【问题描述】:
我们需要编写一个脚本来为 JSP 中的一个组件的结构化数据创建 JSON-LD 脚本,比如说 FAQ 组件,我们已经编写了脚本来为结构化数据生成 JSON LD,
faq.jsp:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"type": "FAQPage",
"mainEntity": [
<c:forEach var='questionItem' items='${faq.faqQuestionList}' varStatus='itemsLoopSchema'>
{
<c:set var="trimmedAnswer" value="${fn:trim(questionItem.answer)}" />
"@type": "Question",
"name": "${questionItem.question}",
"acceptedAnswer": {
"@type": "Answer",
"text": "${fn:escapeXml(trimmedAnswer)}"
}
<c:choose>
<c:when test="${itemsLoopSchema.last}">
}
</c:when>
<c:otherwise>
},
</c:otherwise>
</c:choose>
</c:forEach>
]
}
</script>
现在当这个 JSP 组件包含多次时,脚本将多次运行并创建多个 JSON
相反,我想加载所有多个常见问题解答组件,然后创建 JSON(或只运行一次脚本)。 单个 JSON LD,其中所有详细信息都将用于多个 faq.jsp
*限制脚本运行一次并以 JSON 格式获取所有页面 DOM 的数据,用于 JSP 中的 SEO 目的
【问题讨论】:
标签: javascript jsp aem json-ld structured-data