Skip to content

Instantly share code, notes, and snippets.

@laurenancona
Forked from chrisgoddard/json-ld-gtm.html
Last active September 28, 2016 21:10
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 laurenancona/ce8fcf4d4934f25caf2d9c3402031d12 to your computer and use it in GitHub Desktop.
Save laurenancona/ce8fcf4d4934f25caf2d9c3402031d12 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": "Organization",
"name": {{SCHEMA - Author Name}}
},
"publisher": {
"@type": "Organization",
"name": "City of Philadelphia",
"logo" : {
"@type": "ImageObject",
"url": "http://cityofphiladelphia.github.io/patterns/images/city-of-philadelphia.png",
"height": 126,
"width": 449
}
},
"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