• 09-05-2018, 23:19:27
    #10
    @The_Memo; yalnız böyle yapılır ise, adamın link yapısı bozulacak ? Gereksiz yere linkler uzayacak ; her bir linkin önüne "yazilar/" gelmiş olacak. Sonra bir de bunları düzeltmek ile sonradan 301 ile uğraşacak. Yanlış mı anladım ?
  • 09-05-2018, 23:23:00
    #11
    ResimBox adlı üyeden alıntı: mesajı görüntüle
    @The_Memo; yalnız böyle yapılır ise, adamın link yapısı bozulacak ? Gereksiz yere linkler uzayacak ; her bir linkin önüne "yazilar/" gelmiş olacak. Sonra bir de bunları düzeltmek ile sonradan 301 ile uğraşacak. Yanlış mı anladım ?
    Bu özel link yapısı sadece yazı kategori ve etiket sayfaları için geçerli .Normal sayfalar için geçerli değil. Normal sayfa yine site.com/sayfa diye gözükür.
  • 09-05-2018, 23:26:43
    #12
    Şahsen öneri ve yönteminiz, sonradan site sahibinin başına çok fazla iş açacağı fikrindeyim. Link yapısını bir kere kurduktan sonra, onları değiştirmek biraz uğraştırıcı bir süreç. (Şahsen uygulayan ve uğraşan birisi olarak.) Sırf index almasın diye de link yapısı değiştirilmemeli. Mümkün olduğunca da kısa tutulmalı.

    Sizden bir önceki mesajda, header.php'ye ne yapması gerektiği ile ilgili önerimi paylaştım. Link yapısını da bozmaz. Daha pratik geldi ama yine de konuyu açan arkadaş, hangisi kafasına yatıyor ise onu kullanır.
  • 09-05-2018, 23:58:42
    #13
    The_Memo adlı üyeden alıntı: mesajı görüntüle
    Bu özel link yapısı sadece yazı kategori ve etiket sayfaları için geçerli .Normal sayfalar için geçerli değil. Normal sayfa yine site.com/sayfa diye gözükür.
    Teşekkürler hocam.Aslında bu yöntemi bende düşünmüştüm fakat @ResimBox; ın dediği gibi sonradan başıma iş açmasın istedim.Değişikliği yaptım yazılar istenildiği gibi oldu sayfalar etkilenmedi.

    ResimBox adlı üyeden alıntı: mesajı görüntüle
    Şahsen öneri ve yönteminiz, sonradan site sahibinin başına çok fazla iş açacağı fikrindeyim. Link yapısını bir kere kurduktan sonra, onları değiştirmek biraz uğraştırıcı bir süreç. (Şahsen uygulayan ve uğraşan birisi olarak.) Sırf index almasın diye de link yapısı değiştirilmemeli. Mümkün olduğunca da kısa tutulmalı.

    Sizden bir önceki mesajda, header.php'ye ne yapması gerektiği ile ilgili önerimi paylaştım. Link yapısını da bozmaz. Daha pratik geldi ama yine de konuyu açan arkadaş, hangisi kafasına yatıyor ise onu kullanır.
    Sizinkinde sayfaların etkilenmesinden korkuyorum.Birde single single() parantez içi boş görünüyor.Aşağıdaki sayfada sizinkine benzer örnekler var parantez içleri dolu bakarsanız sevinirim.

    https://www.elegantthemes.com/blog/t...s-in-wordpress
  • 10-05-2018, 08:44:54
    #14
    Eğer sadece post/yazılar indexlenmesin, geri kalan herşey indexlensin istiyorsan şunu yapman yeterli. Bir önceki kod'u ufak bir şekilde değiştirmek kâfi.

    <?php
    if(is_single()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }
    else{
    echo '<meta name="robots" content="index,follow">';
    }
    ?>
    Parantez içersinde bir şey yazmana gerek yok. Bu yukarıdaki kod'un Türkçe meal'i şudur ; "Eğer yazı ise noindex bas, değil ise (geri kalan herşey. Yani sayfa, tag, search, kategori vb.) index bas"

    Bu yukarıdaki kodu, header.php dosyasında meta tag'lardaki "robots" kısmı yerine yazıyorsun ve kayıt ediyorsun.
    Bunu test etmesi de zor değil. Bir tane sayfa aç ve kaynak kodu görüntüle de, bak bakalım index mi noindex mi yapmış. Sonra bir tane yazı aç ve kaynağını görüntüle. index mi noindex mi görüntüle. Aynı şekilde kategori, search, tag vs de aynı yöntem ile küçük bir test ile görmüş olursun.

    Daha dün uyguladım. Ben ise senin istediğinin tam tersin uyguladım. Yalnızca sayfa ve yazılarda index alsın, geri kalan tüm sayfa tiplerinde noindex alsın. Test ettim ve düzgün çalışıyor. Yine de sen bilirsin
  • 10-05-2018, 21:13:05
    #15
    ResimBox adlı üyeden alıntı: mesajı görüntüle
    Eğer sadece post/yazılar indexlenmesin, geri kalan herşey indexlensin istiyorsan şunu yapman yeterli. Bir önceki kod'u ufak bir şekilde değiştirmek kâfi.

    <?php
    if(is_single()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }
    else{
    echo '<meta name="robots" content="index,follow">';
    }
    ?>
    Parantez içersinde bir şey yazmana gerek yok. Bu yukarıdaki kod'un Türkçe meal'i şudur ; "Eğer yazı ise noindex bas, değil ise (geri kalan herşey. Yani sayfa, tag, search, kategori vb.) index bas"

    Bu yukarıdaki kodu, header.php dosyasında meta tag'lardaki "robots" kısmı yerine yazıyorsun ve kayıt ediyorsun.
    Bunu test etmesi de zor değil. Bir tane sayfa aç ve kaynak kodu görüntüle de, bak bakalım index mi noindex mi yapmış. Sonra bir tane yazı aç ve kaynağını görüntüle. index mi noindex mi görüntüle. Aynı şekilde kategori, search, tag vs de aynı yöntem ile küçük bir test ile görmüş olursun.

    Daha dün uyguladım. Ben ise senin istediğinin tam tersin uyguladım. Yalnızca sayfa ve yazılarda index alsın, geri kalan tüm sayfa tiplerinde noindex alsın. Test ettim ve düzgün çalışıyor. Yine de sen bilirsin
    Çok teşekkürler denedim çok güzel çalışıor hocam.Yalnız ben sayfalar haricinde kategori tag search ve diğer herşeyinde no index almasını istiyorum.Bunlar için ne yazabilirim.All in one seo da ve robot.txt de bunları engelledim ama google bizim yazdığımız kodumu dikkate alır yoksa robot.txt içindekileri mi?
  • 10-05-2018, 22:52:06
    #16
    Sanırım mantığını anlamadınız olayın. Peki ; Ben yine size hazır kodu vereyim, header.php dosyasına yapıştırın.
    Aşağıdakinin Türkçe meal'i ; "Eğer yayınlanan içerik bir sayfa ise, index ve follow bas. Değil ise (geriye kalan herşey. Kategori, tag, search vs gibi.) noindex, nofollow bas." Yani sadece sayfalar indexlenir, geri kalanlar indexlenmez.

    <?php
    if(is_page()){
    echo '<meta name="robots" content="index,follow">';
    }
    else{
    echo '<meta name="robots" content="noindex,nofollow">';
    }
    ?>
  • 11-05-2018, 05:20:01
    #17
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ResimBox adlı üyeden alıntı: mesajı görüntüle
    Şu konuda bugün ben benzerini sormuştum.

    Senin isteğin için ise, header.php' şunu yazarsan istediğini elde etmiş olabilirsin.
    Yani sayfa ise index mi no index mi. Yazı ise index mi no index mi, etiket ise, search ise vs.
    Eğer ne var ne yok her şey noindex diyorsan, hiç if koşulana da gerek yok, meta tag olarak direkt no index yaz gitsin. Eklentiye ekstradan komut vermene gerek kalmaz.

    <?php
    if(is_page()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }elseif(is_single()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }
    elseif(is_tag()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }elseif(is_search()){
    echo '<meta name="robots" content="noindex,nofollow">';
    }
    else{
    echo '<meta name="robots" content="index,follow">';
    }
    ?>
    güzel kod bunu özel yazılımlarda nasıl kullanabiliriz hocam? is_page gibi betiği nerden bulabilirim... mesela /yonetim/.../ url sine sahip sayfalara meta noindex eklesin.
  • 11-05-2018, 08:53:16
    #18
    torino7 adlı üyeden alıntı: mesajı görüntüle
    güzel kod bunu özel yazılımlarda nasıl kullanabiliriz hocam? is_page gibi betiği nerden bulabilirim... mesela /yonetim/.../ url sine sahip sayfalara meta noindex eklesin.
    Özel yazılımlarda nasıl olacağını bilmiyorum. Özel yazılım olduğu için, yazan kişiye danışmak gerekir. Bir şekilde sayfa mı, yazı mı olduğunu belirten bir flag olmalı yazılımında. Benim örneğini verdiğim kod sadece Wordpress'de çalışır. Zaten tesadüf o ki, ben de benzerini dün sormuştum. Sağolsun @altf4; 'ün vermiş olduğu cevaba göre de, arkadaşa bu mantık ile kodu verdim.