Skip to content

Instantly share code, notes, and snippets.

@jerinisready
Forked from chrisgoddard/json-ld-gtm.html
Created October 1, 2019 09:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jerinisready/04bacba6a819ce459a01870b1e6040a7 to your computer and use it in GitHub Desktop.
Save jerinisready/04bacba6a819ce459a01870b1e6040a7 to your computer and use it in GitHub Desktop.
JSON-LD GTM Tag
<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": 413,
"width": 1159
},
"datePublished": {{SCHEMA - Article datePublished}},
"author": {
"@type": "Person",
"name": {{SCHEMA - Author Name}}
},
"publisher": {
"@type": "Organization",
"name": "SERPs.com",
"logo" : {
"@type": "ImageObject",
"url": "https://serps.com/app/uploads/2016/05/serps-logo-60.png",
"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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment