Динамическая схема GTM Code - PullRequest
       21

Динамическая схема GTM Code

0 голосов
/ 27 августа 2018

мне нужна помощь по проблеме, которая меня беспокоит.

я динамически вставил все данные схемы в свой блог с помощью диспетчера тегов Google с помощью этого кода:

<script>
  (function(){
    var data = {
        "@context": "http://schema.org",
        "@type": "BlogPosting",
        "mainEntityOfPage": {
            "@type": "WebPage",
            "@id": {{Page URL}}
        },
        "headline": {{SCHEMA - Article Headline}},
        "image": {
          "@type": "ImageObject",
          "url": {{SCHEMA - Article Image}},
          "height": 300,
          "width": 450
        },
        "datePublished": {{SCHEMA - Article datePublished}},
        "author": {
            "@type": "Person",
            "name": "Gmacp"
        },
        "publisher": {
            "@type": "Organization",
            "name": "Optatravel.com",
            "logo" : {
                "@type": "ImageObject",
                "url": "https://www.optatravel.com/wp-content/uploads/2018/08/OPTA-LOGO-SCHEMA-300x60.jpg",
                "height": 60,
                "width": 300
             }
        },
        "description": {{SCHEMA - Article Description}}
    }

    var dateModified = {{SCHEMA - Article dateModified}};

    if(dateModified){
      data.dateModified = dateModified;
    } else {
      data.dateModified = {{SCHEMA - Article datePublished}};
    }

    var script = document.createElement('script');
    script.type = "application/ld+json";
    script.innerHTML = JSON.stringify(data);
    document.getElementsByTagName('head')[0].appendChild(script); 
  })(document);
</script>

этот код работает отлично, ноне для даты Модифицировано.

Существует простой код, который присваивает значение этому полю, когда dateModified отсутствует, но не работает.

Теперь, если значение dateModified равно нулю, код отправляет в Google значение null, что приводит к ошибке в данных схемы.

...