Facebook and Twitter are currently grabbing the first image it finds on the page when sharing my homepage URL. What I want Facebook and Twitter to grab is my homepage image.
I tried to edit my existing Blogger/Blogspot open graphs, by adding some of the meta tags I found in the below blog posts but I am unable to achieve my goal. Can anyone please help me.
- How to Use Facebook Open Graph Meta Tags for Blogger/Blogspot?
- Add Open Graph Tags To Blogger (With Images)
- How To Add Twitter Cards Meta Tags To Blogger
- The Essential Meta Tags for Social Media
- Default website image for social sharing
Here are my existing open graph meta tags:
<!-- Metadata for Open Graph protocol. See http://ogp.me/. --> <b:if cond='data:view.isHomepage'> <meta content='website' property='og:type'/> </b:if> <b:if cond='data:view.isSingleItem'> <meta content='article' property='og:type'/> </b:if> <b:if cond='data:view.isMultipleItems and not data:view.isHomepage'> <meta content='object' property='og:type'/> </b:if> <meta expr:content='data:blog.title.escaped' property='og:site_name'/> <meta expr:content='data:view.title.escaped' property='og:title'/> <meta expr:content='data:blog.url.canonical' property='og:url'/> <meta expr:content='data:view.description.escaped' property='og:description'/> <b:tag cond='data:view.isMultipleItems and data:widgets.Blog.first.posts[0].featuredImage' expr:content='data:widgets.Blog.first.posts[0].featuredImage' name='meta' property='og:image'/> <b:if cond='data:view.featuredImage'> <meta expr:content='data:view.featuredImage' property='og:image'/> <meta expr:content='data:view.featuredImage' name='twitter:image'/> </b:if> <meta content='summary_large_image' name='twitter:card'/> <meta expr:content='data:view.title.escaped' name='twitter:title'/> <meta expr:content='data:blog.url.canonical' name='twitter:url'/> <meta expr:content='data:view.description.escaped' name='twitter:description'/> <b:if cond='data:view.isHomepage'>