WordPress sitenizi Twitter Kartları ile geliştirmek, sosyal medya varlığınızı ve kullanıcı etkileşimini önemli ölçüde artırabilir. Twitter Kartları, bir kişi içeriğinizi paylaştığında X’te (eski adıyla Twitter) görünen görüntüler ve açıklamalar sağlar.
WPBeginner’da bu özelliği tweetlerimizin görünümünü kontrol etmek ve kullanıcı etkileşimini artırmak için kullanıyoruz. Twitter Kartlarını (veya X Kartlarını) kullanmak, içeriğimiz için kredi almamızı da sağlar.
Bu makalede, tweetlerinizin öne çıkabilmesi için WordPress’e Twitter Kartlarını nasıl ekleyeceğinizi göstereceğiz.
WordPress’te Neden Twitter Kartları Kullanılmalı?
Twitter Kartları, tweetinize başlık, özet, resim ve video veya ses dosyası eklemenize olanak tanır. Bu şekilde daha fazla tıklanma ve retweet alma olasılığınız artar.
X üzerindeki WPBeginner sayfamıza giderek canlı bir örnek görebilirsiniz.
Twitter Kartlarına sahip olmanın en büyük avantajı, içerik ilişkilendirme yoluyla X hesaplarınızı takip eden kişi sayısını artırmasıdır. Çoğu zaman insanlar bağlantılarınızı size uygun şekilde atıfta bulunmadan tweetliyor.
Örneğin, @syedbalkhi’nin @wpbeginner’ın bir gönderisini atıfta bulunmadan retweetlediğini ve diğer kişilerin de @syedbalkhi’yi retweetlediğini varsayalım. O zaman bu retweetleri görüntüleyen kullanıcıların @syedbalkhi’yi takip etme olasılığı @wpbeginner’ı takip etme olasılığından daha yüksektir.
Genellikle içerik küratörleri bunu tweet uzunluklarını kısa tutmak ve kendi tweetlerinin retweet edilmesini sağlamak için yapar.
Twitter Kartları ile bu sorun çözülür, çünkü makalenizden bahseden her tweet’ten WordPress web sitenize kredi alırsınız.
Artık Twitter Kartlarının faydalarını bildiğinize göre, bunları WordPress’te nasıl uygulayacağınıza bir göz atalım. İki yöntemi ele alacağız ve Twitter Kartlarınızı nasıl test edip doğrulayacağınızı göstereceğiz:
Yöntem 1: Twitter Kartları Eklemek için AIOSEO Eklentisini Kullanma (Önerilen)
Web sitenize Twitter Kartları eklemenin en kolay yolu WordPress için All in One SEO (AIOSEO) eklentisini kullanmaktır. En iyi WordPress SEO ek lentisidir ve 3 milyondan fazla web sitesi tarafından kullanılmaktadır.
Öncelikle AIOSEO eklentisini yüklemeniz ve etkinleştirmeniz gerekecek. Daha fazla ayrıntı için WordPress eklentisi yükleme hakkındaki adım adım eğitimimizi izleyin.
WordPress web sitenizde Twitter Kartları kurma özelliği sunduğu için AIOSEO’nun ücretsiz sürümünü kullanabilirsiniz.
Eklenti etkin olduktan sonra WordPress yönetici alanınıza gidin ve All in One SEO ” Sosyal Ağlar bölümüne gidin. Ardından ‘X (Twitter)’ sekmesine tıklayın ve ‘X Kartını Etkinleştir’ seçeneğinin etkinleştirildiğinden emin olun.
Twitter Kartlarını etkinleştirdikten sonra, farklı ayarları kullanarak görünümlerini değiştirebilirsiniz.
AIOSEO, içeriğiniz için Varsayılan Kart Türünü seçmenize olanak tanır. Eklenti, içeriğiniz için başlığı, özeti ve küçük resmi gösteren varsayılan kart türü olarak ‘Özet’i ayarlayacaktır.
Ancak, açılır menüden ‘Büyük Görselli Özet’ olarak değiştirebilirsiniz ve Twitter tweetinizi büyük bir görselle gösterecektir.
Bundan sonra, Varsayılan Gönderi Görsel Kaynağını seçmeniz gerekir. Bu, Twitter Kartlarınızda görüntülemek istediğiniz görseldir.
Açılır menüyü kullanarak seçim yapabileceğiniz farklı seçenekler vardır. Örneğin, X (Twitter) Kartında görünecek varsayılan bir görsel yükleyebilir veya seçebilir ya da öne çıkan görseli, ekli görseli, içerikteki ilk görseli ve daha fazlasını seçebilirsiniz.
Ardından, içeriğinizde görsel olmaması durumunda yedek olarak kullanılacak bir Varsayılan Yazı X Görseli ekleyin.
Örneğin, gönderi görsel kaynağınız öne çıkan bir görselse ancak gönderide öne çıkan bir görsel yoksa X bunun yerine varsayılan görseli kullanır.
Bunun yanı sıra AIOSEO, gönderi yazarı ve bir makaleyi okumak için gereken süre gibi ek verileri göstermek için daha fazla seçenek sunuyor.
Varsayılan Terim Görüntü Kaynağını ayarlama seçeneği de vardır, ancak bu özelliği kullanmak için AIOSEO Pro veya daha yüksek bir lisansa ihtiyacınız olacaktır.
Şimdi, aşağı kaydırırsanız, Twitter için ana sayfa ayarlarını göreceksiniz. Eklenti, ana sayfanızın bir Twitter Kartında nasıl görüneceğinin bir önizlemesini gösterecektir.
Bu bölüm altında, Kart Türünü değiştirebilir ve bir Ana Sayfa Görüntüsü ekleyebilirsiniz.
Bu, daha önce gösterdiğimiz adımlara benzer, ancak aradaki fark bu ayarların ana sayfanız için olmasıdır.
Ardından, Twitter Kartında görünecek bir Ana Sayfa Başlığı ve Açıklaması girin.
Bu işlem tamamlandıktan sonra, ‘Değişiklikleri Kaydet’ düğmesine tıklayın.
Bunun yanı sıra AIOSEO, tek tek gönderiler ve sayfalar için X (Twitter) Kartı ayarlarını değiştirmenize de olanak tanır.
Bunu yapmak için, herhangi bir blog gönderisini veya sayfasını düzenleyin ve ardından içerik düzenleyicide AIOSEO Ayarlarına gidin. Şimdi ‘Sosyal’ sekmesine tıklayın ve ‘X (Twitter)’ı seçin.
Eklenti, yazınızın X Kartının bir önizlemesini gösterecek ve size Facebook sekmesindeki verileri kullanma seçeneği sunacaktır. Ayrıca X başlığını ve açıklamasını düzenlemenize de olanak tanır.
Yeni bir başlık ve açıklama yazabilir veya akıllı etiketler kullanabilirsiniz. Örneğin, Twitter Başlık alanının üzerinde ‘+ Yazı Başlığı’ etiketini kullanırsanız, AIOSEO otomatik olarak Twitter Kartında gönderinizin başlığını kullanacaktır.
Bundan sonra, aşağı kaydırın ve Twitter Kartınız için Görsel Kaynağını seçin. Öne çıkan görsel, ekli görsel, içerikteki ilk görsel vb. gibi gönderiniz için görüntülemek istediğiniz görseli seçmek için açılır menüyü kullanın.
Son olarak, açılır menüden Twitter Kart Türünü seçebilirsiniz. Varsayılan olarak AIOSEO bunu ‘Özet’ olarak ayarlayacaktır, ancak siz bunu ‘Büyük Görselli Özet’ olarak değiştirebilirsiniz.
Ardından, blog gönderinizi güncelleyin veya yayınlayın. Artık WordPress web sitenize Twitter Kartlarını başarıyla eklediniz.
Yöntem 2: WordPress’te Twitter Kartları Ekleme (Kod Yöntemi)
Bu yöntem, temanıza veya alt tema dosyalarınıza kod eklemeyi gerektirir. Bu özel kodu </head>
etiketinden hemen önce eklemek için header.php dosyasını açmanız veya WPCode ücretsiz eklentisini kullanmanız yeterlidir:
<?php
#twitter cards hack
if(is_single() || is_page()) {
$twitter_url = get_permalink();
$twitter_title = get_the_title();
$twitter_desc = get_the_excerpt();
$twitter_thumbs = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), full );
$twitter_thumb = $twitter_thumbs[0];
if(!$twitter_thumb) {
$twitter_thumb = 'http://www.gravatar.com/avatar/8eb9ee80d39f13cbbad56da88ef3a6ee?rating=PG&size=75';
}
$twitter_name = str_replace('@', '', get_the_author_meta('twitter'));
?>
<meta name="twitter:card" value="summary" />
<meta name="twitter:url" value="<?php echo $twitter_url; ?>" />
<meta name="twitter:title" value="<?php echo $twitter_title; ?>" />
<meta name="twitter:description" value="<?php echo $twitter_desc; ?>" />
<meta name="twitter:image" value="<?php echo $twitter_thumb; ?>" />
<meta name="twitter:site" value="@libdemvoice" />
<?
if($twitter_name) {
?>
<meta name="twitter:creator" value="@<?php echo $twitter_name; ?>" />
<?
}
}
?>
Büyük resimli bir özet kartı görüntülemek istiyorsanız 14. Satırdaki ‘twitter:card’ değerini ‘summary_large_image’ olarak değiştirebilirsiniz.
PHP ile nasıl çalışacağınızı bilmiyorsanız veya Yöntem 2 ile sorun yaşıyorsanız, lütfen Yöntem 1’i kullanın.
Twitter Kartlarınızı Test Edin ve Doğrulayın
WordPress sitenizdeki bağlantılar Twitter Kartlarını göstermeye başlamadan önce, ilk olarak Twitter kart doğrulayıcısında kontrol etmeniz gerekir.
Twitter geliştiricilerinin web sitesindeki Kart Doğrulayıcı sayfasına gitmeniz yeterlidir. WordPress sitenizden herhangi bir gönderinin URL’sini girin ve ‘Kartı önizle’ düğmesine tıklayın.
Kart doğrulayıcı artık tweet’in önizlemesini göstermiyor, ancak Twitter kartının başarıyla yüklenip yüklenmediğine dair bir günlük gösteriyor.
Güncelleme: Önceden, Twitter Kartlarına katılmak için başvuruda bulunmanız gerekiyordu. Ancak Twitter, doğrulayıcı ile test ettiğinizde veya Twitter’da bir URL paylaştığınızda alan adlarını otomatik olarak beyaz listeye alan bir sistem uygulamaya başladı.
WordPress ile Twitter Kullanımı Hakkında Uzman Kılavuzları
Artık WordPress’e Twitter kartlarını nasıl ekleyeceğinizi bildiğinize göre, Twitter’ı WordPress ile kullanmakla ilgili diğer bazı kılavuzları görmek isteyebilirsiniz.
- WordPress’te Yeni Bir Yazı Yayınladığınızda Otomatik Olarak Nasıl Tweet Atılır?
- WordPress’te Twitter Paylaş ve Retweet Düğmesi Ekleme
- WordPress Blog Yazılarına Gerçek Tweetler Nasıl Yerleştirilir?
- WordPress’te Bozuk Twitter Kartı Görselleri Nasıl Düzeltilir
- Yazarın Twitter ve Facebook Profil Sayfasında Nasıl Görüntülenir?
- WordPress için En İyi Twitter Eklentileri (Karşılaştırmalı)
- WordPress’te Son Tweetleri Görüntüleme (Adım Adım)
- Sosyal Medya Beslemelerinizi WordPress’e Ekleme (Adım Adım)
Umarız bu makale WordPress’e Twitter kartları eklemenize yardımcı olmuştur. Ayrıca WordPress ile açılış sayfası oluşturma kılavuzumuzu ve web sitenizi büyütmek için olmazsa olmaz WordPress eklentileri uzman seçimimizi görmek isteyebilirsiniz.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Nick Farrell
You can also just throw your meta tags right into the body of your post. Not the ideal way, since this creates empty white space where your tags are, but it’s a good workaround for those having trouble.
Laurel
If the php code above seems to break your site, it could be that your server doesn’t use php short tags (using “<?" as an opening tag instead of "<?php"). Try this version instead:
Prabs
Hi thanks for the informative post. However I did all this and when testing my site through the card validator, was told it was unable to generate image because my site isn’t whitelisted! Any idea what I can do?
Sarah
Hi,
I realise this is an old post,
IF you HARDCODE into your header.php; make sure you change the values line 10 and 19 as these point to the contributors account so be sure to change them to yours.
just sayin …
Jahmya
Hi,
I have done all the steps when I try to validate with twitter it tells me my text description meta tag is missing. I don’t know anything about code so I used the first method. Any help?
sonam
is it free ?
Tyler
Finally a helpful tutorial! You would think that Twitter would make it a little simpler to do this. Thank you so much for your help on this!
Michael
Is there a way to automatically notify the twitter validator when a post/page is updated?
I have a site that gets content published automatically from a source without a featured image so once I manually add the image I also have to manually validate the post/page again to get the cards to show on twitter.
Was hoping there could be some way to automatically ping the twitter validator when a page/post is updated.
Azita
I don’t know why the code above cut off.
Here is the code am using:
ID), full );
$twitter_thumb = $twitter_thumbs[0];
if(!$twitter_thumb) {
$twitter_thumb = ‘url of imag’;
}
$twitter_name = str_replace(‘@’, ”, get_the_author_meta(‘twitter’));
?>
<meta name="twitter:title" content="” />
<meta name="twitter:description" contente="” />
<meta name="twitter:image" content="” />
Azita
Thank you so much. I figured out. No worries. Please disregard this comment.
Thank yu again.
Adrian Robertson
Another awesome post … great stuff!
For anyone having issues with the image being display (I have Summary selected as my Twitter Card option) just make sure you are using a featured image, as this is where it pulls from.
Without this specified, what I saw was my site logo (which was way too big for the Summary image)
Nefeli D
Can’t thank you enough !
Cheo
Hi, i’ve made all steps and got the twitter card ok, but the preview image is not loading! what should i do?
WPBeginner Support
If you are using code method, then please try using the plugin method. If you are already using the plugin method, then try repeating all the steps carefully.
Yönetici
shamsher
i have a question that when where to upload it on all pages and post or on home page only.
bcoz when i share any link of my blog on twitter after adding this in header every time same image appears.
Adrian Robertson
Is it your site logo that appears?
Just check that you have a feature image set against your post, and it should pull from there
Roger Dunkelbarger
Found this article and followed the steps to set up Twitter Cards since we already had Yoast. We want to use the video Player Card but that doesn’t appear to be an option. Do we need to use a different plug in, or is that option available?
Amanda
I”m using twitter cards through my Yoast SEO, however when I post I have a link and a view summary button that people have to click to see my pictures. I want the pictures to be auto populated without the need for a click. How do I make that happen?
Here is my twitter account so you can see my tweets for an example
Graham
All going well with the inclusion of twitter cards. I would like to make the image that displays on twitter link able or to a link underneath to take it to a third part site any ideas?
Oh and by the way I would like to thank you guys for realizing that not everyone degree is in computer science and won at MIT !!
WPBeginner Support
The image can only be linked to the link you are sharing.
Yönetici
Tina Marie Ernspiker
Thank you very much! My blog is white-listed now, with Twitter Cards Whoot, whoot!
Jas
Hi,
Thanks for your tutorial. I have tried with above code. But can you please explain how to make Twitter card working for multiple accounts.
I have ten different twitter pages where same post will go out as Twitter card.
So do I need to repeat this below line 10 times with different names:
…..
…
….
….
Please suggest?
Thanks!
jas
code doesn’t shows in my previous comment I mean to say meta tag with Twitter site name need to get repeated with different names?
<meta name="twitter:creator" value="@” />
Edna
This was super helpful, thanks!
One quick thing, I noticed the validation link is no longer working. I think this is the Card Validator link now (got it from the twitter blog, seemed to work fine for me):
WPBeginner Support
Thanks, we have updated the article.
Yönetici
Maha
How to request to twitter for approvel my site ..please help me i tried twitter card ,the preview tool say your card is whitelisted ..
riad
hi i love your site very nice i want to asking you how to change the language of wordpress from franch to english or arabic
WPBeginner Support
You can change the language from Settings > General page in WordPress admin area.
Yönetici
Paul Middlebrooks
The Yoast solution did not work for me. I followed the instructions (3 times to make sure), and the Card Validator sees my metadata but tells me I have no card.
Also, neither the Preview Tool nor the “FIll out This Form” links worked:
https://dev.twitter.com/docs/cards/preview
Maybe this solution is already history?
samiOOTB
I had done this and Twitter cards were working perfectly for months. Suddenly the past few days they’ve stopped working. What can I do?
Megan Kubasch
So I have installed WP SEO by Yoast, and I have followed all of the instructions up to the point where I insert the Card URL on the Preview page for the Card Validator on Twitter. What URL am I supposed to Insert? I have used my URL for my blog, but it comes up with an error, saying No Card Found (Card Error). Any help you can provide would be greatly appreciated.
Paula
It will not do it for a main blog page. You have to enter a post page url. So something like http://www.blogname.com/title-of-blog-post not http://www.blogname.com Hope that helps!
Eric Yoffie
My twitter card has been approved, but I don’t know how to make it work. Am I supposed to fill out a form? I am a WordPress user.
Lauren Riley
This is really useful thank you.
One thing, we have enabled this using the WordPress Yoast SEO Plug-in and set up a Twitter card manually entering all of the information on the card validator for one blog post.
This worked, however when I tweet a link to my other blog posts it doesn’t pull through the Twitter card. Do you have to set up the Twitter cards for each blog post or should it do it automatically for each blog post?
Manuel Echeverry
graciass!!! thank you! finally I managed to submit my request to twitter, hopefully i will get my card approved
Ruth
Oh, and ps
Do we have to approve each post, or will that be automatic after our first post was approved… Again, thank you
Ruth
Thanks, it works great, except for one thing: I can’t get an image to be included. How would I do that,
Karan Singh
when i install this plugin then it is asking for “You’ve just installed WordPress SEO by Yoast. Please helps us improve it by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test with” Allow Tracking or not, what should i do,
Allow tracking or not.
Sri Ganesh.M
The codings are not working for animhut blog. Showing error ! Invalid card type
Kevin
Hello there. Great guide, thanks!
I’m currently stuck trying to validate twitter:creator. When I look at the source for one of my posts, I don’t see the twitter:creator meta tag at all. Would you mind, pointing me in the right direction? I’m hard-coding it.
Gareth
Great post – i was struggling to set up twitter cards using a wordpress plug in without realising that Yoast had it in-built!
All set up and awaiting approval – thanks guys
Jason Acidre
Useful post! Been planning to add Twitter cards on my blog for ages now, and just had the time to tweak it earlier, found this guide very helpful, so thanks.
Reap3RGHS
Hello,
I having a simple problem. I going to add my twitter username to my profile settings. I just add Reap3R_GHS and turn it into http://reap3r_ghs. What can I do?
Editorial Staff
That’s weird. Did you post it in the support forum for Yoast to see?
Yönetici
Reap3RGHS
Isn’t in Yoast settings but in profile settings…
Julien Maury
Hi,
It’s great but because we call the excerpt outside the loop (header), people could get bad surprises for their description.
So here is a good snippet from uplifted.net that fixes the problem :
function get_excerpt_by_id($post_id){
$the_post = get_post($post_id); //Gets post ID
$the_excerpt = $the_post->post_content; //Gets post_content to be used as a basis for the excerpt
$excerpt_length = 35; //Sets excerpt length by word count
$the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images
$words = explode(‘ ‘, $the_excerpt, $excerpt_length + 1);
if(count($words) > $excerpt_length) :
array_pop($words);
array_push($words, ‘…’);
$the_excerpt = implode(‘ ‘, $words);
endif;
$the_excerpt = ” . $the_excerpt . ”;
return $the_excerpt;
}
Then you might replace get_the_excerpt() with this :
get_excerpt_by_id($post_id)
Thanks.
Julien Maury
Sorry that wasn’t exactly that :
Call the function this way : get_excerpt_by_id($post->ID) otherwise you’ll get notice !
$post_id is undefined.
Plus get_the_excerpt() is deprecated.
You can also add an esc_attr() on $the_excerpt to avoid broken meta if the excerpt has quotes
Thanks !
Julien Maury
Finally made a plugin to solve this issue : http://wordpress.org/extend/plugins/jm-twitter-cards/
Main Uddin
There is no needs to use any code , simply use Wordpress SEO by Yoast as Syed Balkhi has said which is the best for Twitter card
Julien Maury
Hi,
There’s no need to use any code. But still my plugin allows you to choose which type of card you want to use on each post. Moreover you can change meta creator (guest blogging) per each post too. I think it’s worthy
Roy McKenzie
Totally Worthy!
Manuel Garcia
When I preview my twitter card, the error says:
“Internal Error. Most likely an fetcher error.”
What to do?
Sai Liou
Thank you for the article! I went with method #1. In the twitter preview, I’m only seeing the summary of the post and not the image. I’ve updated the robot.txt file to allow twitterbot. However, it’s still not showing any image in the preview. Any thoughts on this? Thank you in advance.
Editorial Staff
Look in your view:source to see if you have the image tags. The image is usually pulled from your featured image.
Yönetici
Mattia Frigeri
Good article. I activated the summary card…
Anyway: how do you change the anchor text name of the website in the attribution below?
For instance yours is “Wordpress Beginner”, other sites use “example.com”. In my case it uses my name. How do you manage it? I’d like to show a piede of my URL like “example.com”
David Benson
Just wanted to let you know that this post saved me HEAPS of time trying to get this to work. Clear, clean and to the point walkthrough. It’s very much appreciated.
A followup question. I added all the steps to my blog, TheSocialChic.com, but I’m curious as to how much time it usually takes for them to turnaround an approval process. Will I get an email or anything when I (or if) I am approved for Twitter cards? No worries if you don’t know, but I greatly appreciate any guidance on this topic.
Thanks again for such a helpful post. Keep up the good work and I will be definitely staying tuned to all future posts.
Editorial Staff
Approval time varies. In our experience, twitter cards were enabled on our account before we received an email from twitter. But yes, we did receive an email from twitter.
Yönetici
David Benson
Thanks for letting me know. Very much appreciated. Keep up the great work with this site. I will be staying tuned.
Bridie Jenner
I now have this on my site, and very exciting as the first blog post I tried worked – fantastic!
But I’ve tried it with a few others and it’s not showing the summary… any ideas?
Editorial Staff
Did twitter approve your site yet? Remember, they have to approve the site first.
Yönetici
Bridie Jenner
These are great! Just applied to Twitter for mine and will be sharing this. Thanks.
John John
Awesome article, thank you for all these infos.
Parvez Ansari
I got “Summary Card” working for me by following method 2 for my website which is built usng wordpress. I inserted the code to generate meta data in the single-page wordpress template.
I want to know “how” and “when” to use “Photo Card”
Editorial Staff
You would use photocards on photo specific pages. For example if you have a photo blog, then it makes more sense for you to use a photocard.
Yönetici
Chris Kovalenko
Setting this up today
Urban Renstrom
Thank for the twitter card tip.
under my profile my twitter handle was missing, doh…
Brent Pittman
Wow! Thanks for keeping us updated with the latests. It seems like this will save a lot of time and we won’t have to attribute the source since it is done automatically.
Lisander
Thanks for the tutorial.. I was wondering what that twitter card on yoast’s plugin was.
But now I know, I hope I get accepted.
Rakesh M. Pawar
Hello, thanks for article, we’ll try this code to implement Twitter Cards.
I’ve one more question (I know this question is not related to this article): How to get such effects like in your post, when we hover mouse over twitter handle it shows popup with follow button, please tell us how to implement that? Thanks in advance.
Nino Blasco
Always good articles, congratulations.
I’ll try just the code.
Thank you.