# Ücretsiz SEO Analizi · KOBİ SEO

Site adresini alıp 60 kontrolden geçiren ve 9 başlıkta
puanlayan ücretsiz araç. Kayıt, e-posta ya da kredi kartı istemez;
sonuç aynı sayfada açılır.

Kaynak: https://kobiseo.com/seo-analizi/

## Nasıl çalışır

1. Site adresini yazarsınız.
2. Sayfa bir kez çekilir; HTML, robots.txt ve llms.txt okunur.
3. 60 kontrol çalışır, öncelik sırasına dizilmiş iş listesi çıkar.

## Puan dağılımı

Skorun arkasındaki sistem şeffaftır: her başlığın 100 puan içindeki
payı aşağıda yazılı.

| Kategori | Puan | Kontrol |
| --- | ---: | ---: |
| Temel SEO | 18 | 11 |
| İçerik | 15 | 7 |
| Yapay zekâ görünürlüğü | 14 | 8 |
| Yapılandırılmış veri | 12 | 7 |
| Teknik ve indekslenebilirlik | 12 | 9 |
| Güvenlik | 10 | 6 |
| Mobil ve erişilebilirlik | 9 | 5 |
| Bağlantılar | 6 | 4 |
| Uluslararası | 4 | 3 |

Sitede kullanılmayan bir kategori puandan tamamen çıkarılır ve o
başlığın puanı diğerlerine dağıtılır. Tek dilli bir sitede uluslararası
başlığı hiç sayılmaz; yapılmayan işten ceza kesilmez.

## Puan karşılıkları

| Seviye | Puan | Anlamı |
| --- | ---: | --- |
| A · Çok iyi | 90-100 | Temel SEO sinyallerinin büyük bölümü sağlıklı. |
| B · İyi | 75-89 | Genel yapı güçlü; ancak iyileştirilebilecek alanlar var. |
| C · Orta | 60-74 | Görünürlüğü sınırlayabilecek bazı önemli eksikler bulunuyor. |
| D · Zayıf | 40-59 | Birden fazla alanda öncelikli iyileştirme gerekiyor. |
| E · Kritik | 0-39 | Temel SEO sorunları görünürlüğü ciddi biçimde etkileyebilir. |

## Yapılan kontroller

### Temel SEO (18 puan)

Arama sonuçlarında sayfanızın nasıl temsil edildiğini etkileyen temel alanlar: title, meta description, H1 ve canonical yapısı.

#### Sayfa başlığı

**Seviye:** kritik

Başlık etiketi, arama sonucunda mavi ve tıklanabilir olan satırdır. Google bunu bulamazsa satırı sayfadaki bir başlıktan, bağlantı metninden ya da doğrudan adresten kendisi uydurur; ne yazacağını siz seçmemiş olursunuz. Her sayfaya, o sayfaya özgü tek bir `` yazın.

Kaldığında: sayfanın başlık etiketi yok. Yapılacak: her sayfaya kendine özgü bir `` yazın.

Kaynak: [Google Search Central · Başlık bağlantıları](https://developers.google.com/search/docs/appearance/title-link)

#### Başlık uzunluğu

**Seviye:** onemli

Google başlığı piksel genişliğine göre kırpar; pratikte 30-60 karakter aralığı güvenli bölgedir. Uzun başlıkta vaadin sonu görünmez, çok kısa başlıkta ise bağlam eksik kalır. Önemli kelimeyi başa alın, marka adını sona bırakın.

Kaldığında: başlık uzunluğu 30-60 karakter aralığının dışında. Yapılacak: başlığı 30-60 karaktere çekin, önemli kelimeyi başa alın.

Kaynak: [Google Search Central · Başlık bağlantıları](https://developers.google.com/search/docs/appearance/title-link)

#### Başlık etiketi sayısı

**Seviye:** onemli

Bir sayfada birden fazla `` bulunması geçerli HTML değildir. Tarayıcı ilkini alır, arama motoru başkasını seçebilir; hangisinin görüneceği belirsizleşir. Genelde şablon ile içerik yönetim sistemi ikisi birden başlık bastığında oluşur.

Kaldığında: sayfada birden çok başlık etiketi var. Yapılacak: fazla `` etiketlerini silin, tek bir tane bırakın.

Kaynak: [HTML Standard · title öğesi](https://html.spec.whatwg.org/multipage/semantics.html#the-title-element)

#### Meta açıklama

**Seviye:** onemli

Meta açıklama sıralamada kullanılan bir etken değildir; sonuç satırının altındaki iki satırlık tanıtım metnini besler. Yoksa Google sayfadan uygun gördüğü bir cümleyi alır ve bu çoğu zaman menü ya da çerez uyarısı çıkar. Yazdığınızda da Google, arama sorgusuna daha uygun bulduğu bir pasajı tercih edebilir; yine de yazmak, seçimi şansa bırakmamak demek.

Kaldığında: meta açıklama yok. Yapılacak: her sayfaya, o sayfanın vaadini söyleyen bir açıklama yazın.

Kaynak: [Google Search Central · Snippet'ler](https://developers.google.com/search/docs/appearance/snippet)

#### Açıklama uzunluğu

**Seviye:** bilgi

Açıklama da piksel genişliğine göre kırpılır; 70-160 karakter pratikte güvenli aralıktır. Çok kısa açıklama sonuç satırında boş yer bırakır, çok uzun olanın sonu üç noktayla kesilir. Tam cümle kurun, anahtar kelime dizmeyin.

Kaldığında: meta açıklama uzunluğu 70-160 karakter aralığının dışında. Yapılacak: açıklamayı 70-160 karaktere çekin.

Kaynak: [Google Search Central · Snippet'ler](https://developers.google.com/search/docs/appearance/snippet)

#### H1 başlığı

**Seviye:** onemli

H1, sayfanın görünen ana başlığıdır ve okura da makineye de "bu sayfa şununla ilgili" der. Görsel olarak büyük bir yazı kullanıp etiketini `` bırakmak bu sinyali yok eder. Sayfanın en üstündeki asıl başlığı `` ile işaretleyin.

Kaldığında: sayfada H1 başlığı yok. Yapılacak: sayfanın asıl başlığını `` ile işaretleyin.

Kaynak: [Google Search Central · SEO başlangıç kılavuzu](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

#### H1 sayısı

**Seviye:** bilgi

HTML5 birden çok H1'e izin verir ve Google bunu hata saymaz; ancak sayfanın ana konusu tek cümleyle söylenemiyorsa okur için de belirsizleşir. Bölüm başlıklarını H2 yapmak yapıyı netleştirir.

Kaldığında: sayfada birden çok H1 var. Yapılacak: tek bir H1 bırakın, kalanları H2 yapın.

Kaynak: [Google Search Central · SEO başlangıç kılavuzu](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

#### Başlık sıralaması

**Seviye:** bilgi

Başlıklar bir içindekiler tablosu gibi okunur: H1'den sonra H2, H2'den sonra H3 gelir. Seviye atlamak (H2'den H4'e geçmek) belgenin yapısını bozar. Ekran okuyucu kullanıcıları sayfada başlıktan başlığa atlayarak gezer, bu sırayı bozmak onları da yanıltır.

Kaldığında: başlık sırası atlanmış. Yapılacak: seviye atlamadan gidin: H1'den sonra H2, H2'den sonra H3.

Kaynak: [W3C WAI · Başlıklar](https://www.w3.org/WAI/tutorials/page-structure/headings/)

#### Canonical adresi

**Seviye:** onemli

Aynı içeriğe birden çok adresten ulaşılabilir: www'lu ve www'suz, eğik çizgili ve çizgisiz, izleme parametreli. Canonical etiketi bunların hangisinin asıl olduğunu söyler ve sinyallerin tek adreste toplanmasını sağlar. Yoksa Google asıl adresi kendi seçer.

Kaldığında: canonical adresi tanımlı değil. Yapılacak: sayfanın asıl adresini gösteren bir canonical ekleyin.

Kaynak: [Google Search Central · Canonical belirtme](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)

#### Canonical hedefi

**Seviye:** kritik

Bir sayfanın canonical'ı normalde kendini gösterir. Başka bir sayfayı gösteriyorsa Google "asıl olan o değil" der ve bu sayfayı indeksten düşürebilir. Şablon hatasıyla tüm sitenin canonical'ının ana sayfayı göstermesi, tek satırla bütün siteyi görünmez yapan klasik kazadır.

Kaldığında: canonical başka bir sayfayı gösteriyor. Yapılacak: canonical'ı sayfanın kendi adresine çevirin.

Kaynak: [Google Search Central · Canonical belirtme](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)

#### Adres yapısı

**Seviye:** bilgi

Okunur adresler hem kullanıcıya hem arama motoruna sayfanın konusunu söyler. Küçük harf kullanın, kelimeleri alt çizgi yerine tire ile ayırın, Türkçe karakter ve boşluktan kaçının; bunlar paylaşılırken bozulur. Uzun sayı dizileri yerine anlamlı kelimeler tercih edin.

Kaldığında: adres yapısı temiz değil. Yapılacak: adresi küçük harfe çevirin, kelimeleri tire ile ayırın.

Kaynak: [Google Search Central · URL yapısı](https://developers.google.com/search/docs/crawling-indexing/url-structure)

### İçerik (15 puan)

Sayfanın kullanıcıya gerçekten yeterli bilgi sunup sunmadığını ve içeriğin okunabilir, anlaşılır ve taranabilir bir yapıda olup olmadığını değerlendirir.

#### Metin uzunluğu

**Seviye:** onemli

Kelime sayısının doğrudan bir eşiği yok; Google "şu kadar kelime yazın" demiyor ve kısa sayfalar da pekâlâ sıralanır. Ama çok az metin taşıyan sayfa hem hangi aramaya cevap verdiğini anlatamaz hem yapay zekâ araçlarına alıntılayacak bir şey bırakmaz. Buradaki 300 kelime bir kural değil, "bu sayfada okunacak bir şey var mı" sorusuna pratik bir eşiktir; asıl ölçü, konuyu okurun sorusunu bitirecek kadar anlatmaktır.

Kaldığında: sayfada çok az metin var. Yapılacak: okuyanın sorusunu bitirecek kadar yazın; genelde birkaç yüz kelime gerekir.

Kaynak: [Google Search Central · Faydalı içerik](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)

#### Metnin sayfadaki payı

**Seviye:** bilgi

Sayfanın HTML'i içinde okunabilir metnin payı. Oran çok düşükse içerik, satır içi betik ve devasa işaretleme yığınının içinde kaybolmuş demektir. Bu doğrudan bir sıralama etkeni değil ama sayfanın hem ağırlığını hem konusunun netliğini gösteren pratik bir işaret.

Kaldığında: metnin kod içindeki payı çok düşük. Yapılacak: sayfadaki okunur metni artırın; gömülü betikleri ayrı dosyalara taşıyarak kodu hafifletin.

Kaynak: [Google Search Central · Faydalı içerik](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)

#### Ara başlıklar

**Seviye:** onemli

H2 ve H3 uzun metni taranabilir bloklara böler. Okur sayfayı baştan sona okumaz, başlıklara bakıp aradığı yere atlar. Yapay zekâ araçları da yanıtlarına alacakları pasajı bu başlıklı bloklardan seçiyor; başlıksız bir metin duvarı hem okuru hem makineyi kaybettirir.

Kaldığında: ara başlık kullanılmamış. Yapılacak: uzun metni H2 ve H3 ile bloklara bölün.

Kaynak: [Google Search Central · SEO başlangıç kılavuzu](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)

#### Başlık ile H1 farkı

**Seviye:** bilgi

Title arama sonucunda, H1 sayfanın içinde görünür. İkisi birebir aynıysa bir anlatım fırsatı boşa gider: title tıklanmayı kazanmalı, H1 ise gelen kişiyi doğru yere geldiğine ikna etmeli. Aynı konuyu farklı vurgularla söylemek ikisini de güçlendirir.

Kaldığında: başlık ile H1 birebir aynı. Yapılacak: arama sonucunda çıkan başlık ile sayfadaki büyük başlığı farklı yazın.

Kaynak: [Google Search Central · Başlık bağlantıları](https://developers.google.com/search/docs/appearance/title-link)

#### Görsel alt metinleri

**Seviye:** onemli

Alt metni, görseli göremeyen için görselin yerini tutar: ekran okuyucu bunu sesli okur, görsel yüklenmezse tarayıcı bunu yazar, görsel aramada tek anlam kaynağı budur. Görseli tarif edin, dosya adını tekrar etmeyin. Sırf süs olan görsellerde alt boş bırakılır (alt=""), bu da bilinçli bir işaretlemedir.

Kaldığında: bazı görsellerde alt metni eksik. Yapılacak: her anlamlı görsele onu tarif eden bir alt metni yazın.

Kaynak: [W3C WAI · Görseller kılavuzu](https://www.w3.org/WAI/tutorials/images/)

#### Görsel ölçüleri

**Seviye:** onemli

width ve height verilmemiş görsel yüklenirken yer kaplamaya başlar ve altındaki her şeyi aşağı iter. Kullanıcı tam okumaya başlarken satır kayar. Bu, Core Web Vitals'ın üç ölçütünden biri olan CLS'nin (Cumulative Layout Shift, kümülatif düzen kayması) en yaygın sebebidir; diğer ikisi LCP (en büyük içeriğin boyanma süresi) ve INP'dir (etkileşimden sonraki tepki süresi; Mart 2024'te FID'nin yerini aldı). Core Web Vitals bir ceza değil, Google'ın sıralama sistemlerine giren sinyallerden biridir. Not: bu araç sizin gerçek CLS değerinizi ölçmüyor, yalnız en yaygın sebebine bakıyor.

Kaldığında: görsellerde width ve height verilmemiş. Yapılacak: her `` etiketine width ve height yazın.

Kaynak: [web.dev · CLS optimizasyonu](https://web.dev/articles/optimize-cls)

#### Görsel biçimleri

**Seviye:** bilgi

WebP ve AVIF, aynı görüntüyü JPEG ve PNG'ye göre belirgin ölçüde küçük dosyayla verir. Görseller çoğu sayfada indirilen baytın en büyük kısmıdır; biçim değiştirmek tek başına sayfayı hissedilir hızlandırır. `` ile eski tarayıcılara yedek biçim sunulabilir.

Kaldığında: görseller eski biçimlerde sunuluyor. Yapılacak: görselleri WebP ya da AVIF biçimine çevirin.

Kaynak: [web.dev · WebP ile görsel sunmak](https://web.dev/articles/serve-images-webp)

### Yapay zekâ görünürlüğü (14 puan)

Sayfanın içeriğinin yapay zekâ destekli arama ve cevap sistemleri tarafından anlaşılmasını destekleyen içerik ve yapı sinyallerini değerlendirir.

#### Yapay zekâ botlarının erişimi

**Seviye:** kritik

ChatGPT, Claude ve Perplexity siteleri kendi botlarıyla okur ve bu botlar ikiye ayrılır. Modeli eğitmek için gezenler: GPTBot, ClaudeBot, CCBot. Kullanıcı bir soru sorduğunda canlı kaynak arayanlar: OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot. Yanıtlarda kaynak gösterilmek için belirleyici olan ikinci gruptur; yalnız GPTBot'u kapatmak eğitimi engeller ama ChatGPT'nin yanıtlarından çıkarmaz. Google-Extended ayrı bir durumdur: Gemini'nin ve Vertex AI'ın erişimini yönetir, Google aramasındaki yapay zekâ özetlerini (AI Overviews) kapatmaz; onların kaynağı normal Googlebot'un dizinidir ve oradaki görünümü ancak nosnippet gibi snippet denetimleriyle sınırlarsınız. Kapatmak meşru bir tercih olabilir ama hangi botun neyi belirlediğini bilerek yapılmalı; çoğu sitede bu satırlar kopyalanan bir şablondan gelir.

Kaldığında: robots.txt yapay zekâ botlarını engelliyor. Yapılacak: robots.txt'te bu botları engelleyen satırları kaldırın.

Kaynak: [Google · Tarayıcılar ve getiriciler](https://developers.google.com/crawling/docs/crawlers-fetchers/overview-google-crawlers)

#### llms.txt dosyası

**Seviye:** bilgi

llms.txt, sitenin kökünde duran ve dil modellerine sitenin yapısını, önemli sayfalarını düz metin olarak anlatan bir öneri standardıdır. robots.txt neyi tarayabileceğini söyler; llms.txt neyin önemli olduğunu söyler. Henüz zorunlu değil, ama uygulaması ucuz ve bu alanda erken davranmanın maliyeti yok.

Kaldığında: llms.txt dosyası yok. Yapılacak: sitenin kök dizinine, önemli sayfalarınızı listeleyen bir llms.txt dosyası koyun.

Kaynak: [llmstxt.org · Öneri metni](https://llmstxt.org/)

#### Sunucudan gelen içerik

**Seviye:** kritik

Yapay zekâ botlarının çoğu JavaScript çalıştırmaz; sunucudan gelen ham HTML'i okur. İçerik yalnız ziyaretçinin tarayıcısında JavaScript ile oluşuyorsa onlar boş bir iskelet görür. Google sayfayı ayrıca çalıştırıp (render edip) görebiliyor ama bu ayrı bir kuyruğa girer ve gecikir. Metni doğrudan sunucudan basmak, yani sunucu tarafında işleme (SSR) ya da sayfayı önceden üretme (statik üretim), bu sorunu tümden ortadan kaldırır.

Kaldığında: içerik sunucudan gelmiyor, yalnız ziyaretçinin tarayıcısında oluşuyor. Yapılacak: yazılımcınızdan içeriği sunucuda oluşturmasını isteyin; böylece metin JavaScript beklemeden gelir.

Kaynak: [Google Search Central · JavaScript SEO temelleri](https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics)

#### Anlamsal HTML

**Seviye:** onemli

``, ``, ``, `` ve ``, sayfanın neresinin asıl içerik olduğunu makineye söyler. Her şeyi `` ile kurmak görsel olarak aynı sonucu verir ama anlam katmanını boş bırakır. Alıntı çıkaran araçlar önce `` ve `` içine bakar.

Kaldığında: anlamsal HTML kullanılmamış. Yapılacak: asıl içeriği `` etiketinin içine alın; yazı, ürün ya da yorum gibi bağımsız birimleri ayrıca `` ile sarın.

Kaynak: [MDN · HTML anlamsal öğeler](https://developer.mozilla.org/en-US/docs/Glossary/Semantics)

#### Alıntılanabilir bloklar

**Seviye:** onemli

Yapay zekâ yanıtları sayfanın tamamını değil, tek bir pasajı alıntılar. Net bir soruya doğrudan cevap veren kısa bloklar (tanım cümlesi, adım listesi, karşılaştırma tablosu) seçilme şansı en yüksek biçimlerdir. Cevabı üç paragraf gerisine saklamak yerine başa koymak işe yarar.

Kaldığında: alıntılanabilir kısa bir blok yok. Yapılacak: her bölümün başına, o bölümün sorusunu doğrudan cevaplayan kısa bir paragraf koyun.

Kaynak: [Google Search Central · Faydalı içerik](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)

#### Şema ile metnin uyumu

**Seviye:** onemli

Yapılandırılmış veri sayfada görünen bilgiyi tekrar etmelidir. Şemada yazan ama sayfada olmayan puan, fiyat ya da yorum sayısı, Google'ın yapılandırılmış veri ilkelerine aykırıdır ve elle işlem gerekçesidir. Dil modelleri için de aynı: sayfayla çelişen şema güveni azaltır.

Kaldığında: şemadaki bilgi sayfada görünmüyor. Yapılacak: şemada yazan her bilgiyi sayfada da gösterin.

Kaynak: [Google Search Central · Yapılandırılmış veri ilkeleri](https://developers.google.com/search/docs/appearance/structured-data/sd-policies)

#### Yazar ve kurum kimliği

**Seviye:** bilgi

İçeriği kimin yazdığı, hangi kurumun yayımladığı; deneyim ve uzmanlık sinyalinin taşıyıcısıdır. Görünür bir yazar satırı ve bunu destekleyen Person/Organization işaretlemesi, hem okura hem yanıt üreten araçlara kaynağın kim olduğunu söyler. İmzasız içerik bu sinyalin tamamını boşa harcar.

Kaldığında: yazar ya da kurum kimliği işaretli değil. Yapılacak: sayfaya görünür bir yazar satırı ekleyin ve yazar ile kurum bilgisini şemada işaretleyin.

Kaynak: [Google Search Central · E-E-A-T ve kalite](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)

#### Düz metin karşılığı

**Seviye:** bilgi

Sayfanın markdown ya da düz metin karşılığını ayrı bir adreste sunmak, okuma araçlarının HTML'den metin ayıklama işini ortadan kaldırır. Menü, çerez uyarısı ve betikler arasından asıl metni çıkarmak hataya açık bir iştir; ikizi doğrudan vermek bu riski sıfırlar. Yeni yayılan bir uygulama, henüz standart değil.

Kaldığında: sayfanın düz metin karşılığı yok. Yapılacak: her sayfanın sade metin sürümünü ayrı bir adreste yayınlayın.

Kaynak: [llmstxt.org · Öneri metni](https://llmstxt.org/)

### Yapılandırılmış veri (12 puan)

Sayfanın içeriğini ve temel varlıklarını makineler tarafından daha açık biçimde anlaşılabilir hale getiren yapılandırılmış verileri ve ilgili işaretlemeleri inceler.

#### JSON-LD şeması

**Seviye:** onemli

JSON-LD, sayfanın ne olduğunu makinelere açıkça söyleyen bir veri bloğudur: bu bir makale mi, ürün mü, kuruluş mu. Bu bloğun kullandığı ortak sözlüğün adı Schema.org'dur; sektörde kısaca "şema" denir, Google'ın belgelerinde "yapılandırılmış veri" diye geçer ve üçü de aynı şeyi anlatır. Olmadığında arama motoru sayfanın türünü metinden tahmin etmek zorunda kalır. Google JSON-LD'yi önerir; işaretleme HTML'e karışmadan `` içinde durur.

Kaldığında: sayfada JSON-LD yok. Yapılacak: sayfanın türünü anlatan bir JSON-LD bloğu ekleyin.

Kaynak: [Google Search Central · Yapılandırılmış veri](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)

#### Şemanın geçerliliği

**Seviye:** kritik

Sözdizimi bozuk JSON-LD sessizce yok sayılır: hata mesajı görmezsiniz, şema hiç yokmuş gibi davranılır. En sık sebep, şablon değişkeni basarken kaçırılmayan tırnak ve fazladan virgüldür. İki ayrı araç var ve karıştırılmamalı: sözdizimini ve şemanın kendisini validator.schema.org denetler; Google'ın Zengin Sonuç Testi ise yalnız sonuç satırında zengin görünüm üretebilen türleri denetler, desteklenmeyen bir tür için "bulunamadı" der ve bu bir hata değildir.

Kaldığında: JSON-LD sözdizimi bozuk, ayrıştırılamıyor. Yapılacak: şemayı validator.schema.org'daki Schema Markup Validator'dan geçirip bildirdiği sözdizimi hatasını düzeltin.

Kaynak: [schema.org · Schema Markup Validator](https://validator.schema.org/)

#### Kuruluş şeması

**Seviye:** onemli

Organization ya da LocalBusiness işaretlemesi markanızı arama motorunun varlık grafiğine bağlar: ad, logo, adres, iletişim ve sameAs ile sosyal hesaplar. Bu, marka adınız arandığında sağdaki bilgi panelinin ve yapay zekâ yanıtlarında "bu şirket kim" cevabının dayanağıdır.

Kaldığında: kuruluş bilgisi işaretlenmemiş. Yapılacak: şirket bilgilerinizi (ad, logo, adres, iletişim) Organization şemasıyla işaretleyin.

Kaynak: [schema.org · Organization](https://schema.org/Organization)

#### Sayfa türü şeması

**Seviye:** bilgi

WebPage, Article, Product ya da ContactPage; sayfanın hangi işi gördüğünü söyler. Tür belirtmek, arama motorunun sayfayı doğru bağlamda değerlendirmesini sağlar. Sayfada gerçekten olmayan bir türü işaretlemek ise ters teper; işaretleme içerikle örtüşmeli. Not: FAQPage işaretlemesi bir zamanlar sonuç satırında açılır sorular gösteriyordu, Google 2023'te bunu devlet ve sağlık siteleri dışında kaldırdı; artık sıradan bir sitede karşılığı yok.

Kaldığında: sayfa türü belirtilmemiş. Yapılacak: sayfaya WebPage, Article ya da Product türünü yazın.

Kaynak: [Google Search Central · Yapılandırılmış veri](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)

#### Kırıntı yolu şeması

**Seviye:** bilgi

BreadcrumbList, arama sonucunda adres satırı yerine okunur bir yol gösterir: Ana sayfa › Paketler › Kurumsal SEO. Kullanıcı tıklamadan önce sayfanın site içinde nerede durduğunu görür. Uygulaması küçük, sonuç satırındaki etkisi gözle görülür.

Kaldığında: kırıntı yolu işaretlenmemiş. Yapılacak: sayfanın site içindeki yolunu BreadcrumbList şemasıyla işaretleyin.

Kaynak: [Google Search Central · Kırıntı yolu](https://developers.google.com/search/docs/appearance/structured-data/breadcrumb)

#### Open Graph etiketleri

**Seviye:** onemli

Open Graph etiketleri, bağlantınız WhatsApp'ta, LinkedIn'de ya da X'te paylaşıldığında çıkan kartı belirler. Protokolün zorunlu tuttuğu dört alan og:title, og:type, og:url ve og:image'dir; og:description zorunlu değildir ama kartın altındaki iki satırı o besler. Eksik olduğunda kart boş ya da rastgele bir görselle çıkar; tıklanma oranı buna doğrudan bağlıdır. og:url'nin ayrı bir işlevi de var: paylaşımları izleme parametresinden bağımsız olarak tek adreste toplar. Bu etiketler arama sıralamasını etkilemez, paylaşımdaki görünümü belirler.

Kaldığında: Open Graph etiketleri eksik. Yapılacak: paylaşım kartı için og:title, og:type, og:url, og:image ve og:description etiketlerini ekleyin.

Kaynak: [ogp.me · Open Graph protokolü](https://ogp.me/)

#### Paylaşım görseli

**Seviye:** bilgi

Paylaşım görseli için yaygın ölçü 1200×630 pikseldir (1,91:1). Çok küçük görsel büyük kart yerine küçük köşe simgesi olarak çıkar, oranı bozuk görsel ise kenarlarından kırpılır ve üstündeki yazı kesilir. Metni görselin ortasına yakın tutun. Not: araç, og:image:width ve og:image:height ile bildirilen ölçüye bakıyor; bu alanlar yoksa kontrol geçersiz sayılıp puandan düşüyor, görselin kendisi indirilmiyor.

Kaldığında: paylaşım görselinin ölçüsü uygun değil. Yapılacak: paylaşım görselini 1200×630 piksel yapın.

Kaynak: [ogp.me · Open Graph protokolü](https://ogp.me/)

### Teknik ve indekslenebilirlik (12 puan)

Sayfanın taranabilir, erişilebilir ve indekslenebilir olup olmadığını; teknik yanıtların ve performansın arama deneyimini desteklediğini kontrol eder.

#### HTTPS bağlantısı

**Seviye:** kritik

HTTPS, ziyaretçi ile sunucu arasındaki trafiği şifreler. Google bunu hafif bir sıralama sinyali olarak açıkladı, ama asıl mesele tarayıcıların şifresiz siteyi "Güvenli değil" diye işaretlemesi. Form varsa mesele büsbütün ciddileşir: girilen bilgi düz metin gider.

Kaldığında: sayfa HTTPS ile sunulmuyor. Yapılacak: siteye SSL sertifikası kurun ve bütün adresleri https:// sürümüne yönlendirin.

Kaynak: [web.dev · Neden HTTPS önemli](https://web.dev/articles/why-https-matters)

#### İndeksleme izni

**Seviye:** kritik

noindex taşıyan sayfa arama sonuçlarında hiç görünmez. Bu talimat iki yerden verilebilir: sayfanın içindeki  etiketi ya da sunucunun gönderdiği X-Robots-Tag başlığı; ikisi de aynı sonucu doğurur ve content="none" yazmak da noindex demektir. En sık kaza, geliştirme ortamında konan etiketin yayına çıkarken kaldırılmasının unutulmasıdır; site sağlıklı görünür ama trafiği hiç gelmez. Denetimlerde ilk bakılacak yerdir.

Kaldığında: sayfa noindex taşıyor. Yapılacak: noindex etiketini kaldırın.

Kaynak: [Google Search Central · İndekslemeyi engelleme](https://developers.google.com/search/docs/crawling-indexing/block-indexing)

#### robots.txt tarama izni

**Seviye:** kritik

robots.txt, arama motoru botlarına hangi yolları taramayacağını söyler. Engellenen sayfa taranamaz; içeriği ne kadar iyi olursa olsun okunmaz. Not: robots.txt indekslemeyi değil taramayı engeller; engellenen bir sayfa, dışarıdan bağlantı alıyorsa yine de içeriksiz biçimde sonuçlarda çıkabilir.

Kaldığında: robots.txt bu sayfayı taramaya kapatıyor. Yapılacak: robots.txt'teki engelleyen Disallow satırını kaldırın.

Kaynak: [Google Search Central · robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/intro)

#### robots.txt dosyası

**Seviye:** bilgi

Kökte bir robots.txt bulunması, hangi bota neyin açık olduğu denetimini size verir. Dosya yoksa her şey açık sayılır; bu çoğu site için zararsızdır ama bilinçli bir tercih değil, varsayılandır. Site haritası satırını da bu dosyaya yazarsınız.

Kaldığında: robots.txt bulunamadı. Yapılacak: sitenin köküne bir robots.txt koyun.

Kaynak: [Google Search Central · robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/intro)

#### Site haritası bildirimi

**Seviye:** onemli

Site haritası, sitedeki sayfaların listesini arama motoru botlarına doğrudan verir. robots.txt içindeki Sitemap: satırı, botun bu listeyi bulmasını sağlar. Küçük ve iyi bağlanmış sitelerde etkisi sınırlıdır; sayfa sayısı arttıkça ve yeni içerik sık eklendikçe fark açılır.

Kaldığında: robots.txt içinde site haritası satırı yok. Yapılacak: robots.txt'e Sitemap: satırını ekleyin.

Kaynak: [Google Search Central · Site haritaları](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview)

#### Adres yönlendirmesi

**Seviye:** bilgi

Her yönlendirme bir tur ağ gecikmesi ekler. Zincir uzadıkça (http → https → www → son adres) hem kullanıcı bekler hem tarama bütçesi harcanır. İç bağlantıları doğrudan son adrese vermek zinciri baştan kısaltır.

Kaldığında: adres yönlendirmeden geçiyor. Yapılacak: site içindeki bağlantıları ara adrese değil doğrudan son adrese verin.

Kaynak: [Google Search Central · Yönlendirmeler](https://developers.google.com/search/docs/crawling-indexing/301-redirects)

#### Karakter kodlaması

**Seviye:** onemli

Karakter kodlaması bildirilmezse tarayıcı tahmin eder ve Türkçe karakterler bozuk çıkabilir.  etiketi `` içinde ilk 1024 bayt içinde yer almalıdır. Tek satırlık bir düzeltme, ama eksikliği bütün sayfayı okunmaz gösterebilir.

Kaldığında: karakter kodlaması bildirilmemiş. Yapılacak: `` başına  ekleyin.

Kaynak: [MDN · meta charset](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta)

#### Sunucu yanıt süresi

**Seviye:** onemli

İlk baytın gelme süresi (TTFB), sayfadaki her şeyin başlangıç noktasıdır: sunucu geç yanıt verirse tarayıcı hiçbir şeye başlayamaz. web.dev iyi eşik olarak 800 ms altını gösteriyor; bu araç kalma sınırını 1500 ms'de tutuyor, yani yalnız belirgin gecikmeleri işaretliyor. Ölçtüğümüz süreyi kendi ağımızdan alıyoruz, gerçek ziyaretçinin TTFB'siyle birebir aynı değildir. Önbelleğe almak, CDN kullanmak ve veritabanı sorgularını azaltmak en hızlı kazancı veren adımlardır.

Kaldığında: sunucu yanıtı geç geliyor. Yapılacak: sayfayı önbelleğe alın ve içeriği ziyaretçiye en yakın sunucudan dağıtın.

Kaynak: [web.dev · TTFB](https://web.dev/articles/ttfb)

#### HTML boyutu

**Seviye:** bilgi

HTML belgesinin kendi boyutu. Aşırı büyük HTML, yavaş bağlantıda ilk boyamayı geciktirir çünkü tarayıcı belgeyi indirmeden ayrıştırmaya başlayamaz. Genelde sebep satır içine gömülmüş devasa betikler, veri blokları ya da base64 görsellerdir.

Kaldığında: HTML belgesi fazla büyük. Yapılacak: koda gömülü büyük betik ve veri bloklarını ayrı dosyalara taşıyın.

Kaynak: [web.dev · LCP](https://web.dev/articles/lcp)

### Güvenlik (10 puan)

Web sitesinin temel güvenlik yapılandırmasını ve ziyaretçi ile veri güvenliğini destekleyen HTTP güvenlik başlıklarını değerlendirir.

#### HSTS başlığı

**Seviye:** onemli

Strict-Transport-Security başlığı tarayıcıya "bu siteye bundan sonra hep şifreli bağlan" der. Böylece kullanıcı adresi http ile yazsa bile tarayıcı hiç şifresiz istek atmaz; araya girme saldırısının ilk adımı kapanır. Yönlendirmeyle karıştırılmamalı: yönlendirme ilk isteği korumaz, HSTS korur. Başlığın tek anlamlı parametresi max-age'dir: tarayıcı bu süre boyunca siteye şifresiz bağlanmayı reddeder. Yaygın değer 31536000, yani bir yıldır; max-age=0 yazmak HSTS'i tümden kapatır.

Kaldığında: HSTS başlığı yok. Yapılacak: sunucudan Strict-Transport-Security başlığını max-age=31536000 ile gönderin.

Kaynak: [MDN · Strict-Transport-Security](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Strict-Transport-Security)

#### İçerik güvenlik ilkesi

**Seviye:** onemli

Content-Security-Policy, sayfanın hangi kaynaklardan betik, stil ve görsel yükleyebileceğini sınırlar. Siteye kod enjekte edilmesine (XSS) karşı en etkili tek başlıktır. Sıkı bir ilke yazmak emek ister; rapor kipinde başlayıp neyin kırıldığını görerek ilerlemek yaygın yöntemdir.

Kaldığında: içerik güvenlik ilkesi tanımlı değil. Yapılacak: Content-Security-Policy başlığını önce rapor kipinde (report-only) ekleyin.

Kaynak: [MDN · Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP)

#### MIME türü koruması

**Seviye:** bilgi

X-Content-Type-Options: nosniff, tarayıcının dosya türünü içeriğine bakarak tahmin etmesini kapatır. Bu tahmin, kullanıcı yüklemesi kabul eden sitelerde bir saldırı yüzeyidir: metin diye sunulan dosya betik olarak çalıştırılabilir. Tek satırlık başlık, bilinen bir sınıf sorunu kapatır.

Kaldığında: MIME türü sabitlenmemiş. Yapılacak: sunucudan X-Content-Type-Options: nosniff başlığını gönderin.

Kaynak: [MDN · X-Content-Type-Options](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Content-Type-Options)

#### Referrer-Policy başlığı

**Seviye:** bilgi

Referrer-Policy başlığı, ziyaretçi sizden başka bir siteye geçtiğinde o siteye hangi adres bilgisinin gideceğini belirler; İngilizce "referrer", ziyaretçinin geldiği sayfa demektir ve adres yönlendirmesiyle (redirect) ilgisi yoktur. Varsayılan davranış tam adresi gönderebilir; arama parametresi ya da özel bir yol içeren adreslerde bu bilgi sızıntısıdır. strict-origin-when-cross-origin dengeli ve yaygın bir seçimdir: kendi sitenizde tam adres gider, dışarıya yalnız alan adı.

Kaldığında: Referrer-Policy başlığı tanımlı değil. Yapılacak: sunucudan Referrer-Policy: strict-origin-when-cross-origin başlığını gönderin.

Kaynak: [MDN · Referrer-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy)

#### Karışık içerik

**Seviye:** onemli

HTTPS ile açılan bir sayfada http:// ile YÜKLENEN görsel, betik ya da stil dosyası "karışık içerik" sayılır. Başka bir siteye verdiğiniz http'li bağlantı buna girmez; sorun yalnız sayfanın kendi içine çektiği dosyalardadır. Tarayıcılar betik ve stil gibi etkin kaynakları doğrudan engeller; görsel gibi edilgen kaynakları ise sessizce https'e yükseltmeye çalışır, olmazsa onları da engeller. Sonuç: sayfanın bir kısmı çalışmaz ya da hiç görünmez.

Kaldığında: HTTPS sayfada http:// ile çağrılan kaynak var. Yapılacak: bütün kaynak adreslerini https:// yapın.

Kaynak: [MDN · Karışık içerik](https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Mixed_content)

#### Sunucu sürüm bilgisi

**Seviye:** bilgi

Server ve X-Powered-By başlıkları sunucu yazılımını ve sürümünü açıkça bildirebilir. Bu tek başına açık değildir ama bilinen bir açığı olan sürümü hedeflemek isteyen için hazır bilgidir. Başlığı kaldırmak ya da sürümü gizlemek çoğu sunucuda tek satırlık ayardır.

Kaldığında: sunucu sürümü başlıklarda açıkça bildiriliyor. Yapılacak: sunucu ayarlarından Server ve X-Powered-By başlıklarını kapatın.

Kaynak: [OWASP · Güvenlik başlıkları](https://owasp.org/www-project-secure-headers/)

### Mobil ve erişilebilirlik (9 puan)

Sayfanın küçük ekranlarda kullanılabilirliğini ve farklı kullanıcıların içeriğe erişimini destekleyen temel erişilebilirlik sinyallerini inceler.

#### Viewport etiketi

**Seviye:** kritik

etiketi olmadan telefon, sayfayı masaüstü genişliğinde açıp uzaktan gösterir: yazılar okunmaz, kullanıcı yakınlaştırmak zorunda kalır. Google mobil öncelikli indeksleme yapıyor, yani sayfanızı önce telefon gözüyle değerlendiriyor. Doğru değer width=device-width, initial-scale=1'dir.

Kaldığında: viewport etiketi yok. Yapılacak:  ekleyin.

Kaynak: [MDN · Viewport meta etiketi](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/name/viewport)

#### Yakınlaştırma izni

**Seviye:** onemli

user-scalable=no ya da maximum-scale=1, kullanıcının parmakla yakınlaştırmasını engeller. Az gören biri için bu, sayfayı tamamen kullanılamaz yapar. WCAG bunu açıkça ele alır: içerik en az %200 büyütülebilmelidir. Yakınlaştırmayı kapatmanın tasarımsal bir gerekçesi neredeyse hiç yoktur.

Kaldığında: yakınlaştırma engellenmiş. Yapılacak: user-scalable=no ve maximum-scale sınırını kaldırın.

Kaynak: [W3C WCAG · Metin yeniden boyutlandırma](https://www.w3.org/WAI/WCAG22/Understanding/resize-text.html)

#### Sayfa dili

**Seviye:** onemli

, sayfanın hangi dilde olduğunu bildirir. Ekran okuyucu bunu görmezse Türkçe metni İngilizce telaffuzla okuyabilir ve metin anlaşılmaz hâle gelir. Tarayıcının çeviri önerisi ve doğru tireleme de bu niteliğe bakar.

Kaldığında: sayfa dili bildirilmemiş. Yapılacak: `` etiketine lang="tr" ekleyin.

Kaynak: [W3C WAI · Sayfa dili](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page.html)

#### Form alanı etiketleri

**Seviye:** onemli

Her form alanının programatik bir etiketi olmalı:  ile bağlanmış görünür bir etiket, ya da aria-label. Bu olmadan ekran okuyucu alanı yalnız "düzenleme kutusu" diye okur, ne isteneceği belirsiz kalır. Yer tutucu (placeholder) etiket yerine geçmez; alana yazmaya başlayınca kaybolur.

Kaldığında: bazı form alanlarının etiketi yok. Yapılacak: her form alanına ne isteneceğini söyleyen bir etiket bağlayın.

Kaynak: [W3C WAI · Form etiketleri](https://www.w3.org/WAI/tutorials/forms/labels/)

#### Sayfa bölgeleri (landmark)

**Seviye:** bilgi

``, ``, `` ve `` sayfanın bölgelerini işaretler. Ekran okuyucu kullanıcıları bu bölgeler arasında doğrudan atlayarak gezer; menüyü her sayfada baştan dinlemek zorunda kalmazlar. İşaretleme yoksa sayfa onlar için tek parça bir metin yığınıdır.

Kaldığında: sayfa bölgeleri işaretlenmemiş. Yapılacak: sayfayı header, nav, main ve footer ile bölün.

Kaynak: [W3C ARIA · Landmark bölgeleri](https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/)

### Bağlantılar (6 puan)

Sayfanın site içerisindeki bağlantı yapısını, iç bağlantıları ve dış bağlantıların temel sağlığını değerlendirir.

#### İç bağlantılar

**Seviye:** onemli

İç bağlantılar hem kullanıcıyı hem arama motoru botunu sitenin geri kalanına taşır ve sayfalar arasında önem aktarır. Hiçbir yere bağlanmayan sayfa sitenin geri kalanından kopuk durur; bulunması da zorlaşır. Bağlantıyı ilgili bağlamın içine, doğal cümlenin parçası olarak koyun.

Kaldığında: sayfada iç bağlantı yok. Yapılacak: ilgili sayfalarınıza, metnin doğal akışı içinden bağlantı verin.

Kaynak: [Google Search Central · Bağlantı en iyi uygulamaları](https://developers.google.com/search/docs/crawling-indexing/links-crawlable)

#### Boş bağlantılar

**Seviye:** bilgi

href değeri boş ya da yalnız # olan bağlantılar hiçbir yere gitmez. Klavyeyle gezen kullanıcı bunlara odaklanır ve tıklar, bir şey olmaz. Genelde JavaScript ile çalışan düğmelerin  olarak yazılmasından gelir; bunlar aslında `` olmalıdır.

Kaldığında: hiçbir yere gitmeyen bağlantılar var. Yapılacak: href="#" olanları `` yapın ya da gerçek adres verin.

Kaynak: [MDN · Bağlantı erişilebilirliği](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/a)

#### Bağlantı metinleri

**Seviye:** bilgi

"Tıklayın", "buraya" ya da "devamı" yazan bağlantı, bağlamdan koparıldığında hiçbir şey söylemez. Ekran okuyucu kullanıcıları sayfadaki bağlantıları liste hâlinde gezebilir; o listede on tane "buraya" işe yaramaz. Bağlantı metni, gideceği yeri tek başına anlatmalı.

Kaldığında: bazı bağlantı metinleri anlam taşımıyor. Yapılacak: “buraya” ve “tıklayın” yerine gideceği yeri yazın.

Kaynak: [W3C WCAG · Bağlantı amacı](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context.html)

#### Yeni sekme koruması

**Seviye:** bilgi

target="_blank" ile açılan sayfa, rel="noopener" yoksa window.opener üzerinden kaynak sekmeye erişebilir ve onu başka bir adrese yönlendirebilir. Modern tarayıcılar bunu varsayılan olarak kapattı, ama eski tarayıcılar ve bazı gömülü görünümler hâlâ açık. Yazmak bedava, riski tümden kapatır.

Kaldığında: yeni sekmede açılan bağlantılarda rel="noopener" yok. Yapılacak: target="_blank" olan bağlantılara rel="noopener" ekleyin.

Kaynak: [MDN · rel=noopener](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener)

### Uluslararası (4 puan)

Birden fazla dil veya ülkeye yönelik yayın yapan sitelerde kullanılan temel uluslararası SEO yapılandırmalarını kontrol eder.

#### hreflang kodları

**Seviye:** onemli

hreflang değeri bir dil kodudur; isteğe bağlı olarak yazı ve ülke kodu eklenir: tr, en-US, de-DE, zh-Hant. Yerleşik yazım dili küçük, ülkeyi büyük harfle yazar. "turkish" ya da "tr_TR" geçersizdir ve geçersiz kod taşıyan etiketin tamamı yok sayılır. En sık hata ülke kodunu tek başına kullanmaktır: Avusturya sayfası için "AT" yazmak dil kodu diye okunur ve tutmaz, doğrusu "de-AT"dir. Türkçede tuzak daha sinsi: "TR" ülkeyi değil, Türkçe dilini anlatır.

Kaldığında: bazı hreflang kodları geçersiz. Yapılacak: dil kodlarını standart biçime çevirin: tr, en-US, de-DE.

Kaynak: [Google Search Central · Yerelleştirilmiş sürümler](https://developers.google.com/search/docs/specialty/international/localized-versions)

#### hreflang karşılıklılığı

**Seviye:** onemli

hreflang karşılıklı olmalı: A sayfası B'yi gösteriyorsa B de A'yı göstermeli. Tek yönlü işaretlemeyi Google kabul etmez ve eşleşmenin tamamını yok sayar. Her sayfa, kendisi dahil bütün dil sürümlerini listelemelidir.

Kaldığında: hreflang eşleşmesi karşılıklı değil. Yapılacak: her dil sürümünde, o sürüm dahil bütün dil sürümlerini listeleyin.

Kaynak: [Google Search Central · Yerelleştirilmiş sürümler](https://developers.google.com/search/docs/specialty/international/localized-versions)

#### x-default tanımı

**Seviye:** bilgi

x-default, listelenen dillerin hiçbirine uymayan ziyaretçinin nereye gideceğini söyler: genelde dil seçim sayfası ya da varsayılan sürüm. Zorunlu değildir ama çok dilli bir sette eksikliği, kapsam dışı kalan kullanıcıyı rastgele bir dile bırakır.

Kaldığında: x-default tanımlı değil. Yapılacak: hiçbir dile uymayan ziyaretçi için x-default ekleyin.

Kaynak: [Google Search Central · Yerelleştirilmiş sürümler](https://developers.google.com/search/docs/specialty/international/localized-versions)

## Sınırlar

- Verilen tek adres taranır; sitenin tamamını gezen sürüm hazırlanıyor.
- Sayfa hızına dair alan verisi ve JavaScript sonrası görünüm bu sürümde yok.
- IP başına günde 3 tarama yapılabilir.
- Taranan adres ve puan kendi araştırmamız için kaydedilir; ziyaretçiyi tanımlayan hiçbir bilgi (IP, çerez, hesap) tutulmaz.

## Sık sorulan sorular

### Analiz ücretsiz mi?

Evet. Adresi yazıyorsunuz, rapor aynı sayfada açılıyor. Kayıt, e-posta, kredi kartı ya da deneme süresi istemiyoruz.

Aracı kendi çalışma biçimimizin vitrini olarak açtık: çıkan iş listesini kendi ekibinizle uygulayabilirsiniz, bunun için bize ihtiyacınız yok.

### Kaç kontrol yapılıyor, puan nasıl hesaplanıyor?

60 kontrol, 9 kategoride. Her kategorinin 100 puan içindeki payı bu sayfada tabloyla yazılı.

Kontrol listesini tek bir sayfa çekimiyle dürüstçe ölçülebilen maddelerle sınırlı tuttuk; ölçemediğimiz bir şeyi listeye eklemiyoruz.

Bir kontrol sizin sayfanızda ölçülemiyorsa geçersiz sayılır ve paydadan düşer. Örneğin hreflang karşılıklılığı ancak karşı sayfalar da çekilerek doğrulanabilir; doğrulamadığımız bir şeyden ne puan veririz ne puan kırarız.

Kategori puanı, o kategoride ölçülebilen kontrollerin kaçından geçtiğinizin oranıdır. Kritik, önemli ve bilgi etiketleri puanı değil, düzeltme sırasını belirler. Genel puan da kategori puanlarının yayımlanan ağırlıklara göre birleştirilmiş hâlidir.

### Sitemde olmayan bir özellik puanımı düşürür mü?

Hayır. Sitenizde hiç geçerli olmayan bir kategori puandan tamamen çıkarılır ve ağırlığı diğer başlıklara dağıtılır.

En açık örnek uluslararası başlığıdır: tek dilli bir sitede hreflang aramak anlamsız olduğu için o kategori hiç sayılmaz.

### Yapay zekâ görünürlüğü neden ayrı bir başlık?

Kullanıcılar bilgiye artık yalnız klasik arama sonuçlarından ulaşmıyor. ChatGPT, Claude, Gemini ve Perplexity kaynak seçerken sıralamadan farklı ölçütlere bakıyor.

Belirleyici olanlar da farklı: robots.txt'in ilgili botları engellememesi, içeriğin JavaScript beklemeden gelmesi, semantik HTML kullanılması ve yapılandırılmış verinin görünen metinle uyuşması.

Bu alan klasik teknik SEO kontrolleriyle aynı kefeye konmadığı için ayrı bir kategori olarak ölçülüyor; toplam puandaki ağırlığı da buna göre belirlendi.

### Tek sayfa mı, sitenin tamamı mı taranıyor?

Şu an verdiğiniz tek adres taranıyor; sitenin tamamını gezen sürüm hazırlanıyor.

Tek sayfa da az şey söylemez. Şablondan gelen her şey (başlık düzeni, şema, güvenlik başlıkları, bot erişimi) site geneli için geçerlidir; ana sayfanızı taramak çoğu yapısal sorunu ortaya çıkarır.

### Sonuçlar Google'ın gördüğüyle aynı mı?

Aynısı değil ve öyle olduğunu da söylemiyoruz. Biz sayfayı bir kez çekip HTML'i okuyoruz; Google sayfayı ayrıca çalıştırır, bağlantı profilinize ve geçmiş verinize de bakar.

Ölçtüğümüz şey sıralamanın kendisi değil, sıralamanın önkoşullarıdır: sayfa taranabiliyor mu, ne dediği anlaşılıyor mu, teknik bir engel var mı.

Sayfa hızına dair alan verisi ve JavaScript sonrası görünüm bu sürümün kapsamı dışında.

### Neden günde üç tarama sınırı var?

Araç her taramada sizin adınıza dışarıya bir istek atıyor. Sınırsız bırakıldığında bu, başka sitelere yük bindirmek için kullanılabilirdi.

Günde üç tarama kendi sitenize ve birkaç rakibinize bakmak için yeterli. Daha yüksek bir hacme ihtiyacınız varsa bizimle iletişime geçebilirsiniz.

### Raporu kaydedebilir miyim?

Sayfayı yazdırabilir ya da PDF olarak kaydedebilirsiniz; sonuç ekranı bunun için düzenlendi.

Taranan adresi ve çıkan puanı kendi araştırmalarımız için kaydediyoruz; hangi başlıklarda hangi sorunların yaygın olduğunu bu kayıtlardan çıkarıyoruz. Sizi tanımlayan hiçbir bilgi tutulmuyor: IP adresi, çerez ya da hesap yok.

### Puanım düşük çıktı, nereden başlamalıyım?

Sonucun en üstündeki “Önce bunlara bakın” listesi tam olarak bunun için var; maddeler önem sırasına göre dizili.

Genel sıra şudur: önce görünürlüğü tamamen engelleyen maddeler (noindex, robots engeli, HTTPS eksikliği), sonra herkesi etkileyen temel alanlar (başlık, açıklama, mobil uyum), en sonda iyileştirme niteliğindekiler.

### Sonuçları biriyle konuşabilir miyim?

Evet. Sonucun altındaki bağlantıdan bize yazın; raporu birlikte okuyup hangi maddenin sizin işinizde gerçekten öncelikli olduğunu değerlendirelim.

Bu görüşme ücretsizdir ve taahhüt gerektirmez. Listeyi kendi ekibinizle uygulamayı tercih ederseniz de bir sorunu yok.
