この例に記載されているように、「php-json-ld」(github.com/digitalbazaar/php-json-ld)を使用してGoogle Accelerated Pages(AMP、www.ampproject.org)の正しいJSONLDを印刷する際に問題があります:github.com /ampproject/amphtml/blob/master/examples/metadata-examples/article-json-ld.amp.html
より具体的には、php-json-ld の関数を使用して"@type": "NewsArticle"を追加する方法を知りたいです。
$doc = (object)array(
"https://schema.org/article" => 'Article',
"http://schema.org/name" => "Manu Sporny",
"http://schema.org/url" => (object)array("@id" => "http://manu.sporny.org/"),
"http://schema.org/image" => (object)array("@id" => "http://manu.sporny.org/images/manu.png")
);
$context = (object)array(
"article" => (object)array("https://schema.org/Article"),
"name" => "http://schema.org/name",
"homepage" => (object)array("@id" => "http://schema.org/url", "@type" => "@id"),
"image" => (object)array("@id" => "http://schema.org/image", "@type" => "@id")
);
//Print Json-LP
echo '<script type="application/ld+json">';
echo json_encode($jsonld_compacted,
JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
echo '</script>';
//Result:
<script type="application/ld+json">{
"@context": "http://schema.org",
"image": "http://manu.sporny.org/images/manu.png",
"name": "Manu Sporny",
"url": "http://manu.sporny.org/"
}</script>
誰でも助けることができますか?