How to set up Twitter Cards for Blogger and WordPress

Twitter Cards allow you to add media to your tweets. It’s very well known that updates on social media platforms with images are what gets shared the most. A good way to add an extra element to your tweets without having to upload an image with every tweet is by using Twitter Cards to automatically provide more information when linking to your website or blog. For reference, here are two tweets of mine where I link to a blog post. The first is without Twitter Cards installed, just a normal tweet. The second is when Twitter Cards has been installed, you can see the extra information the tweet has.

Advantages of Twitter Cards

  • More visual tweet including a longer description and more engagement
  • Allows followers to see an excerpt of the content.
  • Allows you to use two Twitter Usernames – the sites Twitter handle and the author/creators Twitter handle.
  • Gives you the credit if someone tweets your link without mentioning you, as your Twitter handle and image will appear in the Card.
  • See how well you’re tweets are doing on Twitter Analytics.

Different Types of Twitter Cards

Currently there are nine types of Twitter Cards available, details of them can be found on the Development Documents. I’m going to focus on the five, the ones I believe most bloggers and small businesses will use most.

example-of-twitter-cards
click to enlarge + zoom

Summary Card – includes title, description, author, thumbnail and link.
Summary Card with larger image – similar to the Summary Card but with a full image.
Photo Card – includes photo, title and link.
Gallery Card – includes four images, title, description and link.
Product Card – includes details for e-commerce product.

How to set up Twitter Cards for your blog/site – General

This is a general how to which works on most sites. There are alternative methods listed below that are specific to Blogger and WordPress. Twitter Cards update about once a week, so if you make changes you may need to wait a few days for them to update.

1. Go to the Twitter Cards here and sign up as a Twitter Developer. Choose the type of card you want and fill in the required information, what’s required is different for each card.

2. Scroll down and click “update preview”. Under the preview image you’ll see that a code has been generated with your information, click “select sample” and copy the code.

3. Go to your site’s template. Paste the Twitter Card code above it.

</head>

Blogger users – you’ll find </head> in Template > Edit HTML. Put a / before the closing > on each line so it will look something like

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@site_username" />
<meta name="twitter:title" content="Blog/Website/Shop Name" />
<meta name="twitter:description" content="About your Blog/Website/Shop. 200 characters." />
<meta name="twitter:creator" content="@creator_username" />
<meta name="twitter:image:src" content="DIRECT IMAGE URL" />
<meta name="twitter:domain" content="www.YourDomain.com" />

Note – this method worked for me on the majority of sites I tested. If it doesn’t work, there’s an alternative method below for Blogger users.

WordPress users, you’ll find </head> in your header.php file. You could use the WordPress SEO by Yoast plugin instead. Go to SEO > Social > Twitter. You can only choose from two cards at the moment – summary and summary with large image. There are also a number of plugins for integrating Twitter Cards available. See below for more details on adding to WordPress.com.

4. Go to the Validator here, click Validate & Apply and type in your URL. If it doesn’t work right away come back to it in a couple of hours. Make sure to use the correct URL – typically this is your full URL http://www.yourdomain.com. You may have to request approval which shouldn’t take too long and once you get a green light, you’re all set. You should receive a confirmation email.

5. Now all you have to do is share your blog/site links as usual and they will automatically include the appropriate card. I have noticed that for some URL shorteners they don’t work. If adding multiple card types, you’ll need to repeat the steps and request approval for each.

How to set up Twitter Cards for your blog – Blogger

This is an alternative method to setting up Summary Card with larger images for Blogger. The code is embedded in your templates post section allowing it to grab specific information about each blog post.

1. Template > Edit HTML > Format Template and then search for the following

<b:includable id='post' var='post'>

2. Paste the following code right underneath <b:includable id='post' var='post'> and change the coloured text to your own information before saving.

<meta content='TWITTER USERNAME OF BLOG' name='twitter:site'/>
<meta content='TWITTER USERNAME OF AUTHOR' name='twitter:creator'/>
<meta content='www.YOURDOMAIN.com' name='twitter:domain'/>
<b:if cond='data:post.firstImageUrl'>
<meta content='summary_large_image' name='twitter:card'/>
<meta expr:content='data:post.firstImageUrl' name='twitter:image'/> 
<b:else/>
<meta content='summary' name='twitter:card'/>
<b:if cond='data:blog.postImageThumbnailUrl'>
<meta expr:content='data:blog.postImageThumbnailUrl' name='twitter:image'/> 
</b:if>
</b:if> 
<meta expr:content='data:post.title' name='twitter:title'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<meta expr:content='data:post.snippet' name='twitter:description'/>
<b:else/>
<meta content='DESCRIPTION OF BLOG' name='twitter:description'/>     
</b:if>

3. Go to the Validator here, click Validate & Apply and paste the URL of your latest blog post. You may have to request approval which shouldn’t take too long and once you get a green light, you’re all set. You should receive a confirmation email. Share your blog post links as usual and they will automatically include the appropriate card.

How to set up Twitter Cards for your blog – WordPress.com

WordPress.com is already configured for Twitter Cards so it’s pretty easy to setup.

1. Login to your WordPress Admin Dashboard. In the left sidebar, go to Settings > Sharing. Go to the Twitter section, click the connect button and continue to allow your blog to Authorize to your Twitter account.

2. Go to Settings > Reading > Site Visibility and allow search indexing.

3. Go to the Validator here, click Validate & Apply and paste the URL of your latest blog post. Share your blog post links as usual and they will automatically include the appropriate card.

Join over 1,000 creators starting, building and growing their online business

Making marketing more manageable (even with limited time, money and know-how) with the latest strategies, insights and updates delivered to straight to your inbox.

By signing up you’ll receive The Roundup newsletter and additional resources. No spam or unnecessary emails. You can unsubscribe at any time.

13 responses to “How to set up Twitter Cards for Blogger and WordPress”

  1. I had no idea these cards existed! What a cool idea! I ran into problems trying to set it up though. First, I was not able to preview my card because I don’t have a Webkit-based browser, whatever that is. I proceed anyway and received an error when I updated my Blogger template because the code doesn’t haven’t a closing meta tag…no biggie, I added one. Finally I tried to validate it and it failed without a reason repeatedly, despite having all green lights. So I requested approval and they told me I’d hear back in a FEW WEEKS. 🙁 I hope they are just being dramatic. Thanks for sharing! I’m looking forward to trying this out if I get approved. UPDATE: I just did a refresh on the Twitter page and I’m approved! It took 30 minutes or so, LOL.

  2. Aww this is super helpful! I have yet to use these so thank you for explaining it!
    -KT

  3. Hello – I’m not that clued up about html and meta descriptions but am hoping to set up Twitter cards for my blog (self-hosted WP). Do you just have to put the meta tags in the head section the once? How does the summary from each blog post get pulled in? Do you have to change the meta for every blog post? Sorry if these are silly questions!
    Rachel

    1. Hello. Yes just the once, no need to change it. The information you add will be whats displayed when your homepage is linked. When your blog posts are linked, Twitter will override the information you’ve added to display the correct information for each post automatically. If you’re not too familiar with coding, I’d recommend using a plugin – WordPress SEO by Yoast is the quickest/easiest one I’ve tested.

      1. That’s great thank you. I’ve got the Yoast plug-in so I’ve had a go that way. I’m waiting for approval from Twitter now. Thanks for your help
        Rachel x

  4. Once again, absolutely great tutorial! Thanks so much lovely.

  5. Thanks so much doll. The second process worked for me perfectly xx

  6. Implementation for blogger was giving me the errors of missing description. I was following the description as given by dev twitter which mentions the solution by bloggerhow.
    I found your solution to be better. I am not getting errors of missing description. I am planning to report this to twitter.
    thanks a lot

  7. Just wanted to let you know that some of your links don’t work but other than that, great tutorial as I was able to set up Twitter cards easily and quickly. Thank you!

    1. Hi Natalie. Thanks for letting me know, very annoying that Twitter keep changing their developer site structure without redirecting the links. I’ve just updated them so should be working now. Glad to hear you got them set up okay!

  8. Thank you so much for this, so easy to follow!
    One thing, when I type just my url, it just takes a random images and title, can I choose what image shoes up?
    I’m on blogger by the way and url is fbl-savvy.blogspot.co.uk

    1. Hi Laura, it will usually be the first image in the feed but you could use conditional tags to set a default image if the main URL is shared.

  9. Blogger

    Thanks again for your help, Elaine! Your blog posts are very valuable!