SEO

Google Search Console öğrenmek

Search Console, sitenizin arama verisinin doğrudan Google'dan geldiği tek yerdir: kaç kez gösterildiniz, kaç tıklama aldınız ve sonuçların ortalama neresindeydiniz. Ama bu rapor betimler, açıklamaz; asıl öğrenmeniz gereken şey o dört sayıyı doğru okumak ve değerlerini değiştiren filtreleri tanımaktır.

  • Ders 11 / 15
  • Orta
  • Ücretsiz, kayıt yok

Search Console'un dört adımı, bu sırayla

İlk üç adım bir kez yapılır; dördüncüsü aylarca tekrarladığınız iştir.

  1. Sahipliği doğrulayın

    Mülk türünü burada seçersiniz ve sonradan değiştirmek pahalıdır

    1
  2. Site haritasını gönderin

    Bir kez yeter; Google sonrasında kendiliğinden uğrar

    2
  3. Bir adresi denetleyin

    Google'ın hangi sürümü tuttuğunu ve hangi kanoniği seçtiğini görün

    3
  4. Performans raporunu okuyun

    Her ay tekrarlanan ve öğrenilmesi gereken tek adım

    4

Sıra önemlidir ama bu adımların hiçbiri sıralama getirmez. Search Console bir ölçme aracıdır, iyileştirme aracı değil.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

İşe yanlış mülk türünü seçmeyerek başlayın

Search Console'un iki web sitesi mülk türü vardır ve aralarında bir kez seçim yapıp aylarca o seçimle yaşarsınız. Alan adı mülkü bütün alt alan adlarını ve protokolleri birlikte toplar ve yalnızca bir DNS kaydıyla doğrulanır. URL öneki mülkü ise yalnızca o önekle, protokol dâhil, başlayan adresleri alır ve çok daha fazla doğrulama yöntemi sunar.

Google'ın kendi belgesindeki tek bir cümle, çok dilli bir site için bunu belirler: verinizi URL yol parçalarına göre sınırlamanız gerekiyorsa, örneğin example.com/es/ ya da example.com/en/, bir URL öneki mülkü oluşturun. Yani İngilizce, Arapça ve Türkçe sürümleri bir yol altında duran bir sitede alan adı mülkü dört dili tek sayıya karıştırır ve hangi dilin işe yaradığını asla öğrenemezsiniz. Çıkış yolu, genel görünüm için alan adı mülkünü tutmak ve yanına her dil için bir URL öneki mülkü eklemektir. Hesap sınırı 1.000 mülk, yani yeriniz daralmaz.

Sahiplik doğrulandıktan sonra iki iş kalır ve ikisi de on dakikalıktır: Sitemaps bölümünde site haritasını tanıtın ve bir adresi URL Denetleme aracından geçirip Google'ın ondan hangi sürümü tuttuğunu görün. Site yeniyse ya da bir sayfa bir türlü dizine girmiyorsa sorununuz burada değil; o konu siteyi Google'a kaydetmek ve dizine girmeme nedenleri yazısında açıldı. Instagram veya YouTube hesabınız da varsa artık onların ayrı bir mülk türü var; platform mülkü tam olarak budur.

Dersin geri kalanı, kurulumdan sonra kalan ve kimsenin ciddiye almadığı şeyle ilgili: Performans raporu.

Performans raporundaki dört sayı ne anlama gelir?

Performans raporu varsayılan olarak son üç ayın tıklama ve gösterim verisini gösterir ve Google'ın şöyle tanımladığı dört metrik taşır: tıklamalar, bir kullanıcının Arama sonuçlarından sitenize kaç kez tıkladığı; gösterimler, sitenizin sonuçlarda kaç kez göründüğü; TO, tıklama sayısının gösterim sayısına bölümü; ve ortalama konum, sitenizden gelen en üstteki sonucun ortalama konumu.

Dördüncüsünde durun, çünkü yanlış okuma orada yaşıyor. Konum sayısı sayfanızın konumu değildir; en üstteki sonucunuzun konumudur. Grafikte bütün sitenizin en üst konumu, tabloda ise o satırdaki belirli adresin ya da gruplamanın konumudur. Yani tek bir sorguda sitenizden üç sayfa görünüyorsa grafik yalnızca en yükseğini sayar.

Ve Google'ın kendi belgesinden, müşteriyle yapılan beyhude tartışmaların yarısını bitiren bir nokta: bir sorgu listenizde görünse bile, aynı sorguyu kendiniz aradığınızda sitenizi görmeyebilirsiniz; çünkü Arama sonuçları arayan kişinin zamanına, yerine, cihazına ve yakın geçmişine özeldir. Kendi tarayıcınızda gördüğünüz, tek bir kullanıcının tek bir örneğidir; rapor ise hepsinin ortalamasıdır.

Taze veri de kesin değildir. Google, en yeni verinin bazen ön veri olduğunu, yani hâlâ toplandığını ve birkaç saat içinde değişebileceğini yazıyor; grafikte kesik çizgiyle gösteriliyor. Yani bugünün verisinden çıkardığınız her sonucu yarın tekrarlamanız gerekir.

Tablo toplamı neden grafiğin üstündeki sayıyla uyuşmuyor?

Search Console ile iki hafta geçiren herkes bunu sorar ve sorunun bir yanıtı vardır, yalnızca yanıt başka bir yerde belgelenmiştir. Bu rapordaki veri iki yoldan biriyle toplulaştırılır: mülke göre ya da sayfaya göre. Grafik, hangi boyutu seçmiş olursanız olun, her zaman mülke göre toplulaştırılır. Tablo ise değişir: sorgular, ülkeler, cihazlar ve tarihler mülke göre; sayfalar ve arama görünümü sayfaya göre.

Fark bir örnekle netleşir ve örnek Google'ın kendisine ait. Bir aramanın yalnızca üç adres döndürdüğünü, üçünün de aynı siteden olduğunu ve tek bir kullanıcının üçünü de görüp her birine tıkladığını düşünün:

MetrikMülke göre toplulaştırmaSayfaya göre toplulaştırma
TO100 yüzdeAdres başına 33 yüzde
Ortalama konum1Her adres için 2
GösterimMülk için 1Her adres için 1

Tek olay, birbirinden tamamen farklı iki rapor. İkisi de yanlış değil. Pratik sonucu şu: sitenizden birkaç sayfa tek bir sorguda yüzeye çıktığında, mülk görünümünde TO ve ortalama konum her zaman daha iyi görünür ve bu şans değil, tanım gereğidir.

Tablo sayısını grafik sayısından ayıran üç şey daha var. Birincisi, tablo en fazla 1.000 satır gösterir; uzun kuyruk tablodan düşer ama grafik toplamının içinde kalır. İkincisi, anonimleştirilmiş sorgular: Google, kullanıcı gizliliğini korumak için çok az sayıda aranan bazı sorguları sorgu tablosundan çıkarır ama grafik toplamlarında tutar; siz bir sorgu filtresi uygulamadıkça. Üçüncüsü, yine aynı nedenle, sorguya ya da sayfaya göre filtrelediğinizde "eşleşiyor" ve "eşleşmiyor" toplamları filtresiz toplamı vermez.

Çalışma kuralı şu: toplam için grafiği okuyun, satır satır karşılaştırma için tabloyu. Ve tablo satırlarını toplayıp üstteki sayıya varmayı asla beklemeyin.

Tek olay, iki toplulaştırma, iki sayı

İki kefeden hiçbiri yanlış değil. Hangisine baktığınızı bilmek bütün farkı yaratır.

Mülke göre toplulaştırma

  • Grafik ile sorgular, ülkeler, cihazlar ve tarihler sekmeleri
  • Aynı siteden birkaç sonuç tek gösterim sayılır
  • Konum, bütün sitenin en üst konumudur
  • "Bütün site nasıl gidiyor" sorusu için doğrudur

Sayfaya göre toplulaştırma

  • Sayfalar sekmesi ve arama görünümü sekmesi
  • Her benzersiz adres ayrı sayılır
  • Konum, o belirli sayfanın konumudur
  • "Hangi sayfa işe yarıyor" sorusu için doğrudur

Hangi boyutu seçerseniz seçin, grafik her zaman mülke göre toplulaştırılır.

Hangi filtrelere kimse dokunmuyor?

Raporun üstünde çoğu kişinin hiç dokunmadığı birkaç filtre var ve sayının anlamını değiştirenler tam da onlar.

Arama türü. Varsayılan web. Siteniz görsel ağırlıklıysa, görsel verisi hiç açmadığınız ayrı bir görünümdür. Video ve haber için de aynısı geçerli.

Saat dilimi. Bu, ABD dışında gerçekten önemli: Google, 24 saatlik görünüm dışındaki bütün görünümlerde günlük verinin Pasifik Saati ile izlendiğini ve etiketlendiğini yazıyor. Yani sizin "dünününüz" raporun dünü değildir ve bu sabah olduğunu sandığınız düşüşün yarısı önceki güne ait olabilir. Bunu hesaba katmadan kendi sunucu verinizle gün gün karşılaştırma yapmak boşa harcanmış zamandır.

Zaman ayrıntısı. Grafiği saatlik, günlük, haftalık ya da aylık görebilirsiniz. Saatlik yalnızca 24 saatlik görünümde vardır ve ön veri orada görünür. Haftalık ve aylık ise hafta sonu dalgalanmasını yumuşatır ve uzun vadeli eğilim için dürüst seçimdir.

Markalı ve markasız sorgular. Trafiğinizi ikiye bölen hazır bir filtre: marka adınızı içeren aramalar ve içermeyenler. Google, filtrenin Mart 2025'te tanıtıldığı andan itibaren 16 aylık bir geçmiş taşıdığını, gösterim sayısı düşük siteler için kullanılamadığını ve bazı sorguların yanlış sınıflanabileceğini yazıyor. Yalnızca bu filtre, büyümenizin markanızın tanınmasından mı yoksa SEO çalışmasından mı geldiğini söyler.

Büyük harf ve kalıp. Sorgu filtrelemesi büyük küçük harfe duyarlı değildir ve birbirine benzeyen birkaç ifadeyi bir kerede yakalamak için düzenli ifade kullanabilirsiniz. İnsanların elektronik tabloda yaptığı işin çoğu burada tek bir filtreye sığar.

Ve filtre olmayıp filtre gibi davranan bir şey: Sayfalar sekmesinde performans verisi, yinelenen bir adrese değil, sayfanın kanonik adresine atanır. Kullanıcı yinelenen bir adrese tıklarsa tıklama kanonik olana yazılır. Bir sayfanın birkaç sürümü bulunan bir sitede bu, raporda gördüğünüz sayfanın kullanıcının açtığı sayfa olmak zorunda olmadığı anlamına gelir. Herhangi bir sayfanın kanoniğini URL Denetleme aracıyla ya da bir adresin meta etiketlerini ve kanoniğini tek seferde gösteren ücretsiz SEO araçlarıyla bulabilirsiniz.

Sayıyı değiştiren ve kimsenin bakmadığı dört şey

  • Pasifik Saati

    Raporun günü sizin gününüz değildir, 24 saatlik görünüm dışında

  • Markalı ve markasız

    Adınızdan gelen büyümeyi SEO'dan gelenden ayırır

  • Kanoniğe yazılması

    Yinelenen bir adrese tıklama kanonik adrese yazılır

  • Anonimleştirilmiş sorgular

    Grafik toplamında var, tabloda yok; tablo 1.000 satırda biter

Sayı

Bunların hiçbiri hata değil. Dördü de belgelenmiş davranıştır ve onları bilmek, sayıyı doğru okumak demektir.

Ayda bir gerçekten neye bakmaya değer?

Panoya bakıp durmaktan daha değerli kısa bir rutin. Sorgular sekmesini üç aylık aralıkta açın ve tıklamaya değil gösterime göre sıralayın: gösterimi yüksek, tıklaması düşük ifadeler, başlığınızın ve açıklamanızın arayanın beklediğiyle uyuşmadığı yerlerdir. Sonra Sayfalar sekmesini TO'ya göre artan sıralayın; aynı şeyi sayfa tarafından gösterir. Google'ın kendisi de her iki hamleyi yaygın kullanım olarak öneriyor.

Sonra tek bir dönemi okumak yerine iki dönemi karşılaştırın. Tek başına bir sayı hiçbir şey söylemez; iki dönem arasındaki fark, peşine düşmeye değer bir şey söyler. Ve bu raporun yalnızca kendi sitenizi gördüğünü unutmayın: rakip yok, şehir şehir yok, anlık sıralama yok; bu sınırı tam olarak Search Console ile sıralama takip aracının farkı çizdi.

Raporun daha yeni bir bölümü de var: yalnızca bazı siteler için açılan ve çoğunlukla gösterim olarak raporlanan yapay zeka sonuçları görünümü. Onu Search Console yapay zeka performans raporu ayrıca ele aldı, burada tekrarlamıyoruz.

Ve en önemlisi olan son şey: Search Console size neden olduğunu söylemez. Bu sorgunun gösteriminin yarıya indiğini söyler; Google zengin bir sonucu geri mi çekti, bir rakip üstünüze mi çıktı, sayfanız mı yavaşladı, bunu söylemez. O yanıtı başka bir yerden getirip sayının yanına koymanız gerekir. SEO çalışması panoda değil, işte orada başlar.

Yapay zekayla hızlı yol

İnsanların Search Console dışa aktarımıyla yaptığı şey, dosyayı bir dil modelinin önüne koyup ne olduğunu sormaktır. Yanıt her zaman gelir, akıcı ve ikna edicidir ve çoğunlukla uydurmadır: modelin elinde iki dönemin verisi vardır ama algoritma güncellemelerinden, rakiplerden ve sizin yayına aldığınız şeylerden haberi yoktur, bu yüzden nedeni kendisi üretir. Hızlı yol, aritmetiği modelden alıp bir betiğe vermek ve modelden yalnızca gerçekten iyi olduğu şeyi istemektir: kümeleme ve sorunun çerçevelenmesi. Bunun için ucuz ve hızlı bir model yeter; güncel tercihimiz <a class="text-link" href="/tr/ai/">yapay zeka bölümünde</a>.

  1. Performans raporunda aralığı iki dönemi karşılaştıracak biçimde ayarlayın, Sorgular sekmesini açın ve dışa aktarın. Aynısını bir kez de Sayfalar sekmesiyle yapın. Raporda tilde ya da tire olarak görünen değerlerin indirilen dosyada sıfıra döndüğünü unutmayın.
  2. Aşağıdaki betiği o iki dosyada çalıştırın. Yaptığı tek şey çıkarma ve hangi değişimin gerçekten ağırlık taşıdığına göre sıralamadır; hiçbir yorum yapmaz, mesele de budur.
  3. Betiğin çıktı tablosunu ikinci aşama komutuyla modele verin. Nedenler değil, konusal kümeleme ve bir "neyi kontrol etmeli" sütunu isteyin. Nedeni model bilmiyor.
  4. İlk beş satır için sayfayı kendiniz açın ve yanıtı yazın. Analizi tahminden ayıran adım budur ve hiçbir model onu sizin yerinize yapamaz.

Kopyalamaya hazır şablon

python3 - "queries.csv" "pages.csv" <<'PY'
import csv, sys

def rows(path):
    with open(path, newline="", encoding="utf-8-sig") as f:
        r = list(csv.reader(f))
    head = [c.strip().lower() for c in r[0]]
    return head, r[1:]

def num(v):
    v = (v or "").replace("%", "").replace(",", "").strip()
    try:
        return float(v)
    except ValueError:
        return 0.0

for path in sys.argv[1:]:
    head, data = rows(path)
    print("==", path, "|", ", ".join(head))
    out = []
    for row in data:
        key = row[0]
        n = [num(c) for c in row[1:]]
        # karsilastirma disa aktarimlari ciftleri yan yana koyar: yeni donem, sonra onceki.
        if len(n) < 4:
            continue
        d_click = n[0] - n[1]
        d_impr  = n[2] - n[3]
        out.append((abs(d_click) * 10 + abs(d_impr) * 0.1, key, d_click, d_impr))
    out.sort(reverse=True)
    for _, key, dc, di in out[:25]:
        print(f"{key}\t{dc:+.0f} click\t{di:+.0f} impr")
PY

---- Asama 2: model komutu ----

Rol: arama verisi analisti. Elinde yalnizca asagidaki tablo var ve bu site
hakkinda baska hicbir bilgin yok.

Iki donem degisim tablosu:
{betik ciktisi}

Ciktiyi uc bolumde yaz:

1) Konusal kumeleme: satirlari ortak konuya gore grupla ve her gruba toplam
   tiklama ve gosterim degisimini yaz.
2) "Neyi kontrol etmeli" sutunu: her grup icin, bir insanin ne oldugunu
   anlamak icin sitede ya da sonuclarda bakmasi gereken en fazla iki sey.
3) Sayilarin kendisinde gorunen oruntuler: gosterim artarken tiklamanin
   artmamasi ya da tersi.

Kurallar:
- Hicbir neden yazma. Neyin degistigini bilmiyorsun ve tahmin etmek isin degil.
- Guncelleme adi, rakip adi ve algoritma degisikligi anma.
- Yukaridaki tabloda olmayan bir sayi yazma ve hicbir sayiyi yeniden hesaplama.
- Bir grup ucten az satir tasiyorsa onu "dagininik" diye etiketle ve grup yapma.

Çıktıya güvenmeden önce: Üç şeyi kendinize saklayın. Birincisi, dışa aktarım sütunları her zaman aynı sırada değildir; betik başlıkları yazdırır ki varsayımına uymuyorlarsa görüp düzeltesiniz. İkincisi, anonimleştirilmiş sorgular ve 1.000 satır sınırı, dosyanızın her şey olmadığı anlamına gelir; bu yüzden bir sorgunun dosyada bulunmamasından "bu sorgu gitti" sonucunu asla çıkarmayın. Üçüncüsü ve ikisinden de önemlisi: modelin bir neden hakkında yazdığı her cümle, siz yazmamasını istemiş olsanız bile, kendiniz denetleyene kadar bir bulgu değil bir tahmindir. Gerçek analiz dördüncü adımdır.

Bu işte yapay zeka

Yapay zeka ve Search Console konusundaki tutumumuz basit: bir dil modeli sıralamada, kümelemede ve soruyu çerçevelemede iyidir; bir sıralamanın neden değiştiğini söylemekte ise hiç iyi değildir. Sebep zevk meselesi değil teknik: modelin, Google'da ve sitenizde gerçekten neyin değiştiğine erişimi yoktur, bu yüzden veriye uyan bir şey üretir.

Gerçekten işe yarayan araçlar

  • Claude Kümeleme aşamasına ve "neyi kontrol etmeli" sütununa uygun; çünkü açıkça neden yazma dediğinizde bu talimattan daha az dönüyor. İran, Anthropic'in iki desteklenen ülke listesinin de dışında.
  • Gemini Büyük dışa aktarım dosyalarında daha rahat. Kendi kaydımız İran'ın Google'ın desteklenen ülkeler listesinde olmadığını yazıyor; ödeme yolu <a class="text-link" href="/tr/ai/buy/">yapay zeka satın alma</a> sayfasında.
  • Search Console bulk data export Yapay zeka değil ve 1.000 satır tavanının yanıtı. Veriyi BigQuery'ye döker ve sorguların en eksiksiz listesi oradan çıkar. Faturalandırması açık bir Cloud projesi gerektirir; ücretsiz bir kullanım düzeyi vardır ve üstü ücretlendirilir.

Nerede geri teper

Buradaki asıl risk nedensel hikâye anlatımıdır. İki sütun sayı verirsiniz, model bir anlatı geri verir: "bir çekirdek güncelleme buna yol açtı", "bir rakip üstünüze çıktı", "içerik kalitesi düştü". Bunların hiçbiri veride yok. Dahası, raporun belgelenmiş birkaç özelliği bu tahminleri makul gösterir: anonimleştirilmiş sorgular ve 1.000 satır sınırı, trafiği sıfırlanmadığı hâlde sorguları dosyadan eksik bırakır; iki ila üç günlük veri gecikmesi her dışa aktarımın son iki gününü eksik bırakır; günlerin Pasifik Saati ile etiketlenmesi günün nerede başladığını kaydırır. Bu üçünü bilmeyen bir model, üçü için de içerikle ilgili bir neden uydurur. İkinci risk verinin kendisiyle ilgili: bir Search Console dışa aktarımı sitenizin adres listesidir ve bir kısmı özel ya da yayımlanmamışsa bunları dış bir servise göndermek bir alışkanlık değil bir karardır; görüşmenizin eğitim için kullanılıp kullanılmadığı o servisin planına ve ayarlarına bağlıdır ve kendi sayfasında yazar.

Kaynaklar: Search Console Help: Performance report, troubleshooting data discrepancies Search Console Help: Performance report, dimensions and data groupings Search Console Help: start a new bulk data export Anthropic: is my data used for model training Google: Gemini Apps Privacy Hub

Bu tavsiyenin sınırı

Search Console yalnızca Google'ı görür ve yalnızca sizin sitenizi. Rakip yok, anlık sıralama yok, 16 aydan uzun geçmiş yok. Verisi iki ila üç gün gecikmeyle gelir, bazı sorgular gizlilik için çıkarılmıştır ve tablosu 1.000 satırda biter. Hepsinden önemlisi: rapor ne olduğunu söyler, neden olduğunu değil. Biri size bir düşüşün sebebini yalnızca Search Console'a bakarak söylüyorsa, tahmin yürütüyordur.

Kendi işimizden

Bu site dört dilde çalışıyor ve İngilizce, Arapça ve Türkçe sürümleri bir yol altında duruyor. Tek sayfa, dört adres. WHOIS aracı sayfasını açıp kaynağa bakın: Farsça sürüm kendi kanoniğini rgb.ir/seo-tools/whois/ üzerine, İngilizce sürüm rgb.ir/en/seo-tools/whois/ üzerine koyuyor. Burada bedelini kendimizin ödediği teknik bir nokta var: bu sayfalar bir eklentinin sanal rotalarıdır ve SEO eklentisi sanal bir rotada hiç kanonik basmaz, dolayısıyla onu kendi eklentimiz basar. Basmasaydı, Performans raporu dört dilin tamamını Google'ın tahmin ettiği kanoniğe yazacaktı. Raporu okumak açısından anlamı şu: Sayfalar sekmesinde bunlar tek satır değil dört ayrı satırdır ve bir dilin performansını görmek için o dile ait bir URL öneki mülküne ihtiyacınız var. Alan adı mülkünden başka bir şeyi olmayan çok dilli bir site, hangi dilinin işe yaradığını aslında bilmiyordur.

Gerçek devam soruları

Search Console tıklamaları neden Analytics oturumlarıyla uyuşmuyor?

Çünkü iki farklı şeyi sayıyorlar. Search Console tıklamayı Google tarafında sayar; Analytics ziyareti tarayıcı tarafında. Google farkın nedenlerini kendisi sıralıyor: gizlilik için tutulan veri, kaynak verinin işlenmesi, zaman gecikmesi, farklı saat dilimleri ve Analytics gibi araçların yalnızca JavaScript'in çalıştığı kullanıcıları görmesi.

Ortalama konumum 8 ama sayfayı kendim göremiyorum. Hangisi doğru?

İkisi de. O sayı bütün gösterimlerin ortalamasıdır ve siz tek bir arama yaptınız. Google, sonuçların arayanın zamanına, yerine, cihazına ve yakın geçmişine bağlı olduğunu yazıyor; yani kendi aramanız bir ölçüm değil bir örnektir. Belirli bir şehir ve cihazdaki sıralama sizin için önemliyse, Search Console bunun aracı değildir.

Çok dilli bir sitede kaç mülk olmalı?

Genel görünüm için bir alan adı mülkü, diller bir yol altındaysa her dil için bir URL öneki mülkü. Google'ın belgesi, veriyi URL yol parçalarına göre sınırlamanın URL öneki mülkü gerektirdiğini açıkça söylüyor. Hesap sınırı 1.000 mülk, yani bu size birkaç dakikadan başka bir şeye mal olmaz.