Anasayfa › Teknik SEO
Teknik Seo
Teknik SEO, tarama, dizine alma ve hız üzerinde etkisi olan site ayarlarıyla ilgilenir: Güvenli Arama filtresinin sitedeki sayfalara etkisinin denetlenmesi, WordPress’in zamanlanmış görevlerinin siteyi yavaşlatması, Google’ın seçtiği kanonik adresin belirtilenden farklı olması ve konum ya da izin isteyen sayfaların Googlebot’a nasıl göründüğü.
Teknik SEO Güvenli Arama Filtresinin Siteye Etkisini Nasıl Denetler?
Güvenli Arama, Google’ın cinsel içerik ve ağır şiddet taşıyan sonuçlar için sunduğu filtredir. Üç seçeneği vardır: filtrele, bulanıklaştır ve kapalı. Filtrele seçeneğinde müstehcen sayılan sayfa ve görseller listeden çıkar; bulanıklaştır seçeneğinde görseller bulanık gösterilir. Teknik SEO, bu filtrenin sitenizi yanlışlıkla kapsayıp kapsamadığını denetler. Yanlış sınıflandırılan sayfa, filtreyi açık tutan kullanıcılara gösterilmez.
Sınıflandırmayı Google’ın otomatik sistemleri yapar. Bu sistemler sayfanın metnini, görsellerini ve videolarını okur. Google, kararın tek bir sayfaya değil, sitenin bütününden gelen sinyallere de dayanabileceğini belirtir. Bu yüzden müstehcen içerik taşıyan bölümlerin ayrı bir klasörde ya da ayrı bir alt alan adında toplanmasını önerir. Böylece sitenin geri kalanı o bölümden bağımsız değerlendirilebilir.
Teknik SEO denetimi iki aramayla başlar. Google’da yalnızca sitenizin sayfalarını getiren bir site araması yapılır; önce filtre kapalıyken, sonra filtrele seçeneği açıkken. İki sonuç listesi karşılaştırılır. Birinci listede olup ikincide bulunmayan adresler ayrı bir tabloya yazılır. Aynı karşılaştırma Google Görseller’de de yapılır. Search Console bu sınıflandırma için ayrı bir rapor sunmaz.
Müstehcen içerik yayımlamayan bir sitede filtrenin devreye girmesinin birkaç teknik nedeni olabilir. İlki saldırıdır: siteye sızan biri gizli sayfalar ve yetişkin içerikli bağlantılar ekleyebilir. Search Console’daki Güvenlik sorunları raporu bu durumu bildirebilir. İkincisi onaysız yayımlanan yorumlardaki istenmeyen bağlantılardır. Üçüncüsü sayfaya dışarıdan yüklenen reklamlardır. Tıbbi ya da anatomik görseller de otomatik sistemlerce yanlış okunabilir.
Düzeltme nedene göre yapılır. Saldırıyla eklenen sayfalar ve dosyalar silinir, yönetici parolaları değiştirilir, eklentiler güncellenir. Yorumlar onaya bağlanır ve istenmeyen bağlantılar kaldırılır. Gerçekten yetişkin içerik taşıyan sayfalar Google’ın önerdiği yetişkin içerik etiketiyle işaretlenir ve tek bölümde toplanır. Google, düzeltmeden sonra yeniden sınıflandırmanın birkaç ay sürebileceğini belirtir. Sorun sürerse Google’a inceleme isteği gönderilebilir.
Filtrenin etkisi yalnızca ayarı açık olan kullanıcıların sonuçlarında görülür. Google bazı hesaplarda bu ayarı varsayılan olarak açar; okul ve iş ağlarının yöneticileri de ayarı kilitleyebilir. Bu kullanıcılar için filtrelenen sayfa arama sonucunda hiç yer almaz. Karşılaştırma aramaları bu yüzden aylık kontrollerde yinelenir. Filtreye takılan adresler, ücretsiz eksik listesinde ayrı bir madde olarak yazılır.
WordPress’in Zamanlanmış Görevleri Siteyi Nasıl Yavaşlatır?
WordPress, belli bir zamanda yapılacak işleri zamanlanmış görevler olarak kaydeder. Zamanı gelmiş yazıyı yayına almak, güncellemeleri denetlemek ve çöp kutusunu boşaltmak bu görevlerdendir. Eklentiler de kendi görevlerini ekler: yedek almak, önbelleği yeniden oluşturmak, e-posta göndermek. Bu görevleri belirli bir saat değil, siteye gelen sayfa istekleri tetikler. Yavaşlama bu tetiklenme biçiminden doğar.
Görev listesine her sayfa isteğinde bakılır. WordPress zamanı geçmiş bir görev bulursa kendi adresine arka planda ayrı bir istek gönderir ve görevi orada çalıştırır. Hafif görevlerde fark hissedilmez. Yedek alma ya da toplu görsel sıkıştırma ise işlemciyi ve veritabanını uzun süre meşgul eder. Bu sırada gelen ziyaretçinin sayfası da aynı sunucu kaynaklarını bekler.
Ziyaretçisi az olan sitelerde görevler birikir. Uzun süre istek gelmezse, ilk gelen ziyaretçi bekleyen bütün görevleri birden tetikler. Googlebot’un istekleri de bu tetiklemeyi yapar. Sunucu geç yanıt verince Search Console’daki Tarama istatistikleri raporunda ortalama yanıt süresi yükselir. Google, yavaş yanıt veren sunucuda taramayı azalttığını belirtir. Yeni sayfaların keşfi de böylece gecikir.
Kaldırılan eklentiler de iz bırakır. Eklenti silindiğinde kaydettiği görevler veritabanında kalabilir ve WordPress bu görevleri çalıştırmayı denemeyi sürdürür. Aynı görevi her sayfa açılışında yeniden kaydeden hatalı eklentiler de vardır. Teknik SEO çalışmasında kayıtlı görevler, zamanlanmış görevleri listeleyen bir yönetim eklentisiyle tek tek açılır. Sahibi belli olmayan ve çok sık yinelenen görevler ayrıca not edilir.
Kalıcı çözüm, görevleri ziyaretçi isteklerinden ayırmaktır. WordPress’in ayar dosyasına eklenen bir tanımla sayfa isteğindeki görev kontrolü kapatılır. Ardından barındırma panelindeki zamanlayıcıya, görev sistemini düzenli aralıklarla çağıran bir iş eklenir. Görevler böylece belli zamanlarda çalışır; ziyaretçi ve Googlebot istekleri bu yükü taşımaz. Ağır yedekler de sitenin trafiğinin düşük olduğu gece saatlerine alınır.
Aksaklığın belirtileri WordPress’in Site Sağlığı ekranında da görünür. Gecikmiş ya da başarısız zamanlanmış görev uyarısı, görev sisteminin düzenli çalışmadığını gösterir. Sitenin kendi adresine gönderdiği istek bir güvenlik kuralına takılırsa görevler hiç çalışmaz. Düzenlemeden önce ve sonra PageSpeed Insights’ta sunucu yanıt süresi ölçülür. Görevlerin sunucu zamanlayıcısına taşınması sizin onayınızla aylık iş listesine eklenir.
Google’ın Seçtiği Kanonik Adres Belirtilenden Farklıysa Ne Yapılır?
Kanonik adres, aynı ya da çok yakın içeriği taşıyan adresler arasından Google’ın dizinde tuttuğu adrestir. Search Console bu adrese standart URL der. Siz tercihinizi kanonik etiketle bildirirsiniz. Google ise bu etiketi bir öneri olarak okur ve başka sinyallere de bakar. Belirttiğiniz adres ile Google’ın seçtiği adres URL Denetimi aracında iki ayrı satırda yer alır.
Fark iki yerden izlenir. URL Denetimi tek bir sayfa için iki adresi yan yana verir. Sayfa dizine ekleme raporu ise Google’ın sizden farklı bir standart seçtiği bütün adresleri tek bir kopya durumu altında listeler. Bu listedeki her adres için Google’ın tercih ettiği sayfa açılır. Ardından iki sayfanın gerçekten aynı içeriği taşıyıp taşımadığına bakılır.
Google, tercihinde yönlendirmeleri, kanonik etiketi, site haritasında yer almayı, güvenli bağlantıyı ve iç bağlantıları dikkate aldığını belirtir. Teknik SEO incelemesi bu sinyallerin aynı adresi gösterip göstermediğini kontrol eder. Etiket bir adresi, site haritası başka bir adresi, menü bağlantıları üçüncü bir adresi gösteriyorsa Google kendi seçimini yapar. Çelişen sinyaller tek tek tabloya yazılır.
Sık görülen nedenler bellidir. Tercih edilen sayfa güvensiz bağlantıyla da açılıyor ve güvenli sürüme yönlenmiyordur. Sonunda eğik çizgi bulunan ve bulunmayan iki sürüm aynı anda yanıt veriyordur. Etiketin gösterdiği sayfa başka bir adrese yönleniyor, noindex taşıyor ya da robots.txt ile engelleniyordur. Sayfalandırılmış listelerin bütün sayfaları da kanonik olarak ilk sayfayı gösteriyor olabilir.
Düzeltme, bütün sinyalleri tek adreste toplamaktır. Tercih edilmeyen sürümler kalıcı 301 yönlendirmeyle tercih edilen adrese bağlanır. Menü, yazı içi bağlantılar ve site haritası yalnızca o adresi kullanır. Etiketin gösterdiği sayfa doğrudan açılır, dizine eklenmeye açıktır ve kendi etiketinde de kendini gösterir. İki sayfa ayrı kalacaksa içerikleri birbirinden ayrışacak biçimde yeniden yazılır.
Bazı durumlarda Google’ın seçtiği adres, sizin istediğiniz sayfayla aynı içeriği taşır ve doğru biçimde açılır. Bu durumda sinyaller Google’ın seçtiği adrese göre de düzenlenebilir. Düzenlemeden sonra URL Denetimi aracında dizine eklenme istenir ve rapordaki durum için doğrulama başlatılır. Doğrulama, Google’ın ilgili adresleri yeniden taramasına bağlıdır; sonuç günler ya da haftalar içinde görünür.
Konum ya da İzin İsteyen Sayfalar Googlebot’a Nasıl Görünür?
Bazı sayfalar açılırken tarayıcıdan izin ister: konum, kamera, mikrofon ya da bildirim. Tarayıcı kullanıcıya bir onay penceresi gösterir ve sayfanın içeriği verilen cevaba göre değişir. Googlebot sayfaları Chrome tabanlı bir işleme sistemiyle açar. Google, Googlebot’un bu izin isteklerini reddettiğini belirtir. Googlebot bu yüzden sayfanın izin verilmediği durumdaki hâlini görür ve o hâli dizine ekler.
Konum izniyle çalışan bölümlerde fark açıkça ortaya çıkar. Ziyaretçinin konumuna göre yakındaki adresleri listeleyen bir harita, izin yoksa boş kalabilir ya da hata mesajı gösterebilir. Googlebot bu boş alanı ya da mesajı okur. Listelenen adresler ve açıklamaları sayfada metin olarak yoksa Google bu bilgileri sayfayla ilişkilendiremez. İzin reddedildiğinde gösterilen içerik bu nedenle ayrıca hazırlanır.
Tarayıcı izninden ayrı bir konum yöntemi daha vardır: sunucunun ziyaretçinin yerini IP adresinden tahmin etmesi. Google, Googlebot’un çoğunlukla ABD kaynaklı IP adresleriyle taradığını belirtir. Dili, içeriği ya da yönlendirmeyi IP adresine göre değiştiren bir sunucu Googlebot’a başka bir sürüm gösterebilir. Google bunun yerine her dil sürümüne ayrı adres verilmesini ve sürümlerin hreflang ile bağlanmasını önerir.
Googlebot her sayfayı temiz bir oturumla açar. Google, Googlebot’un sayfa yüklemeleri arasında çerezleri ve tarayıcıda saklanan verileri tutmadığını belirtir. Ziyaretçinin önceki seçimine göre açılan içerik bu yüzden Googlebot’a görünmez. Googlebot düğmelere de basmaz. Onay verilmeden yüklenmeyen metinler ve yalnızca tıklamayla sunucudan çağrılan bölümler bu nedenle okunmayabilir. Sekmeli ya da açılır bölümlerdeki metin sayfa kodunda baştan bulunuyorsa okunur.
Sayfanın Googlebot’a nasıl göründüğü URL Denetimi aracındaki canlı testle görülür. Canlı test sayfayı Googlebot’un işleme sistemiyle açar; ekran görüntüsünü ve işlenmiş kodu verir. İzinle açılan bölüm ekran görüntüsünde boşsa ya da beklenen metin işlenmiş kodda yoksa, Google o içeriği görmüyordur. Aynı kontrol, Search Console mülkü gerektirmeyen Zengin Sonuçlar Testi ile de yapılabilir.
Düzeltmede ana içerik izinden bağımsız hâle getirilir. Adresler, açıklamalar ve bağlantılar sayfanın ilk yüklenişinde metin olarak gelir; izin verilirse liste yalnızca yeniden sıralanır. Teknik SEO çalışmasında izin isteyen her sayfa bu açıdan tek tek denenir. Düzeltmeden sonra canlı test yinelenir ve işlenmiş kodda bütün metinlerin göründüğü kontrol edilir. Yapılan düzeltmeler aylık raporda sayfa adresleriyle gösterilir.
Ziyaretçilerin siteme yüklediği görseller Güvenli Arama sınıflandırmasını etkiler mi?
Etkileyebilir. Ziyaretçinin yüklediği görsel de sayfada görünür ve sayfanın içeriğinin parçası olarak okunur. Profil fotoğrafı, yorum ekleri ve form yüklemeleri yayından önce onaya bağlanmalıdır. Onay beklemeden yayımlanan yükleme alanları, siteye istenmeyen içeriğin girmesine de yol açar. Bu alanları sitenin geri kalanından ayrı bir bölümde tutun.
Sunucu zamanlayıcısını kurduktan sonra görevlerin çalıştığını nasıl görürüm?
Üç yere bakın. Site Sağlığı ekranında gecikmiş görev uyarısı kalmamalıdır. Zamanlanmış görevleri listeleyen yönetim eklentisi her görevin bir sonraki çalışma zamanını gösterir; bu zamanlar geride kalmamalıdır. Son olarak birkaç dakika sonrasına bir deneme yazısı zamanlayın ve yazının vaktinde yayına girip girmediğini kontrol edin.
Kanonik etiketi hiç eklemediğim sayfalar için Google ne yapar?
Google, aynı içeriği taşıyan adresler arasından birini kendi sinyalleriyle seçer. Tek bir adresi olan sayfada seçilen adres sayfanın kendisidir. WordPress, tekil yazı ve sayfalara kendini gösteren kanonik etiketi kendiliğinden ekler; SEO eklentileri bunu arşiv sayfalarına da taşır. Etiketin hangi adresi gösterdiğini URL Denetimi aracında görebilirsiniz.
Konum izni istemeden ziyaretçiye yakın adresleri nasıl gösterebilirim?
Sayfaya bir ilçe ya da semt seçim listesi koyun. Seçim yapıldığında yeni bir izin istenmesin; sayfadaki metin listesi seçime göre süzülsün. Konum izni yalnızca ziyaretçi “Konumumu kullan” düğmesine bastığında istensin. Böylece adreslerin tamamı izin olmadan da sayfada kalır ve Googlebot hepsini okuyabilir.