1

この例に記載されているように、「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>

誰でも助けることができますか?

4

2 に答える 2