我正在构建一个 Laravel
应用程序,其中我希望包含一些 schema.org
的结构化数据。在我的布局文件 app.blade.php
中,我已经包含了以下内容:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "thecompany.com",
"alternateName": "the company",
"url": "{{ route('home') }}"
}
</script>
现在我想添加不同的参数,这取决于我处于哪个子页面。例如,我有一个职位列表页面,我希望每个单独的职位页面都有类似以下内容的东西:
{
"@context" : "https://schema.org/",
"@type" : "JobPosting",
"title" : "Software Engineer",
"description" : "<p>Become our next developer.</p>",
"employmentType" : "CONTRACTOR",
"hiringOrganization" : {
"@type" : "Organization",
"name" : "The Company",
"sameAs" : "http://www.google.com",
"logo" : "http://www.example.com/images/logo.png",
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 40.00,
"unitText": "HOUR"
}
}
}
当然,值的变化取决于您所在的工作页面。
我试图将脚本添加到job.blade.php
文件中,但似乎被位于app.blade.php
文件中的脚本覆盖了。
我该如何解决这个问题?
</body>
标签上方简单地打印它,如下所示:{!! $schema !!}
。 - Mark