this was bugging me so much I went and tinkered with the code until I get to an OK solution. If you go to your Blog settings and click on the Templates tab, you can paste in the below code into all of your blog post headers:
Make sure you update the name of your organisation as well as the logo URL and you should be good to go!
<script type=“application/ld+json”>
{
“@context”: “http://schema.org”,
“@type”: “NewsArticle”,
“mainEntityOfPage”: {
“@type”: “WebPage”
},
“headline”: “{{ page_meta.name }}”,
“image”: [
“{{ content.featured_image }}”
],
“datePublished”: “{{ content.publish_date|datetimeformat(‘%B %e, %Y’) }}”,
“author”: {
“@type”: “Person”,
“name”: “{{ content.blog_post_author.display_name }}”
},
“publisher”: {
“@type”: “Organization”,
“name”: “Brutal Media”,
“logo”: {
“@type”: “ImageObject”,
“url”: “https://cdn2.hubspot.net/hubfs/3327353/Logo/Transparent%20background%20logo.png”
}
},
“description”: “{{ group.description }}”
}
</script>