WordPress’te yazı başlıklarınızdan harici web sitelerine bağlantı vermek, trafik çekmek veya önemli kaynakları paylaşmak için harika bir yoldur.
Birçok kullanıcı başlıkları dahili olarak bağlamakla yetinse de, ziyaretçileri belirli içeriklere veya harici sitelere yönlendirmek istiyorsanız harici bağlantılar eklemek akıllıca bir strateji olabilir.
Ne yazık ki WordPress bu işlevi kutudan çıktığı haliyle sunmuyor.
Size yardımcı olmak için basit çözümleri araştırdık ve çeşitli yöntemleri test ettik. Seçenekleri inceledikten sonra, WPCode gibi eklentiler de dahil olmak üzere, yazı veya sayfa başlıklarınızdan harici URL’leri bağlamanın birkaç kolay yolunu bulduk.
Bu kılavuzda, WordPress’te yazı başlıklarınızdan harici URL’leri nasıl bağlayacağınızı adım adım göstereceğiz.
WordPress Yazı Başlığına Ne Zaman Bağlantı Eklemeniz Gerekir?
WordPress gönderinizi, sayfanızı veya özel gönderi türü başlığınızı özel bir URL’ye bağlamanın kullanışlı olduğu çeşitli durumlar vardır.
Diyelim ki WordPress sitenizde normal bir yazıya benzeyen reklam alanı sunuyorsunuz. Başlık, kendi içeriğiniz yerine reklamverenin web sitesine bağlantı vererek kullanıcılar için net bir yol oluşturabilir.
Ya da belki de hem kendi içeriğinizi hem de diğer kaynaklardan derlenmiş makaleleri içeren bir haber toplayıcı web sitesi işletiyorsunuz. İdeal olarak, ana sayfanızın haberler bölümü, ister kendi sitenizde ister harici bir sitede olsun, makale başlıklarını otomatik olarak doğru hedefe bağlar.
Alternatif olarak, belki de ana sayfanızda ürünler sergileniyor, ancak bunlara tıklandığında tek tek ürün sayfalarına yönlendiriliyorsunuz. Daha geniş bir genel bakış için başlıkları doğrudan kategorinin ürün kataloğu sayfasına bağlamayı tercih edebilirsiniz.
Tüm bunları göz önünde bulundurarak, WordPress web sitenizdeki yazı başlıklarını harici URL’lere nasıl bağlayacağınızı göstereceğiz. Eğitimde gezinmek için bu hızlı bağlantıları kullanabilirsiniz:
Hazır mısınız? Hadi başlayalım!
Yöntem 1: Sayfa Bağlantıları Eklentisini Kullanma (Başlangıç Düzeyinde)
Bu yöntem, yeni başlayanlar veya yazı ya da sayfa başlıklarını harici bir URL’ye bağlamak için basit bir çözüm isteyen herkes için mükemmeldir. Ayrıca, başlığın tüm web sitenizdeki özel URL’lere bağlanmasını istiyorsanız bu harika bir seçenektir.
Öncelikle Page Links To eklentisini yüklemeniz gerekecek. Adım adım bir kılavuza ihtiyacınız varsa, bir WordPress eklentisinin nasıl kurul acağına dair yararlı bir kılavuzumuz var.
Yasal Uyarı: Bu eklentinin son 3 büyük WordPress güncellemesiyle resmi olarak test edilmediğini bilmemize rağmen, kişisel olarak test ettik ve ortamımızda iyi çalıştığını gördük. Ancak sonuçların sizin özel kurulumunuza bağlı olarak değişebileceğini lütfen unutmayın.
Eklenti kurulup etkinleştirildikten sonra, blok düzenleyiciyi kullanarak yeni bir gönderi, sayfa veya özel gönderi türü açmak ya da mevcut bir gönderiyi düzenlemek isteyeceksiniz.
Artık ‘Gönderi Ayarları’ kenar çubuğunda ‘Sayfa Bağlantıları’ adlı yeni bir sekme göreceksiniz.
Burada 2 seçenek olacaktır: “Normal WordPress URL’si” (varsayılan) ve “Özel bir URL.” Harici bir siteye bağlantı vermek istediğimiz için “Özel bir URL” seçeneğini seçin.
Şimdi, harici URL’nin tamamını ( https://
dahil )
‘Bağlantılar’ alanına yapıştırın. Örneğin, WPForms web sitesine bağlantı veriyorsanız,'https://wpforms.com'
girersiniz.
Ayrıca, harici siteyi ziyaret edenlerin başlığa tıkladıklarında sayfanızın orijinal sekmede açık kalmasını istiyorsanız ‘Yeni sekmede aç‘ için bir onay kutusu vardır. Gerekirse bu kutuyu işaretleyebilirsiniz.
Son olarak, devam edin ve değişikliklerinizi kaydetmek için ‘Güncelle’ veya ‘Yayınla’ya tıklayın.
WordPress blog sayfanıza, ana sayfanıza, arşiv sayfanıza veya yazınızın ya da sayfa başlığınızın alıntı olarak görüntülendiği başka bir yere giderseniz, başlığın üzerine gelmeyi deneyebilirsiniz.
Artık belirttiğiniz harici URL’ye bağlantı verdiğini göreceksiniz.
Yöntem 2: Özel Kod Kullanma (Daha Fazla Kontrol)
Bu yöntem, kod konusunda rahat olan kullanıcılar ve gönderi başlıklarının hangi sayfaları farklı bir URL’ye bağladığı konusunda daha fazla kontrol sahibi olmak isteyenler için idealdir.
Örneğin, gönderi başlığının tek gönderi şablonunda görüntülendiğinde harici bir URL’ye bağlanmasını, ancak ana sayfada veya arşiv sayfalarında göründüğünde bağlanmamasını isteyebilirsiniz.
İşleri güvenli hale getirmek için tema dosyalarını doğrudan düzenlemek yerine WPCode kullanacağız. Bu eklenti, kodda hata olması durumunda web sitenizi bozmanızı önleyebileceğinden, WordPress’e özel kod eklemeyi güvenli hale getirir.
Daha fazla bilgi edinmek için WPCode eklentisi incelememize göz atabilirsiniz.
Adım 1: WPCode’u Kurun ve Ayarlayın
İlk olarak, WPCode eklentisini kuralım ve etkinleştirelim. Bu konuda yardıma ihtiyacınız olursa WordPress eklentilerinin nasıl kurulacağına dair bir rehberimiz var.
Etkinleştirildikten sonra, Kod Parçacıkları ” + Parçacık Ekle’ye gidebilirsiniz. Burada, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin üzerine gelin ve ‘Snippet kullan’ düğmesine tıklayın.
Ardından, ‘Kod Türü’nü HTML Snippet’ten ‘PHP Snippet’ olarak değiştireceksiniz.
Bundan sonra, kod düzenleyici sayfasına ulaşacaksınız.
Burada yapmanız gereken ilk şey, snippet’inize ‘Yazı Başlıklarından Harici Bağlantılar’ gibi net bir ad vermektir, böylece daha sonra kolayca tanımlayabilirsiniz.
Şimdi, aşağıdaki kod parçacıklarından birini seçebilirsiniz:
Seçenek 1: Tüm Gönderi Başlıklarının Harici URL’lere Bağlanmasını Sağlayın
Bu kod parçacığı, tekli gönderiler, ana sayfa ve arşiv sayfaları dahil olmak üzere sitenizdeki çeşitli konumlarda gönderi başlıklarınızın URL’sini değiştirecektir.
Kod, bunun bir tek gönderi sayfası, ana sayfa, ön sayfa veya arşiv sayfası olup olmadığını kontrol eder. Eğer öyleyse ve daha sonra bahsedilen adımları kullanarak özel bir URL ayarladıysanız, kod varsayılan kalıcı bağlantı yerine bu URL’yi kullanacaktır.
Bir sonraki adımda, her gönderi için harici URL’yi belirtmek üzere blok düzenleyicisine ‘custom_url’ adlı özel bir alan ekleyeceğiz:
// Change post title URL for single post pages and homepage/front page
add_filter('post_link', 'check_for_custom_url', 10, 3);
function check_for_custom_url($permalink, $post, $leavename) {
$custom = false;
// Check if it's a single post page
if (is_single()) {
$custom = get_post_meta($post->ID, 'custom_url', true);
}
// Check if it's the homepage, front page, or archive pages
elseif (is_home() || is_front_page() || is_category() || is_tag() || is_archive()) {
$custom = get_post_meta($post->ID, 'custom_url', true);
}
// Return the custom URL if set, otherwise return the default permalink
return ($custom) ? esc_url($custom) : $permalink;
}
Diyelim ki bu kodun sadece ön sayfada çalışmasını ve arşiv sayfalarında çalışmamasını istiyorsunuz.
Ardından, is_category()
, is_tag
() veya is_archive(
) yazan kodu şu şekilde kaldırabilirsiniz:
// Change post title URL for single post pages and homepage/front page
add_filter('post_link', 'check_for_custom_url', 10, 3);
function check_for_custom_url($permalink, $post, $leavename) {
$custom = false;
// Check if it's a single post page
if (is_single()) {
$custom = get_post_meta($post->ID, 'custom_url', true);
}
// Check if it's the homepage, front page, or archive pages
elseif (is_home() || is_front_page()) {
$custom = get_post_meta($post->ID, 'custom_url', true);
}
// Return the custom URL if set, otherwise return the default permalink
return ($custom) ? esc_url($custom) : $permalink;
}
Seçenek 2: Tek Gönderi Şablonlarındaki Gönderi Başlıklarının Harici URL’lere Bağlanmasını Sağlayın
Bu kod, ana sayfa, arşiv sayfaları gibi diğer sayfalardakilerin değil, yalnızca tek gönderi şablonundaki gönderi başlığının harici URL’lere bağlanmasını istiyorsanız kullanışlıdır.
Bu şekilde, kullanıcı blog gönderisini ziyaret edip okumaya devam edebilir, ancak başka bir kaynağa göz atmak için gönderi başlığına da tıklayabilir.
Bunun bir örneği bir podcast web sitesidir. Sitenizi bölümlerin özetlerini veya transkriptlerini yayınlamak için kullanabilir, ancak sesi Spotify’da barındırabilirsiniz. Bu yöntemle podcast bölümlerinizi sitenizde yayınlayabilir ancak yayın başlığına tıkladıklarında insanları Spotify’a yönlendirebilirsiniz.
Aşağıdaki kod, geçerli isteğin tek bir gönderi için olup olmadığını kontrol eder. Eğer öyleyse ve özel alanı kullanarak özel bir URL ayarladıysanız, bu URL’yi yazı başlığında kullanır:
// Hook into the 'post_link' filter to modify the permalink of a post.
add_filter('post_link', 'check_for_custom_url', 10, 3);
// Define the callback function for the 'post_link' filter.
function check_for_custom_url($permalink, $post, $leavename) {
// Check if the current request is for a single post.
if (is_single()) {
// Retrieve the value of the 'custom_url' custom field for the current post.
$custom = get_post_meta($post->ID, 'custom_url', true);
// If the custom field has a value, use it as the permalink. Otherwise, use the default permalink.
return ($custom) ? esc_url($custom) : $permalink;
} else {
// If the current request is not for a single post, return the default permalink.
return $permalink;
}
}
Kod parçacığını yapıştırdıktan sonra, ‘Ekleme’ bölümüne ilerleyelim. Buradan, ‘Ekleme Yöntemi’nin ‘Otomatik Ekleme’ ve ‘Konum’un ‘Her Yerde Çalıştır’ olarak ayarlandığından emin olmak isteyeceksiniz.
Son olarak, devam edin ve geçiş düğmesini kullanarak snippet’i etkinleştirin ve ‘Snippet’i Kaydet’e tıklayın.
Adım 2: Başlıklarda Bağlantıyı Etkinleştirin (Yalnızca Blok Tema Kullanıcıları)
Bir blok tema kullanıyorsanız, kodun çalıştığından emin olmak için yapmanız gereken ekstra bir adım vardır.
İlk olarak, Tam Site Düzenleyicisini açmak için Görünüm ” Düzenleyici‘ye gidebilirsiniz.
Şimdi blok temanızı düzenlemek için bazı seçenekler göreceksiniz.
Devam edin ve ‘Şablonlar’a tıklayın.
Bu aşamada, ‘Tek Yazılar’ şablonunu bulmak isteyeceksiniz.
Bulduğunuzda, seçmek için üzerine tıklamanız yeterlidir.
Şimdi, kalem şeklindeki ‘Düzenle’ simgesine tıklamanız gerekecek.
Bu, blok düzenleyiciyi açacaktır.
Düzenleyiciye girdikten sonra, devam edin ve ‘Başlık’ bloğuna tıklayın.
‘Blok Ayarları’ kenar çubuğunda, ‘Başlığı bağlantı yap’ seçeneğini ve isteğe bağlı ‘Yeni sekmede aç’ seçeneğini etkinleştirin. Ardından, ‘Bağlantı İlişkisi’ alanını boş bırakın.
Bundan sonra, devam edin ve ‘Kaydet’e tıklayın.
Adım 3: Yeni Bir Özel Alan Ekleyin
Şimdi, blok düzenleyiciye ‘custom_url’ özel alanını eklemenin zamanı geldi.
Düzenleyicinin içinde, blok düzenleyicinin sağ üst köşesindeki üç noktalı menüye tıklayabilir ve ‘Tercihler’i seçebilirsiniz.
Buradan, ‘Genel’ sekmesine gitmek isteyeceksiniz.
Bundan sonra, ‘Özel alanlar’a gidebilirsiniz. Etkinleştirin ve ‘Sayfayı Göster ve Yeniden Yükle’ye tıklayarak sayfanızı yenileyin.
Yeni bir özel alan bölümü görünecektir.
Orada ‘Yeni Gir’e tıklamanız gerekir.
‘Yeni Özel Alanlar Ekle’ bölümünde, ‘Etiket’ alanına ‘custom_url’ veya daha önce kodda belirttiğiniz özel alan neyse onu girelim.
‘Değer’ alanına, bağlantı vermek istediğiniz harici URL’yi yapıştırabilirsiniz. İşlemi tamamladıktan sonra ‘Özel Alan Ekle’ye tıklayın.
Ardından, değişikliklerinizi canlı hale getirmek için ‘Güncelle’ veya ‘Yayınla’yı tıklamanız yeterlidir.
Son olarak, kodun çalışıp çalışmadığını görmek için web sitenizi ziyaret edebilirsiniz. Kontrol etmek için gönderi başlığınızın üzerine gelebilir veya denetleme aracını kullanabilirsiniz.
Seçenek 2’deki kodu kullanırsanız gönderi başlığının URL’si şu şekilde görünmelidir:
Bonus İpucu: Yazı Başlıklarına Harici Bağlantılar Eklemek SEO’yu Etkiler mi?
Harici bağlantıları doğrudan gönderi başlıklarınıza eklemenin arama motoru optimizasyonu (SEO) üzerinde minimum etkisi vardır.
Ancak, dikkate alınması gereken birkaç husus vardır. Başka bir web sitesine bağlantı verdiğinizde, esasen arama motorlarına diğer sitenin iyi bir bilgi kaynağı olabileceğini söylemiş olursunuz. “Bağlantı suyunuzun” bir kısmı harici siteye geçebilir, ancak bu genellikle küçük bir miktardır.
Bununla birlikte, başlıklarınız çok sayıda harici bağlantı içeriyorsa, kullanıcıların kafasını karıştırabilir veya sitenizden hemen ayrıldıklarını düşünmelerine neden olabilir.
Yine de başlıklarda harici bağlantılar kullanmak istiyorsanız, yalnızca harici sitenin içeriğinize gerçekten değer kattığı, yüksek kaliteli olduğu ve hedef kitlenizle son derece alakalı olduğu durumlarda bağlantı vermenizi öneririz.
Başlık kodundaki harici bağlantılarınıza ‘nofollow’ özel liğini de ekleyebilirsiniz. Bu, arama motorlarına sıralama amacıyla bu bağlantıları takip etmemelerini söyler.
Öte yandan, bu yazıyı kullanıcıları eski web sitenizden yeni web sitenize yönlendirmek için okuyorsanız, bunun yerine yönlendirmeleri kullanmayı düşünebilirsiniz.
Yönlendirmeler arama motorlarına (ve kullanıcılara) belirli bir sayfanın kalıcı olarak yeni bir konuma taşındığını söyler. Bu WordPress SEO ‘su için faydalı olabilir çünkü orijinal sayfanızdaki bağlantı gücü yeni konuma aktarılacaktır.
All in One SEO (AIOSEO) tam da bunu yapmanıza yardımcı olabilecek bir WordPress eklentisidir. Kullanıcı dostu arayüzü, belirli yazılar veya sayfalar için yönlendirmeler ayarlamayı kolaylaştırır. Kod gerektirmemesi bu eklentiyi acemi dostu yapıyor.
Yeni başlayanlar için 301 yönlendirmeleri ayarlama kılavuzumuzda konu hakkında daha fazla bilgi edinebilirsiniz.
Umarız bu makale WordPress’te yazı başlığından harici bağlantılara nasıl bağlanacağınızı öğrenmenize yardımcı olmuştur. Ayrıca, dahili bağlantı oluşturma ile ilgili nihai kılavuzumuza ve WordPress için en iyi ilgili yazı eklentileri uzman seçimlerimize göz atmak 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.
John
Will this work on images relating to the post titles as well? So clicking on either image or post title takes you to the page on the external site?
WPBeginner Support
The plugin would do that for your featured image if that is what you mean.
Yönetici
Alessandro
is there a way to link post titles to custom links, but only if they are present in one page (so not for the whole site)?
Example: search results page of plugins like search & filter or toolset
WPBeginner Support
We do not have a recommended method for setting that up at the moment.
Yönetici
Kam
Thank you. This is really helpful. Would this plugin work for automated RSS feeds? i.e. for aggregator sites? I’m assuming no, as the titles are constantly changing. I’m trying to take the user to the original source with one click on the title.
WPBeginner Support
You would want to reach out to the support for the aggregator tool you are using for the options you have available.
Yönetici
Sing
Is the above method and Content syndication are one and the same? Or both are different topic.
WPBeginner Support
That is a different topic
Yönetici
Maksym
Amazing! This is what I was looking for. Thank you so much
WPBeginner Support
Glad our article was helpful
Yönetici
mostafa
Thank you for this tutorial. It helped me a lot but how to use this for cpt (in my case a testimonial) and open the link in a new tab . Thank you.
WPBeginner Support
You’re welcome
Yönetici
Brandon H.
You saved my website! Thank you so much!!
mehmet
Thank you for useful information.
My English is a little bad.
I want to use this kind of plugin on my site
But the bold type in the text will be automatically linked to the text.
Links to other posts within the site
Is there such an extension?
martin
Thanks for that, pretty helpful. Found a lot of help on this site already!
Best from Italy,
Martin
Tammy
Is there a way to require the external url to be unique? I’m using wp-directory and would love to be able to make this custom field “unique required”
Melch Wanga
Its a good post indeed. In response to Toni, in my case I am developing a website for film production company and I have “Equipment Hire” as a services in ‘service’ custom post type. Equipment Hire is quite huge and I am using WooCommerce to add the various equipment hence I have Shop page that lists all the equipment available for hire. The trick is to ensure that whenever a user clicks on “Equipment Hire” service, they are directed to the Page set as the Shop page instead of the default Equipment Hire single post page.
Mel
Hi, how is this going to affect SEO? Can we add rel=”nofollow” to an external link?
Thanks
Ariel
great post!
Palashtd
Recently I have started blogging.
I could think how to add External Links from the Post Title. But finally I got an awesome tip from this post. I have tested by following this tutorial. I am happy to get these tips because it’s working for me.
Thanks for sharing this information.
Toni Weidman
I’m not sure why you would want to do this. Can you clarify what the purpose of this process is. Thank you.