WordPress’te sayfa veya yazı başlıklarınızın harici bağlantılara bağlanmasını mı istiyorsunuz?
Belki de kullanıcıları WordPress sitenizden bir yazı başlığına tıkladıklarında harici bir web sitesine veya sayfaya yönlendirmek istiyorsunuz. Bu, web sitenizi trafiği diğer içeriklere yönlendirmek için bir merkez olarak kullanıyorsanız yararlı olabilir.
WordPress varsayılan olarak buna izin vermese de, bazı WPBeginner okuyucularımız bir çözüm talep etti ve sizin için birkaç tane bulduk.
Bu makalede, WordPress’te yazı veya sayfa başlığından dış bağlantılara nasıl bağlanacağınızı 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ı aklımızda tutarak, WordPress web sitenizdeki yazı başlıklarını harici URL’lere nasıl bağlayacağımızı gözden geçirelim. Eğitimde gezinmek için bu hızlı bağlantıları kullanabilirsiniz:
Yöntem 1: Sayfa Bağlantıları Eklentisini Kullanma (Başlangıç Düzeyinde)
Bu yöntem yeni başlayanlar veya yazılarını 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 yöntem 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.
Eklenti kurulup etkinleştirildikten sonra yeni bir yazı, sayfa veya özel yazı türü açın ya da blok düzenleyiciyi kullanarak mevcut bir yazıyı düzenleyin. Artık Yazı Ayarları kenar çubuğunda ‘Sayfa Bağlantıları’ adlı yeni bir sekme göreceksiniz.
Burada iki seçenek göreceksiniz: “Normal WordPress URL’si” (varsayılan) ve “Özel bir URL.” Harici bir siteye bağlantı vermek istediğimiz için “Özel bir URL “yi 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şaretleyin.
Son olarak, 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 farklı bir URL’ye bağlandığı sayfalar üzerinde 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 yüklemeniz ve etkinleştirmeniz gerekir. Bu konuda yardıma ihtiyacınız olursa WordPress eklentisinin nasıl kurul acağına dair bir rehberimiz var.
Etkinleştirildikten sonra, Kod Parçacıkları ” + Parçacık Ekle’ye gidin. Burada, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğini seçin ve ‘Snippet kullan’ düğmesine tıklayın.
Ardından, ‘Kod Türü’nü HTML Snippet’ten ‘PHP Snippet’ olarak değiştirin.
Daha sonra kolayca tanımlayabilmeniz için snippet’inize ‘Yazı Başlıklarından Harici Bağlantılar’ gibi net bir ad verin.
Şimdi, aşağıdaki kod parçacıklarından birini seçin:
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.
Her gönderi için harici URL’yi belirtmek üzere bir sonraki adımda 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 yalnızca ön sayfada çalışmasını istiyorsunuz, arşiv sayfalarında çalışmasını istemiyorsunuz.
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.
Buna örnek olarak bir podcast web sitesi verilebilir. 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 ilerleyin. Ekleme Yöntemi’nin ‘Otomatik Ekle’ ve Konum’un ‘Her Yerde Çalıştır’ olarak ayarlandığından emin olun.
Son olarak, 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 gidin.
Ş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 bulun.
Bulduktan sonra üzerine tıklayın.
Şimdi, kalem şeklindeki ‘Düzenle’ simgesine tıklayın.
Bu, blok düzenleyiciyi açacaktır.
Düzenleyiciye girdikten sonra, ‘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. ‘Bağlantı İlişkisi’ alanını boş bırakın.
Bundan sonra, ‘Kaydet’e tıklayın.
Adım 3: Yeni Bir Özel Alan Ekleyin
Şimdi, blok editörüne ‘custom_url’ özel alanını ekleyelim.
Düzenleyicinin içinde, blok düzenleyicinin sağ üst köşesindeki üç noktalı menüye tıklayın ve ‘Tercihler’i seçin.
Devam edin ve ‘Genel’ sekmesine gidin.
Bundan sonra, ‘Özel alanlar’a gidin. 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ı girin.
‘Değer’ alanına, bağlantı vermek istediğiniz harici URL’yi yapıştırın. İş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 edin. Kontrol etmek için gönderi başlığınızın üzerine gelebilir veya İnceleme aracını kullanabilirsiniz.
Seçenek 2’deki kodu kullanırsanız gönderi başlığının URL’si şu şekilde görünmelidir:
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 site içeriğinize gerçekten değer kattığında, yüksek kaliteli ve hedef kitlenizle son derece alakalı olduğunda 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 dış bağlantılara nasıl bağlantı verileceğini öğrenmenize yardımcı olmuştur. Ayrıca, dahili bağlantılar için nihai kılavuzumuza ve web sitenizi büyütmek için sahip olunması gereken WordPress eklentileri uzman seçimimize de 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.