• 17-01-2014, 17:07:10
    #1
    Siteden sildiğimiz sayfaların googledan silinmesi için o sayfanın google robotları tarafından ziyaret edildiğinde 404 yada 410 hatası vermesi gerekmektedir.

    sitem.com/sayfalinki.html şeklinde oluşturduğumuz linkleri veri tabanında sayfalinki diye ararız. Bu link bulunmadığında sayfamız genelde yazılımdan kaynaklanan 500 hatası verir.

    Bizde sitemizde 404.html diye bir sayfa oluşturup bu link bulunmadığında sitemizi bu sayfanın açılmasını sağlarız. Bu şekilde de 302 yönlendirmesi yapmış oluruz.

    Yani google sitemize girdi ve sayfayı bulamadı ise biz ona büyük çoğunlukla 500 yada 302 yönlendirmesi yaparız. Bu ikisi de sayfanın sitede olmadığını googlea bildirmez ve bu yüzden sayfa google arama sonuçlarından silinmez.

    site:sitem.com arama sonucunda bu hatalı sayfa gösterilmez ama hala google'ın veri tabanında hatalı sayfalar kayıtlıdır.

    Birde web yönetici araçlarına girip Tarama Hataları bölümünden hepsini seçip düzeltildi olarak işaretle diyenler oluyor. Sanki sayfalar düzeltilmiş gibi .Siz düzeltildi dedikçe google hatalı sayfaları oraya getirmeye devam eder.

    Bu şekilde milyonlarca sayfa oluşturabileceğimiz den google sitemize her zaman temkinli yaklaşır ve acaba hile mi yapıyor? diye düşünür. Zaman için de bizim ekleyip sildiğimiz her video, oyun, makale, şarkı sözü, yemek tarifi vs. google hafızasında yer alır ve aradan geçen 2-3 yıl sonunda binlerce açılmayan hatalı sayfamız olur.

    Bu yüzden binlerce site banlanır sandbox a girer.

    Sitenizde kullanılan yazılıma göre bu sayfaların düzgün yapılandırılıp yapılandırılmadığını kontrol etmelisiniz.

    Sonuç :
    1-) Wordpress ve Vbulletin gibi sistemlerin neden seoda bu kadar iyi olduklarına bakalım.

    http://404checker.com/status/www.r10...-optimizasyon/

    http://404checker.com/status/www.r10...timizasyon123/

    http://404checker.com/status/wordpress.org/news/

    http://404checker.com/status/wordpress.org/new232s/

    2-) Wordpress ve Vbulletin gibi sistemlerden oluşturulan binlerce site var. Siz özel bir yazılım kullanıyorsanız her zaman bunların bir adım önünde olursunuz ama bu tür ufak ayrıntılara dikkat etmeniz gerekiyor.
  • 18-01-2014, 01:42:36
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    404 yanıtı sunucu tarafından döndürülen bir sonuçtur, 404 sayfası ziyaretçiye sunulan görsel bir sayfadır, bu sayfanız olsa da olmasa da sonuç zaten istemciye iletilmiştir.

    http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

    Sonuç 1 de bahsettiğiniz özellik wordpress'in veya vbulletin'in bir özeliği değildir, doğru yapılandırımlış her http sunucusu aynı sonucu üretir.
  • 18-01-2014, 02:41:04
    #3
    404 sayfanızda bulunması gereken hata kodları

    header("HTTP/1.0 404 Not Found");
    header("HTTP/1.1 404 Not Found");
    header("Status: 404 Not Found");
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    header("Expires: -1");

    detaylı bir makalem vardı bu konuda
    • kbasali
    • aSEO
    • Archetype
    kbasali, aSEO ve Archetype bunu beğendi.
    3 kişi bunu beğendi.
  • 18-01-2014, 03:10:24
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    404 sayfanızda bulunması gereken hata kodları

    header("HTTP/1.0 404 Not Found");
    header("HTTP/1.1 404 Not Found");
    header("Status: 404 Not Found");
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    header("Expires: -1");

    detaylı bir makalem vardı bu konuda
    404 sayfası bir şablondur, istemci veya bot için bir şey ifade etmez. gerçek olan http durum kodudur zaten 404 üretildiği için şablon görünür, siz zaten durumdan haberdar edilen istemciye tekrardan durum belirtmeye kalkarsınız sadece.
  • 18-01-2014, 03:19:10
    #5
    Google webmaster araçlarıyla biraz daha alakadar olursanız göreceksiniz ki
    durum kodunuzu sayfanızda bulundurmadığınız sürece sayfa var olduğu kabul edilerek
    200 kodu dönderir işte tehlike de tam olarak burada başlar...

    durum kodları ve anlamları

    https://support.google.com/webmaster...er/40132?hl=tr
    • aSEO
    aSEO bunu beğendi.
    1 kişi bunu beğendi.
  • 18-01-2014, 09:28:10
    #6
    peki 404.asp kullanan (urlrewrite) bir site için bu durma düşmek nasıl önlenir. sitemde yazı silersem 500 döndürüyor.
  • 18-01-2014, 10:01:18
    #7
    hittasarim adlı üyeden alıntı: mesajı görüntüle
    peki 404.asp kullanan (urlrewrite) bir site için bu durma düşmek nasıl önlenir. sitemde yazı silersem 500 döndürüyor.
    Evet bende tam bundan bahsediyordum. asp de nasıl yazılıyor bilmiyorum ama asp.net , asp.net mvc de C# ile ActionResult a bunu yazıyoruz.

    Server.ClearError();
    Response.Status = "404 not found";
    Response.StatusCode = 404;

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:01:18 -->-> Daha önceki mesaj 09:55:12 --

    winnt adlı üyeden alıntı: mesajı görüntüle
    404 yanıtı sunucu tarafından döndürülen bir sonuçtur, 404 sayfası ziyaretçiye sunulan görsel bir sayfadır, bu sayfanız olsa da olmasa da sonuç zaten istemciye iletilmiştir.

    http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

    Sonuç 1 de bahsettiğiniz özellik wordpress'in veya vbulletin'in bir özeliği değildir, doğru yapılandırımlış her http sunucusu aynı sonucu üretir.
    Benim verdiğim örnekte zaten 404 hata sayfası üretilmiyor.

    Ben 1. örneği verirken kendi sitelerini kodlayan arkadaşların bunu yapamamalarından bahsediyordum. Onlarda bir şekilde hata sayfası gösteriyor ama dikkat etmedikleri için yönlendirme yapıyorlar.

    Yazının ilk bölümünde de sitem.com/sayfalink.html den bahsetmiştim. Yani bu sayfalinki yazan yere istediğiniz şeyi yazabilirsiniz ama site 404 hatası vermez. Serverdan ayarlasanız bile vermez çünkü sayfayı veritabanından bulup açmaya çalışıyor.
  • 18-01-2014, 10:26:03
    #8
    aSEO adlı üyeden alıntı: mesajı görüntüle
    Evet bende tam bundan bahsediyordum. asp de nasıl yazılıyor bilmiyorum ama asp.net , asp.net mvc de C# ile ActionResult a bunu yazıyoruz.

    Server.ClearError();
    Response.Status = "404 not found";
    Response.StatusCode = 404;

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:01:18 -->-> Daha önceki mesaj 09:55:12 --



    Benim verdiğim örnekte zaten 404 hata sayfası üretilmiyor.

    Ben 1. örneği verirken kendi sitelerini kodlayan arkadaşların bunu yapamamalarından bahsediyordum. Onlarda bir şekilde hata sayfası gösteriyor ama dikkat etmedikleri için yönlendirme yapıyorlar.

    Yazının ilk bölümünde de sitem.com/sayfalink.html den bahsetmiştim. Yani bu sayfalinki yazan yere istediğiniz şeyi yazabilirsiniz ama site 404 hatası vermez. Serverdan ayarlasanız bile vermez çünkü sayfayı veritabanından bulup açmaya çalışıyor.

    404 hata sayfam şu şekilde
    <%
    Set strURL = Request.ServerVariables("QUERY_STRING") 
    strBolum = Split(strURL,"/")
    
    If strBolum(4 ) = "ornek" Then
    	Server.Execute("ornek.asp")
    	
    Elseif strBolum(4 ) = "ornek2" Then
    	Server.Execute("ornek2.asp")
    
    Else 
    Response.Write ("Aradığınız sayfa bulunamadı") 
    End If
    %>
    yanlış yada kaldırılmış url yazınca şu aradığınız sayfa bulunamadı kısmı yerine 500 döndürüyordu bende gidip 500 hata kodu için pleskten 404 sayfası gibi yönlendirme yaptım onu 404 gibi düşündüm fakat sizin verdiğiniz linkten kontol ettiğimde statüs 500 verdi 404 e ulaşamadım henüz sanırım yukarıdaki kodda bir hata var "aradığınız sayfa bulanamadı" bölümünü yazdırabilsem gerekli statüsü nasıl yazdırırım diye düşüneceğim.

    sayfayı yönlendirmek yerine olduğu yerde 404 ve no indexe bağlamak daha mantıklı geliyor seo açısından
  • 18-01-2014, 16:13:52
    #9
    hittasarim adlı üyeden alıntı: mesajı görüntüle
    404 hata sayfam şu şekilde
    <%
    Set strURL = Request.ServerVariables("QUERY_STRING") 
    strBolum = Split(strURL,"/")
    
    If strBolum(4 ) = "ornek" Then
    	Server.Execute("ornek.asp")
    	
    Elseif strBolum(4 ) = "ornek2" Then
    	Server.Execute("ornek2.asp")
    
    Else 
    Response.Write ("Aradığınız sayfa bulunamadı") 
    End If
    %>
    yanlış yada kaldırılmış url yazınca şu aradığınız sayfa bulunamadı kısmı yerine 500 döndürüyordu bende gidip 500 hata kodu için pleskten 404 sayfası gibi yönlendirme yaptım onu 404 gibi düşündüm fakat sizin verdiğiniz linkten kontol ettiğimde statüs 500 verdi 404 e ulaşamadım henüz sanırım yukarıdaki kodda bir hata var "aradığınız sayfa bulanamadı" bölümünü yazdırabilsem gerekli statüsü nasıl yazdırırım diye düşüneceğim.

    sayfayı yönlendirmek yerine olduğu yerde 404 ve no indexe bağlamak daha mantıklı geliyor seo açısından
    sanırım bu iki kodda asp de çalışıyor bir kaç yerde yazmışlar.
    Response.Status = "404 not found";
    Response.StatusCode = 404;