2 Mayıs 2011, Pazartesi
Bir gün sitenizin ne kadar sorunsuz olduğunu incelemek için Web Yöneticisi Araçları'nı kullandığınızı
düşünelim... Ama durun bir dakika. Tarama
hataları sayfası
404 (Not found)
hatalarıyla dolmuş.
Bu felaketin yaklaştığını mı gösterir?
Endişelenmeye gerek yok genç padawan. Şimdi 404
hatalarını ve bu hataların sitenizi nasıl etkilediğini (veya etkilemediğini)
inceleyelim:
S: Web Yöneticisi Araçları'nda bildirilen 404
hataları, sitemin sıralamasını etkiler mi?
C: 404
hataları web'in tamamen normal bir parçasıdır. İnternet sürekli değişir,
yeni içerikler ortaya çıkar, eski içerikler ortadan kaybolur ve kaybolduğunda da (ideal olarak)
404
HTTP yanıt kodu döndürür. Arama motorları bu durumun farkındadır. Yukarıda da
görebileceğiniz üzere kendi sitelerimizde de 404
hataları mevcuttur ve bu hatalarla web genelinde karşılaşabilirsiniz. Aslında, biz de
bunun yaşanmasını tercih ederiz. Sitenizdeki bir sayfayı kaldırdığınızda, sayfanın soft
404
yerine uygun bir 404
veya 410
yanıt kodu döndürdüğünden
emin olmanız gerekir. Tarayıcımızın bir URL'nin HTTP yanıt kodunu görebilmesi için söz konusu
URL'yi tarayabilmesi gerektiğini unutmayın. URL, robots.txt dosyanız tarafından engelleniyorsa sayfayı tarayamayacağımız için yanıt kodunu göremeyiz. Sitenizdeki bazı URL'lerin artık mevcut olmaması veya 404
hataları döndürmesi, 200 (Success)
durum kodları döndüren diğer URL'lerin arama sonuçlarımızda göstereceği performansı etkilemez.
S: O halde 404
hataları web siteme hiç zarar vermez mi?
C: Sitenizdeki bazı URL'ler 404
hatası gösteriyorsa bu tek başına zarar vermez veya Google'ın arama sonuçlarında
aleyhinize bir durum oluşturmaz. Bununla birlikte, belirli 404
hata türlerini ele almak istemenizin
başka nedenleri olabilir. Örneğin, 404
döndüren sayfalardan bazıları
sizin için gerçekten önemli olan sayfalarsa bunları tararken neden 404
hataları
gördüğümüzü araştırmanız gerekir. Geçerli bir URL'nin yanlış yazıldığını görürseniz
(örneğin, www.example.com/muhtesem yerine www.example.com/mhtesem) muhtemelen size bağlantı vermek isteyen
birisi yazım hatası yapmıştır. 404
döndürmek yerine, yanlış yazılmış
URL'yi 301
ile doğru URL'ye yönlendirip bu bağlantıdan istenen trafiği elde
edebilirsiniz. Ayrıca, sitenizdeki bir 404
sayfasına gelen kullanıcılara "404
bulunamadı"
demek yerine
aradıklarını bulmalarına
yardımcı olabilirsiniz.
S: "soft 404
hataları" hakkında daha fazla bilgi verir misiniz?
C:
soft 404
,
bir web sunucusunun var olmayan bir URL için 404
(veya 410
) dışında bir yanıt
kodu döndürmesidir. Bunun yaygın bir örneği, site sahibinin kullanıcılarına
yararlı bilgiler içeren güzel bir 404
sayfası döndürmek istemesi
ve kullanıcılara içerik sunmak için 200
yanıt kodu döndürmesi gerektiğini
düşünmesidir. Ancak durum böyle değildir. İstediğiniz içeriği sunarken 404
yanıt kodu
döndürebilirsiniz. Başka bir örnek de sitenin 404
hataları döndürmek yerine ana
sayfasındaki bilinmeyen URL'lere yönlendirmesidir. Bu örneklerin her ikisi de sitenizi anlamamızı
ve dizine eklememizi olumsuz yönde etkileyebilir. Bu nedenle, sunucunuzun mevcut olmayan içerikler için
doğru yanıt kodlarını döndürdüğünden emin olmanızı öneririz. Bir sayfada "404
bulunamadı"
yazmasının, gerçekten de bir 404
HTTP yanıt kodu döndürüldüğü anlamına
gelmediğini unutmayın. Bunu tekrar kontrol
etmek için Web Yöneticisi Araçları'ndaki
Googlebot gibi getir özelliğini kullanın. Sunucunuzu doğru yanıt kodlarını döndürecek şekilde
nasıl yapılandıracağınızı bilmiyorsanız web barındırıcınızın yardım dokümanlarına göz atın.
S: Bir URL'nin 404
, 301
veya 410
seçeneklerinden hangisini döndürmesi
gerektiğini nasıl anlarım?
A: Sitenizden bir sayfayı kaldırdığınızda, söz konusu içeriği başka bir yere taşımayı düşündüğünüzde veya sitenizde artık bu tür içeriğe yer ayırmamaya karar verdiğinizde. İçeriği yeni bir
URL'ye taşıyorsanız eski URL'yi 301
ile yeni URL'ye yönlendirmelisiniz. Bu şekilde,
kullanıcılar söz konusu içeriği ararken eski URL'ye geldiklerinde aradıkları şeyle alakalı bir içeriğe
otomatik olarak yönlendirilirler. Söz konusu içeriği tamamıyla kaldırıyorsanız ve sitenizde, aynı kullanıcı ihtiyacını karşılayacak başka bir şey olmayacaksa, eski URL bir 404
veya 410
durum kodu döndürmelidir. Google şu anda 410 (Gone)
ile
404 (Not found)
kodlarını aynı kabul ettiğinden hangisini döndürdüğünüz
bizim için önemsizdir.
S: 404
hatalarımın çoğu sitemde hiç bulunmayan tuhaf URL'lerden kaynaklanıyor.
Bunun nedeni nedir? Bunlar nereden geldi?
C: Google, web'deki bir yerde alanınızdaki bir URL'ye işaret eden bağlantı bulursa söz konusu bağlantıda
içerik olup olmadığına bakmadan o bağlantıyı taramaya çalışabilir. Taradığında da bu bağlantıda
hiçbir şey yoksa sunucunuz 404
döndürmelidir. Bu bağlantılar, size bağlantı
veren birisinin yazım hatası yapması, bir tür yanlış yapılandırma (bağlantılar, örneğin bir içerik
yönetim sistemi tarafından otomatik olarak oluşturulmuşsa) ya da Google'ın, JavaScript'e yerleştirilmiş
bağlantıları veya diğer yerleştirilmiş içeriği tanıyıp tarama çalışmalarındaki artıştan kaynaklanmış olabilir.
Bir diğer neden de sunucunuzun, bilinmeyen URL'leri nasıl işlediğini görmek için gerçekleştirdiğimiz hızlı bir kontrolün parçası olmasıdır. Konuyla ilgili bu örnekleri verebiliriz. Web Yöneticisi
Araçları'nda, sitenizde bulunmayan URL'ler için 404
hataları bildirildiğini görürseniz bunları içiniz
rahat bir şekilde yoksayabilirsiniz. Sizin için hangi URL'lerin önemli olduğunu ve hangilerinin 404
döndürmesi gerektiğini bilmediğimiz
için sitenizde bulduğumuz tüm 404
hatalarını gösterip hangileriyle ilgilenmeniz
gerektiğine sizin karar vermenizi sağlarız.
S: Birisi sitemdeki içerikleri toplayıp bu sırada bir sürü 404
hatasına
yol açtı. Bunların hepsi, kod eklenmiş "gerçek" URL'lerdir. Örneğin:
https://www.example.com/images/kittens.jpg" width="100" height="300" alt="kittens"/>
Bu durum siteme zarar verir mi?
C: Genellikle, bunun gibi "bozuk bağlantıların" sitenize zarar vereceği konusunda endişelenmenize gerek yoktur. Site
sahiplerinin, sitelerinden içerik toplayan veya sitelerine tuhaf şekillerde bağlantı veren kullanıcılar üzerinde çok az kontrole
sahip olduğunu veya hiç kontrolü olmadığını biliyoruz. regex'ten iyi
anlıyorsanız bu
URL'leri
yönlendirmeyi düşünebilirsiniz, ancak genellikle
endişelenecek bir şey yoktur. Birisinin web sitenizden orijinal içerik
çaldığını düşünüyorsanız yayından
kaldırma isteğinde bulunabileceğinizi de unutmayın.
S: Geçen hafta Web Yöneticisi Araçları'nda bildirilen tüm 404
hatalarını düzeltmeme rağmen
bunlar hesabımda listelenmeye devam ediyor. Bu, sorunları düzeltemediğim anlamına mı geliyor? Hesabımda görünmemeleri
için ne kadar süre geçmesi gerekiyor?
C: Tarama hataları sayfasındaki "Tespit edilme tarihi" sütununa göz atın. Burada, her hatayı tespit ettiğimiz en
son tarih gösterilir. Bu sütunda, hataları düzeltmeden önceki tarihler gösteriliyorsa o tarihten
beri bu hatalarla karşılaşmamışız demektir. Daha yakın tarihler gösteriliyorsa
da tarama yaparken bu 404
hatalarını görmeye devam ediyoruz demektir.
Bir düzeltmeyi uyguladıktan sonra Googlebot gibi getir özelliğini kullanarak tarayıcımızın yeni yanıt kodunu görüp görmediğini kontrol edebilirsiniz. Birkaç URL'yi test edin. Her şey yolundaysa bu hatalar kısa süre içinde tarama hataları listenizden kaybolmaya başlayacaktır.
S: Hesabımdaki 404
hatalarının daha hızlı kaybolmasını sağlamak için Google'ın URL Kaldırma
aracını kullanabilir miyim?
C: Hayır. URL Kaldırma aracı, URL'leri Web Yöneticisi Araçları hesabınızdan değil, Google'ın arama sonuçlarından
kaldırır. Bu araç yalnızca acil kaldırma istekleri için tasarlanmıştır. Zaten 404
döndüren bir URL,
zaman içinde doğal olarak arama sonuçlarımızdan çıkacağı için bu URL'de kullanılması
gerekmez. URL Kaldırma aracının sizin
için hangi işlemleri yapıp yapamayacağıyla
ilgili daha fazla ayrıntı için bu blog yayınının alt yarısına bakın.
404
hataları hakkında daha fazla bilgi edinmek mi istiyorsunuz? Blogumuzdaki
404
haftasına göz atın veya
Web
Yöneticisi Yardım Forumumuzu ziyaret edin.