SEO Fiyat Hesaplama

Target yerine External Neden Gereklidir ? Nasıl Sağlanabilir ?

External Nedir?
Rel=”external” , target=”_blank” ile aynı işlevi gören bir koddur. Bu kodlar her ne kadar aynı işlevi görse de, external kodu son web teknolojilerine uyumlu olarak oluşturulmuş bir koddur.

External kodunu da target gibi nofollow yapmak tabii ki mümkündür. Bunun için rel=”external” koduna nofollow kodunuda ekliyoruz ve şöyle oluyor;

SEO Hocası Blog her hafta e-postanızda. Ücretsiz abone olmak için tıklayın.

rel=”external,nofollow”

Target Nedir?
Target kodu, linke tıklanıldığı zaman sayfanın nasıl açılcağını belirleyen koddur. Örneğin, target=”_blank” şeklinde kullanılarak linkin yeniş sayfada açılması sağlanabilir. Ancak target artık güncel web teknolojileri tarafından Onaylanmayan bir koddur. Dolayısıyla bu kod yerine yeni pencereleri Rel=”external” ile açmak SEO açısından önemlidir.

Target ile External Arasındaki Farklar Nelerdir?
Target kodu, eski bir koddur ve artık w3c standartlarına uymamaktadır. Bu nedenle artık yeni pencere açma kodları yazılırken external kodu tercih edilir.
Aşağıdaki bölümden eski ve yeni kod arasındaki farkı anlayabilirsiniz.

Eski Kod;
<a href=”https://www.seohocasi.com” target=”_blank”>Yeni Bir Pencere Aç</a>

Yeni Kod;
<a href=”https://www.seohocasi.com” rel=”external”>Yeni Bir Pencere Aç</a>

“rel” kodunun asıl amacı, herhangi bir linki yeni pencerede açtırma olmadığı için yeni kodu kullanırken, direk sitenize yapıştırırsanız çalışmaz. JavaScript kodları ile bu kodun çalışmasını sağlayabilirsiniz.
JavaScript kodları;

function  HariciLinkler() {
if  (!document.getElementsByTagName) return;
var  linkler = document.getElementsByTagName("a");
var  linklerAdet = linkler.length;
for  (var i=0; i<linklerAdet; i++) {
var tekLink = linkler[i];
if(tekLink.getAttribute("href") && tekLink.getAttribute("rel") == "external") {
tekLink.target  = "_blank";
}
}
}window.onload =  HariciLinkler;

Üstte belirmiş olduğum JavaScript kodlarını, rel kullandığımız sayfaya, <script></script> tagları arasına koyarak yapıştırıyoruz.

Böylelikle rel koduna, yeni pencerede açma işlevini vermiş oluyoruz.

SEO Hocası
SEO Hocası
28 Ocak 2010

Target yerine External Neden Gereklidir ? Nasıl Sağlanabilir ? için Yorumlar

  • Necdet Şimşek
    Necdet şimşek 5 Aralık 2016, 11:25

    script kodları arasına almalısınız.

  • Necdet Şimşek
    Necdet şimşek 5 Aralık 2016, 11:25

    function HariciLinkler() {
    if (!document.getElementsByTagName) return;
    var linkler = document.getElementsByTagName(“a”);
    var linklerAdet = linkler.length;
    for (var i=0; i<linklerAdet; i++) {
    var tekLink = linkler[i];
    var rel=" " + tekLink.getAttribute("rel");
    if(tekLink.getAttribute("href") && rel.search("external")!=-1 ) {
    tekLink.target = "_blank";
    }
    }
    }window.onload = HariciLinkler;

    bu kodu kodları arasına almalısınız

  • ayk
    Ayk 12 Mart 2015, 16:01

    rel=”external,nofollow” yapmak isteyenler bunu yapınca düzelir.

    function HariciLinkler() {
    if (!document.getElementsByTagName) return;
    var linkler = document.getElementsByTagName(“a”);
    var linklerAdet = linkler.length;
    for (var i=0; i<linklerAdet; i++) {
    var tekLink = linkler[i];
    var rel=" " + tekLink.getAttribute("rel");
    if(tekLink.getAttribute("href") && rel.search("external")!=-1 ) {
    tekLink.target = "_blank";
    }
    }
    }window.onload = HariciLinkler;

  • Köker Acar
    Köker Acar 12 Aralık 2014, 21:05

    Benim bildiğim doğrusu şöyledir; rel=”external nofollow”
    Arada virgül olmaz bildiğim kadarıyla, bu yüzden hata vermesi normal. Bazı yorumlar da bana mantıksız geldi.

    a href=”/path/to/my/link” rel=”nofollow”>My link /a 😉

  • emre
    Emre 24 Kasım 2014, 02:47

    merhaba hocam, eticaret siteme blog kurdum, blog sayfasından eticaret bölümüne verdiğim linkte, sayfa aynı sekmede mi yoksa farklı sekmede mi açılması SEO açısından daha faydalı olur ? veya bir değişiklik olmaz mı ?

  • Gürol Toğan
    Gürol Toğan 11 Kasım 2014, 14:26

    hocam external koda nofollow özellğği eklemek için rel=”external,nofollow” bu şekilde belirtmişsiniz. ama nbazı yerlerde ben rel=”external nofollow” olarak gördüm. orda virgülün olup olmaması anlam ifade ediyor mu acaba?

  • Demir
    Demir 10 Kasım 2014, 11:51

    Peki Target _Self yerine ne kullanmalıyız ? Target etiketinin birçok parametresi var. Ve bu parametrelerin hepsini sadece “external” karşılamıyor.

  • Osman Emre Songur
    Osman Emre Songur 9 Temmuz 2014, 16:35

    bu kod çalışmıyor arasına alıp yazıyorum header.php e hep aynı sekmede açıyor.düzenlenmiş halini yazarmısınız

  • celil
    Celil 29 Mart 2014, 23:23

    Hocam rel=”external,nofollow” yaptım güzel buraya kadar. Ancak Yeni sekmede işlevini yapamıyorum. Şöyle kodlarım var elimde ama neresine yapıştırmam gerekiyor şu yukarda external’a o işlevi vermek için?

    <a href="” rel=”external,nofollow” rel=”nofollow” class=”social_link facebook” title=”Facebook”>
    <a href="” rel=”external,nofollow” rel=”nofollow” class=”social_link twitter” title=”Twitter”>
    <a href=" ” rel=”external,nofollow” rel=”nofollow” class=”social_link google” title=”Google+”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link youtube” title=”Youtube”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link linkedin” title=”LinkedIn”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link digg” title=”Digg”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link friendfeed” title=”FriendFeed”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link myspace” title=”Myspace”>
    <a href="” target=”_blank” rel=”nofollow” class=”social_link pinterest” title=”Pinterest”>

    Böyle bir kod var.

  • Yasin Burak Eruzun
    Yasin Burak Eruzun 20 Şubat 2014, 14:37

    Hocam bu JS. kodunu wordpress single.php sayfasına ekledim fakat yazılardaki linkler aynı pencerede açılıyor. WordPress’te bu kodu nereye eklemem gerekir bilgisi olan var mı?

  • Tolga
    Tolga 14 Şubat 2014, 11:42

    çifttırnak ” ” işaretleri fontlardan dolayı farklılaşabiliyor o kodu kopyaladıktan sonra tırnakları “” tekrar yazın arkadaşlar

  • Tolga
    Tolga 13 Şubat 2014, 11:19

    rel=”external,noflow” değilde rel=”external,nofollow” olması gerekiyor sanırım ?

  • Kadir Anıl Hopacı
    Kadir Anıl Hopacı 16 Ağustos 2013, 17:23

    rel=”external,noflow” ifadelerini ikisini bir arada kullanmak isteyenler script kodunu aşağıdaki gibi değiştirebilirler.

    function HariciLinkler() {
    if (!document.getElementsByTagName) return;
    var linkler = document.getElementsByTagName(“a”);
    var linklerAdet = linkler.length;
    for (var i=0; i<linklerAdet; i++) {
    var tekLink = linkler[i];
    var rel=" " + tekLink.getAttribute("rel");
    if(tekLink.getAttribute("href") && rel.search("external")!=-1 ) {
    tekLink.target = "_blank";
    }
    }
    }window.onload = HariciLinkler;

  • hakan
    Hakan 7 Mayıs 2013, 18:27

    hocam yukarıdaki hatayı kendi çabalarımla düzelttim.

    fakat bir problem daha var.

    misal ben bi linki hem nofollow hemde external nasıl yapabilirim. rel=”nofollow external” yapıyorum çalışmıyor. :S

  • hakan
    Hakan 7 Mayıs 2013, 17:40

    Hocam iyi hoşta verdiğiniz external script kodlarında valid hatası alıyorum. targetta böyle bir hata yoktu.

    Line 287, Column 29: character “;” not allowed in attribute specification list

    for (var i=0; i<linklerAdet; i++) {

    hata bu şekilde :S

  • Kemal Gonenc
    Kemal Gonenc 21 Mart 2013, 19:02

    target=”_top” kodunun yerine karşılığı hangi kod kullanılır?
    rel=”_top” olur mu?

  • mehmet
    Mehmet 13 Ocak 2013, 19:00

    w3 rel=”external,nofollow” kodunu, hata olarak görüyor. ama target=”_blank” kodu, sorun teşkil etmiyor 🙂 bu makale gereksiz bence de 🙂

  • Hasan Burak İlhan
    Hasan Burak Ilhan 12 Ocak 2013, 17:46

    Bilgi için teşekkürler takdir de ediyorum fakat bence bu makale yazmak için yazılmış bir makale, target kodunun bir zararı yoktur. Makalenin faydası olabilir mi? Eh belki.

  • Fatih
    Fatih 21 Aralık 2012, 20:46

    Teşekkürler bilgiler için sağolun. Fakat şöyle bir durum var. Tarif ederken ‘script’ tagları arasına alın demek yerine js dosyası ile ekleyin deseniz daha iyi olur. Çünkü başka bir makalede de bu şekilde kullanımın yanlış olduğundan bahsediliyor.

  • Hüseyin
    Hüseyin 4 Aralık 2012, 20:37

    Hocam, target eskitilmiş diyorsunuz ama javascript kodnunuzda target kullanıyorsunuz. Burada bir yanlışlık var kanımca. rel=”external” ile target=”_blank” aynı şeyler kesinlikle değil. rel, ilişki (relation) belirtirken, target hedef belirtir. İkisi bir arada pekala kullanılabilir. rel=”external” botlara “bu bağlantı harici bir bağlantı, sayfa bana ait değil, içeriğinden sorumlu değilim” demiş oluyorsunuz. Tarayıcıya yeni pencerede aç demiş olmuyorsunuz…
    Bkz:

  • Ata Nişancı
    Ata Nişancı 21 Ekim 2012, 21:07

    kafama bir soru takıldı hocam.Eğer bu target kodu SEO açısından zararlı ise neden googlenin bir ürünü olan bloggerde eklediğimiz metinlere link verdiğimizde ve yeni sekmede yada sayfada açmasını istediğimizde otomatikmen target kodunu kullanıyor?

  • Egehan Yorulmaz
    Egehan Yorulmaz 20 Nisan 2012, 08:21

    ” target=”blank” w3 e uygundur. rel=”external” aslında google botları için geliştirilmiştir belkide google bota yeni pencerede aç diyor olmazmı? buda bakış açısı tabi 😀 ” demişsiniz.

    Bakış açınız mantıklı geldi (:

  • bir bilen
    Bir Bilen 18 Ocak 2012, 02:08

    Tamamen ziyaretçiye alakasız bilgiler derler ya kelin ilacı olsa diye kendi sitelerinde kullanmışlar ama sanırım yeni pencerede açması için js kodunu yerleştirmemişler yada ziyaretçinin sayfada kalma süresini çoğaltmak istemiyorlar neyse target=”blank” w3 e uygundur. rel=”external” aslında google botları için geliştirilmiştir belkide google bota yeni pencerede aç diyor olmazmı? buda bakış açısı tabi 😀

  • Muhammed Can Aycı
    Muhammed Can Aycı 22 Aralık 2011, 09:39

    Merhaba hocam, SEO analizi yaptırdığımda sitenizde target kullanılmış diyor. Biraz inceleme yaptım 2 tane target bulabildim. Bir tanesi Target=”popup” diğeri Target=”self” bunlara bir değişiklik yapmam gerekiyor mu acaba?

  • Caner Bayraktar
    Caner Bayraktar 13 Mart 2011, 23:39

    Ancak daha eski DOCTYPE versiyonu belirterek (eğer ihtiyaç yoksa) böyle bir doğrulama sorunu çıkmayacaktır.

    Bunun dışında HTML 5’te target tagı geri dönüyor gibi görünüyor:

    Ayrıca CSS3’te de targete yönelik gelişmeler var:

  • Caner bayraktar
    Caner Bayraktar 12 Mart 2011, 10:28

    Bu SEO onerinizi dogru bulmuyorum. Yeni arama motoru orumcekleri sadece kaynak kodda gorunenleri degil javascript ile calismis kodun son halini indeksleyebiliyor. Bu sebeple target blanki sonradan eklemeniz bu ipucunu anlamsizlastiriyor. ayrica targete her halukarda ihtiyac duyuluyor gordugum kadariyla yeni bir tag la yapamiyorsunuz yeni pencereyi.

    • Kaan Gülten
      Kaan Gülten 12 Mart 2011, 10:37

      @Caner bayraktar, bu konu SEOdan ziyade w3c standartları için yazılmıştır. Target kodu artık eskide kalmış bir w3c kodudur. Target kodudun javascript veya html üzerinden çalışması da birşey ifade etmez. Sonuçta target, linkin yapısını ve kalitesini değiştiren bir parametre değildir. Aşağıdaki 2 konuda bu sorunuzla ilgili de ayrıntılı cevabı bulabilirsiniz. Eğer isterseniz daha fazla kaynak bulup gösterebilirim.

  • Samet Emre Su
    Samet Emre Su 30 Aralık 2010, 01:47

    Fırat heralde sen internetle 60larda tanıstın, kimbilir belkide sen buldun.

    97-98 lerde kullanırmış, Sımdıkı yazından bıle cocuk oldugun anlasılıyor o yıllardada bebeydin büyük ihtimal.

    Bu işler modayla fln yürümez, target=”_blank” hala w3 standartlarına uygundur, boyle SEO uzerıne buyuk bı yol katetmiş bi site nasıl yazmış bu saçma makaleyi anlamadım.

    rel=”external” olayının SEO üzerine zerre kadar bi faydası yoktur. Yukarıdaki js’dede tarayıcıya target=”_blank” ‘ı rel=”external” olarak tanıması anlatılmış, bu rel=”external” değil link=”yenipenceredeac” seklindede tanımlanabilir. Gereksiz olduğu gibi, kod kirliliğinden başka bişey değil..

  • Ali İzzeddin Eyyupoğlu
    Ali Izzeddin Eyyupoğlu 7 Ekim 2010, 20:05

    External günümüz teknolojisine uygundur. Target artık eskide kaldı. 97-98 yıllarında kullanırdık bu tagları. Şimdilerde moda external.

  • Kadir Anıl Uzun
    Kadir Anıl Uzun 23 Ağustos 2010, 11:55

    Bu başka bir sayfada açma olayını ayarlamayı, bu linki kullandığımz sayfaya mı yukarda verdiğiniz java kodlarını ekliyeceğiz.

    Yani bunu tek tek eklemek yerine target= “blank”>’ı rel=”external”> yapamaz mıyız? Yani her zaman linkler rel=”external”> olsun?

Target yerine External Neden Gereklidir ? Nasıl Sağlanabilir ? için Cevap Yaz

INSTAGRAM
add Takip Et