İçeriğe geç
İletişim

Ruescan sinyal sözlüğü

tarafından · Yayın: · Güncelleme: · Puanlama sürümü 2.5

Bir girişi nasıl okursun

Her girişte üç satır var: ne ölçer, neden önemli, nasıl düzeltilir. Etiket sinyalin türünü söyler.

  • SorunÖlçülmüş bir eksik ya da hata.
  • Olası sorunBağlama göre hata olabilir.
  • FırsatEksik sayılmaz; eklenirse kazanç sağlar.
  • Bilgi, puana girmezNot edilir, puana ve bulguya girmez.

Her girişte bir kanıt etiketi var. "Gözlenen" ölçüm HTTP, DNS ya da HTML'de doğrudan görüldü demektir. "Çıkarım" sonucun bir sezgisel kurala ya da bağlama dayandığını söyler; kesin hata sayılmaz.

AI erişim ve okunurluk

26 sinyal: 22 burada anlatılır, 4 tanesi Ruescan'a özgüdür.

OAI-SearchBot erişimi

AI-01SorunGözlenen
Ne ölçer
robots.txt OAI-SearchBot'un ana sayfayı okumasına izin veriyor.
Neden önemli
OAI-SearchBot, ChatGPT aramasının cevap verirken siteyi okuyan bottur. Engelliyse site bu cevaplarda kaynak olarak görünmeyebilir.
Nasıl düzeltilir
robots.txt'te OAI-SearchBot için engeli kaldırın: User-agent: OAI-SearchBot grubuna Allow: / yazın ya da onu kapsayan Disallow: / satırını silin. Değişiklikten sonra robots.txt'i yeniden yayınlayın.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: platform.openai.com

Claude-SearchBot erişimi

AI-02SorunGözlenen
Ne ölçer
robots.txt Claude-SearchBot'un ana sayfayı okumasına izin veriyor.
Neden önemli
Claude-SearchBot, Claude'un cevap verirken siteyi okuyan bottur. Engelliyse site bu cevaplarda kaynak olarak görünmeyebilir.
Nasıl düzeltilir
robots.txt'te Claude-SearchBot için engeli kaldırın: User-agent: Claude-SearchBot grubuna Allow: / yazın ya da onu kapsayan Disallow: / satırını silin. Değişiklikten sonra robots.txt'i yeniden yayınlayın.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: www.rfc-editor.org

PerplexityBot erişimi

AI-03SorunGözlenen
Ne ölçer
robots.txt PerplexityBot'un ana sayfayı okumasına izin veriyor.
Neden önemli
PerplexityBot, Perplexity'nin cevap verirken siteyi okuyan bottur. Engelliyse site bu cevaplarda kaynak olarak görünmeyebilir.
Nasıl düzeltilir
robots.txt'te PerplexityBot için engeli kaldırın: User-agent: PerplexityBot grubuna Allow: / yazın ya da onu kapsayan Disallow: / satırını silin. Değişiklikten sonra robots.txt'i yeniden yayınlayın.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: www.rfc-editor.org

Kullanıcı adına çalışan yapay zekâ botları

AI-04SorunGözlenen
Ne ölçer
ChatGPT-User, Claude-User, Perplexity-User robots.txt ile engelli değil.
Neden önemli
Bir kullanıcı ChatGPT, Claude ya da Perplexity'den bu sayfayı açmasını istediğinde bu botlar gelir. Engelliyse AI sayfayı okuyamaz.
Nasıl düzeltilir
robots.txt'te ChatGPT-User, Claude-User ve Perplexity-User için Disallow: / satırlarını kaldırın; bu botlar yalnız bir kullanıcı sayfayı istediğinde gelir.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: platform.openai.com

Eğitim botlarının durumu

AI-05Olası sorunÇıkarım
Ne ölçer
Eğitim botları (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot) engelli değil; engel bilinçli bir tercih olabilir.
Neden önemli
Bu botlar içeriği model eğitimi için toplar. Engellemek bilinçli bir tercih olabilir; arama cevaplarını doğrudan kapatmaz, ama modellerin markayı tanımasını sınırlayabilir.
Nasıl düzeltilir
Önce karar verin: içeriğin model eğitiminde kullanılmasını istemiyorsanız engel doğrudur. İstiyorsanız GPTBot, ClaudeBot, Google-Extended, Applebot-Extended ve CCBot için Disallow: / satırlarını kaldırın.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: developers.google.com

Güvenlik duvarında bot kimliği

AI-06Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfa GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot ve ChatGPT-User kimliğiyle istenince açılıyor (güvenlik duvarı kimliğe göre engellemiyor).
Neden önemli
Bizim sunucumuzdan sahte bot kimliğiyle yapılan istek engellendi; gerçek bot farklı sonuç alabilir. Bu yüzden sonuç "ölçülemedi" sayılır, puana girmez. Doğrulama: sunucu ya da güvenlik duvarı kaydında gerçek bot IP'lerinden (GPTBot: openai.com/gptbot.json; OAI-SearchBot: openai.com/searchbot.json; ChatGPT-User: openai.com/chatgpt-user.json; PerplexityBot: perplexity.ai/perplexitybot.json) gelen isteklerin durum koduna bakın.
Nasıl düzeltilir
Güvenlik duvarı (WAF/CDN) kayıtlarında bu bot kimliklerine verilen engeli bulun. Gerçek botları IP doğrulamasıyla (botların yayımladığı IP aralıkları) geçirin; yalnız kimlik metnine göre engelleyen kuralı kaldırın.

Rehber yazısı: AI botları için robots.txt: kime izin verilirKaynak: platform.openai.com

Alıntıyı kapatan etiketler

AI-07SorunGözlenen
Ne ölçer
Meta robots ve X-Robots-Tag'de noai, noimageai, nosnippet ya da max-snippet:0 yok.
Neden önemli
Bu yönergeler arama motorlarının ve AI cevaplarının sayfadan alıntı göstermesini kısıtlar; sayfa cevaplarda kaynak olarak kullanılamayabilir.
Nasıl düzeltilir
Meta robots etiketinden ve X-Robots-Tag başlığından nosnippet, max-snippet:0, noai, noimageai değerlerini kaldırın (bilinçli bir tercih değilse). Gerekirse yalnız belirli bölümleri data-nosnippet ile gizleyin.

Kaynak: developers.google.com

Sunucu HTML'indeki metin

AI-08SorunGözlenen
Ne ölçer
Sunucunun gönderdiği HTML'de yeterli okunur metin var mı.
Neden önemli
AI botlarının çoğu JavaScript çalıştırmaz. Metin sonradan yükleniyorsa bu botlar sayfayı boş ya da eksik görür ve alıntılayacak bir şey bulamaz.
Nasıl düzeltilir
Ana içeriği sunucu tarafında HTML olarak gönderin (SSR ya da statik üretim); metni yalnız JavaScript ile yüklemeyin. Sayfaya en az 300 kelimelik, sayfanın konusunu anlatan metin koyun.

Kaynak: developers.google.com

Görünür metin oranı

AI-09Olası sorunÇıkarım
Ne ölçer
Görünür metnin HTML boyutuna oranı.
Neden önemli
HTML'in çoğu betik, stil ve işaretlemeyse botlar asıl metne ulaşmak için çok fazla bayt okur; kesilme ve yavaşlık riski artar.
Nasıl düzeltilir
Satır içi büyük betik ve stil bloklarını dış dosyalara taşıyın, kullanılmayan işaretlemeyi (gereksiz div, satır içi SVG) azaltın, görünür metni artırın.

llms.txt dosyası

AI-11Bilgi, puana girmezGözlenen
Ne ölçer
Sitede llms.txt dosyası var mı (isteğe bağlı; Google Arama'ya etkisi yok).
Neden önemli
llms.txt isteğe bağlı bir öneridir (llmstxt.org). Google, Google Arama için bu tür dosyaların gerekmediğini; ne zarar ne yarar vereceğini söylüyor. Ölçülmüş tek örnek de benzer: bir sitenin 2 aylık sunucu kaydında (Evil Martians, Temmuz 2026) llms.txt ve llms-full.txt'ye gelen yaklaşık 770 doğrudan istekten yalnız 37'si adı belli yapay zekâ asistanlarındandı. Tek sitenin verisidir, genel kural sayılmaz. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
İsteğe bağlı: llms.txt Google Arama için gerekmez (Google: ne zarar ne yarar). Ölçülmüş tek örnekte yapay zekâ asistanları bu dosyayı çok az istedi (bir sitenin 2 aylık kaydı). Yine de isterseniz kökte /llms.txt yayımlayın: # Marka adı, > tek cümlelik özet, ## Sayfalar altında - [Sayfa adı](https://alan.com/yol): kısa açıklama satırları (biçim: llmstxt.org).

Rehber yazısı: ChatGPT ve yapay zeka cevaplarında markanız nasıl anılır, nasıl ölçülür?Kaynak: developers.google.com

llms-full.txt dosyası

AI-13Bilgi, puana girmezGözlenen
Ne ölçer
llms-full.txt var mı (sitenin tam metni tek dosyada; isteğe bağlı).
Neden önemli
llms-full.txt isteğe bağlıdır. Google Arama'ya etkisi yoktur; alıntıyı artırdığına dair bir ölçümümüz de yok (tek site kaydında adı belli yapay zekâ asistanları bu dosyayı çok az istedi). Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
İsteğe bağlı: önemli sayfaların düz metnini (Markdown) tek dosyada /llms-full.txt olarak yayımlayın; Google Arama için gerekmez; alıntıyı artırdığına dair ölçüm yok. İçerik değiştikçe yeniden üretin.

Kaynak: developers.google.com

Content-Signal satırı

AI-14Bilgi, puana girmezGözlenen
Ne ölçer
robots.txt'te Content-Signal satırı (search, ai-input, ai-train tercihi).
Neden önemli
Content-Signal, içeriğin aramada, AI cevabında ve model eğitiminde kullanılıp kullanılamayacağını açıkça söyler (Cloudflare önerisi). Taslak standart: büyük AI tarayıcılarının bu satıra uyduğu henüz belli değil; bu yüzden yalnız bilgi olarak gösterilir, puanı etkilemez.
Nasıl düzeltilir
robots.txt'teki User-agent: * grubuna tercihinizi yazan bir satır ekleyin, ör. Content-Signal: search=yes, ai-input=yes, ai-train=no.

robots.txt sunucu hatası

AI-15SorunGözlenen
Ne ölçer
robots.txt sunucu hatası (5xx) vermiyor.
Neden önemli
Kurala göre (RFC 9309) botlar robots.txt sunucu hatası verdiğinde sitenin tamamını yasak sayar.
Nasıl düzeltilir
robots.txt isteğinin neden 5xx verdiğini sunucu kayıtlarında bulun ve düzeltin; dosya 200 ile dönmeli. 5xx dönen robots.txt botların siteyi taramayı durdurmasına yol açar.

Kaynak: www.rfc-editor.org

robots.txt boyutu ve sözdizimi

AI-16Olası sorunÇıkarım
Ne ölçer
robots.txt makul boyutta mı; bilinmeyen yönerge ve bozuk satır içeriyor mu.
Neden önemli
Google robots.txt'nin ilk 500 KiB'ını okur; bilinmeyen ya da bozuk satırları yok sayar. Yazım hatası, kastedilen kuralın uygulanmamasına yol açar.
Nasıl düzeltilir
robots.txt'i 500 KiB altında tutun; yalnız User-agent, Allow, Disallow, Sitemap (ve isterseniz Content-Signal) yönergelerini kullanın; iki noktasız ya da tanınmayan satırları silin.

Kaynak: developers.google.com

Bingbot erişimi

AI-24SorunGözlenen
Ne ölçer
robots.txt Bingbot'un ana sayfayı okumasına izin veriyor.
Neden önemli
Bing'in dizini Copilot'ta ve ChatGPT aramasının kaynaklarında kullanılır. Bingbot engelliyse site bu cevaplarda kaynak olarak görünmeyebilir.
Nasıl düzeltilir
robots.txt'te Bingbot için engeli kaldırın: User-agent: Bingbot grubuna Allow: / yazın ya da onu kapsayan Disallow: / satırını silin.

Kaynak: www.rfc-editor.org

Öteki yapay zekâ botlarının kararı

AI-25Bilgi, puana girmezGözlenen
Ne ölçer
Applebot, Meta-ExternalAgent, Amazonbot, DuckAssistBot, MistralAI-User ve OAI-AdsBot için robots.txt kararı (izin, engel, belirtilmemiş) not edilir.
Neden önemli
Siri ve Spotlight (Applebot), Meta AI (Meta-ExternalAgent), Alexa (Amazonbot), DuckDuckGo cevapları (DuckAssistBot) ve Mistral (MistralAI-User) kendi botlarıyla siteyi okur. Engeli bilerek koyduysanız doğrudur; farkında değilseniz bu cevaplarda kaynak olarak görünmezsiniz. OAI-AdsBot ayrıdır: yalnız ChatGPT'ye reklam olarak verilen sayfaları kontrol eder, eğitimde kullanılmaz; reklam vermiyorsanız sizi ilgilendirmez. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Bu botların (Applebot, Meta-ExternalAgent, Amazonbot, DuckAssistBot, MistralAI-User) cevaplarda kaynak olarak görünmesini istiyorsanız User-agent: <bot adı> grubuna Allow: / yazın ya da onları kapsayan Disallow: / satırını silin. İstemiyorsanız engel doğrudur. OAI-AdsBot cevaplarda kaynak olmaz; yalnız ChatGPT'ye reklam veriyorsanız önemlidir.

Görsel adresi yalnız JavaScript ile mi geliyor

AI-26Olası sorunÇıkarım
Ne ölçer
Ham HTML'de görsellerin adresi var mı, yoksa adres yalnız data-src gibi bir öznitelikte mi duruyor.
Neden önemli
AI tarayıcılarının çoğu JavaScript çalıştırmaz. Ham HTML'de src boş ya da yer tutucu, gerçek adres data-src'de ise o görsel onlar için yoktur; alt metni ve bağlamı da kaybolur. <noscript> yedeği ya da srcset koymak bunu çözer.
Nasıl düzeltilir
Önemli görsellerde src'yi gerçek adresle doldurun (yalnız data-src'ye bırakmayın) ve tarayıcının kendi loading="lazy" özelliğini kullanın: <img src="/urun.jpg" loading="lazy" width="600" height="400" alt="...">. Lazy-load kitaplığı kullanıyorsanız her görsele <noscript><img src="/urun.jpg" alt="..."></noscript> yedeği ekleyin.

Kaynak: developers.google.com

Alt alan robots.txt'i AI arama botlarını kapatıyor mu

AI-27Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfada bağlantısı görülen alt alanların (blog, docs gibi) robots.txt dosyası OAI-SearchBot, Claude-SearchBot ve PerplexityBot'u engelliyor mu; ana alanda izinli olan botlar için fark gösterilir. Bilgi notudur.
Neden önemli
Her alt alanın robots.txt'i yalnız kendisi için geçerlidir. Ana alan botlara açıkken blog ya da docs alt alanı kapalıysa o içerik AI cevaplarında kaynak olarak görünmeyebilir. Kapatmayı bilerek yaptıysanız doğrudur. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Alt alan (blog, docs vb.) kendi robots.txt'inde OAI-SearchBot, Claude-SearchBot ya da PerplexityBot'u kapatıyorsa ve bu içeriğin AI cevaplarında görünmesini istiyorsanız, o alt alanın /robots.txt dosyasına ana alandaki izinle aynı User-agent bloklarını ekleyin. Kapalı kalması bilinçliyse bir şey yapmayın.

Kaynak: developers.google.com

Bing için Crawl-delay

AI-28Bilgi, puana girmezGözlenen
Ne ölçer
robots.txt'te Bingbot (yoksa tüm botlar) için yüksek bir Crawl-delay var mı.
Neden önemli
Bing Crawl-delay'e uyar ve yüksek değerde günde çok az sayfa gezer. ChatGPT araması Bing dizinine dayandığı için yavaş taranan site AI aramasında geç ve eksik görünebilir. Google bu satırı yok sayar. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
robots.txt'teki "Crawl-delay" satırını sil ya da 1-2 sn'ye indir. Bing'in tarama hızını Bing Webmaster Tools'tan ayarlamak daha güvenli.

Ham HTML'deki bağlantı sayısı

AI-30Bilgi, puana girmezGözlenen
Ne ölçer
Çizilmiş sayfadaki bağlantıların büyük bölümü ham HTML'de de var mı (JavaScript çalıştırmayan botlar yalnız ham HTML'i görür).
Neden önemli
JS çalıştırmayan botlar ve çoğu AI tarayıcısı yalnız ham HTML'deki bağlantıları görür; menü ve iç bağlantılar JS ile çiziliyorsa site keşfi zayıflar. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Menü ve iç bağlantıları sunucudan gelen HTML'de gerçek <a href> olarak verin (sunucu tarafı çizim ya da önceden çizim); bağlantıları yalnız JavaScript ile eklemeyin.

Kaynak: developers.google.com

Ham ve çizilmiş H1 tutarlı mı

AI-31Bilgi, puana girmezGözlenen
Ne ölçer
Ham HTML'deki H1 ile çizilmiş sayfadaki H1 aynı konuyu söylüyor mu.
Neden önemli
JS çalıştırmayan botlar ve AI tarayıcıları sayfanın ana başlığını ham HTML'den okur; çizimden sonra değişen başlık yanlış konu çıkarımına yol açar. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Ana başlığı (H1) sunucudan gelen HTML'e yazın ve JavaScript'in sonradan başka bir metinle değiştirmesine izin vermeyin; çizim sonrası başlık ham HTML'deki ile aynı konuyu söylesin.

Kaynak: developers.google.com

Bu kategorideki 4 özgün sinyalin ayrıntısı yayınlanmaz.

Projenin beyni: marka ve varlık

22 sinyal: 19 burada anlatılır, 3 tanesi Ruescan'a özgüdür.

Kimlik şeması (Organization)

BEY-01SorunGözlenen
Ne ölçer
Organization, LocalBusiness ya da Person türünde JSON-LD var.
Neden önemli
Kimlik şeması markanın adını, logosunu, adresini ve hesaplarını makinenin okuyacağı biçimde tek yerde söyler. AI sistemleri markayı bu bilgiyle tanır.
Nasıl düzeltilir
Ana sayfaya Organization (ya da uygun alt türü) JSON-LD ekleyin: {"@context":"https://schema.org","@type":"Organization","name":"…","url":"https://alan.com/","logo":"https://alan.com/logo.png","sameAs":[…]}.

Kaynak: developers.google.com

Kalıcı kimlik (@id)

BEY-02FırsatÇıkarım
Ne ölçer
Kimlik düğümünün kalıcı kimliği (@id) var ve sayfadaki @id başvuruları çözülüyor.
Neden önemli
@id, aynı varlığa sayfalar ve şemalar arasında tek bir adla bağlanmayı sağlar; AI sistemleri parçaları aynı markaya bağlar.
Nasıl düzeltilir
Kimlik düğümüne kalıcı bir @id verin (ör. https://alan.com/#organization) ve öteki düğümlerde (WebSite publisher, Article author) aynı @id'ye başvurun.

Kaynak: developers.google.com

Marka adı tutarlılığı

BEY-03SorunGözlenen
Ne ölçer
Marka adı title, og:site_name, JSON-LD name ve llms.txt başlığında aynı.
Neden önemli
AI sistemleri bir markayı adından tanır. Ad title'da, şemada ve paylaşım etiketinde farklıysa aynı varlık olduğu anlaşılmayabilir.
Nasıl düzeltilir
Marka adını her yerde aynı yazın: title, og:site_name, JSON-LD name ve llms.txt başlığı. Gerekirse WebSite şemasına alternateName ekleyin.

Kaynak: developers.google.com

Marka adının ayırt ediciliği

BEY-20Bilgi, puana girmezÇıkarım
Ne ölçer
Marka adı yalnız ortak sözcüklerden mi oluşuyor.
Neden önemli
Marka adı ortak sözcüklerden oluşuyorsa markalı aramanız konu aramasına dönebilir. WebSite şemasına alternateName ekleyin ve Search Console'da markalı sorguları ayrı izleyin. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. WebSite şemasına alternateName ekleyin ve Search Console'da markalı sorguları ayrı izleyin.

Şemadaki logo

BEY-04SorunGözlenen
Ne ölçer
Şemadaki logo adresi açılıyor ve resim dönüyor.
Neden önemli
Arama motorları ve AI sistemleri marka kartında bu logoyu gösterir; açılmayan logo yok sayılır.
Nasıl düzeltilir
Şemadaki logo adresini açılan, mutlak bir https resim adresiyle değiştirin (en az 112×112 piksel önerilir).

Kaynak: developers.google.com

Resmî profiller (sameAs)

BEY-05SorunGözlenen
Ne ölçer
Kimlik şemasında markanın resmî profilleri (sameAs) listeleniyor mu.
Neden önemli
sameAs, markanın sosyal hesaplarını, Wikipedia/Wikidata kaydını ve profillerini aynı varlığa bağlar; AI sistemlerinin markayı doğru tanımasına yardım eder.
Nasıl düzeltilir
Kimlik şemasına sameAs dizisiyle markanın resmî profillerini ekleyin (LinkedIn, Instagram, X, YouTube, Wikipedia/Wikidata…); en az 3 adres.

Kaynak: schema.org

Hakkımızda sayfası

BEY-08SorunGözlenen
Ne ölçer
Ana sayfada Hakkımızda bağlantısı var ve sayfa açılıyor.
Neden önemli
Hakkımızda sayfası markanın kim olduğunu, ne yaptığını ve kimlerin arkasında durduğunu söyler; AI cevapları ve güven sinyalleri bu sayfadan beslenir.
Nasıl düzeltilir
Ana sayfanın menüsüne ya da altbilgisine "Hakkımızda" bağlantısı koyun; sayfa 200 dönmeli ve markayı, kurucuları, iletişimi anlatmalı.

İletişim sinyali

BEY-09SorunGözlenen
Ne ölçer
İletişim sinyali: iletişim sayfası bağlantısı, tel:/mailto: bağlantısı ya da şemada adres/telefon.
Neden önemli
Ulaşılabilir bir iletişim yolu gerçek bir işletme olduğunun sinyalidir; AI cevapları "nasıl ulaşırım" sorusunu buradan yanıtlar. Not: numara ve adres saklanmaz, yalnız var/yok bakılır.
Nasıl düzeltilir
Ana sayfaya iletişim sayfası bağlantısı ya da tel:/mailto: bağlantısı ekleyin; şemaya address, telephone ya da contactPoint yazın.

Kaynak: developers.google.com

Meta ve şema açıklaması uyumu

BEY-10Olası sorunÇıkarım
Ne ölçer
Meta açıklama ile şemadaki açıklama aynı şeyi anlatıyor mu.
Neden önemli
İki açıklama farklı şeyler söylüyorsa AI sistemleri markanın ne yaptığını tutarsız özetleyebilir.
Nasıl düzeltilir
Meta açıklamayı ve şemadaki description'ı aynı ana mesajla yazın (aynı temel kelimeler, aynı vaat).

Kurucu ve yazar varlığı

BEY-11FırsatÇıkarım
Ne ölçer
Kurucu, yazar ya da kişi varlığı (founder, author, Person) tanımlı.
Neden önemli
Kurucu ya da yazar bilgisi uzmanlık ve güven (E-E-A-T) sinyalidir; AI cevapları "kim yapıyor" sorusunu buradan yanıtlar.
Nasıl düzeltilir
Şemaya markanın arkasındaki kişiyi ekleyin: Organization'da founder ya da içerikte author olarak bir Person düğümü (ad, isteğe bağlı sameAs).

Kaynak: schema.org

Hizmet alanı ve uzmanlık

BEY-12FırsatÇıkarım
Ne ölçer
Kimlik şemasında hizmet alanı, uzmanlık ve teklif bilgisi (areaServed, knowsAbout, makesOffer) var mı.
Neden önemli
Bu alanlar markanın neyi, nerede ve kime sunduğunu söyler; AI sistemleri markayı doğru sorulara bağlar.
Nasıl düzeltilir
Kimlik şemasına areaServed (hizmet bölgesi), knowsAbout (uzmanlık konuları) ve makesOffer/hasOfferCatalog (teklif) alanlarından en az ikisini ekleyin.

Kaynak: schema.org

Marka tanım cümlesi

BEY-13Olası sorunÇıkarım
Ne ölçer
İlk iki paragrafta marka adıyla kurulan bir tanım cümlesi var.
Neden önemli
AI cevapları "X nedir?" sorusuna çoğu zaman sayfanın başındaki tanım cümlesini alıntılar. Marka adıyla kurulan açık bir tanım bu alıntıyı kolaylaştırır.
Nasıl düzeltilir
İlk ya da ikinci paragrafa markayı tanımlayan bir cümle koyun: "Marka, [kim için] [ne] yapan bir [tür]dür."

Bilgi tabanı sayfası

BEY-15FırsatÇıkarım
Ne ölçer
Bilgi tabanı sayfası var: SSS, yardım, belge ya da sözlük (ana sayfada bağlantı ya da site haritasında adres).
Neden önemli
Soru-cevap ve belge sayfaları AI cevaplarının en çok alıntıladığı sayfalardır; markanın bilgisini hazır cevap biçiminde sunar.
Nasıl düzeltilir
Bir SSS, yardım ya da sözlük sayfası açın, ana sayfadan bağlantı verin ve site haritasına ekleyin.

Sosyal profil ve sameAs uyumu

BEY-16FırsatÇıkarım
Ne ölçer
Sayfadaki sosyal profil bağlantıları şemadaki sameAs listesinde de var.
Neden önemli
Görünen profiller ile şemadaki sameAs aynıysa AI sistemleri bu hesapların markaya ait olduğundan emin olur.
Nasıl düzeltilir
Sayfada bağlantı verdiğiniz sosyal profilleri şemadaki sameAs dizisine de ekleyin (aynı adresler).

Kaynak: schema.org

Yerel işletme adresi (PostalAddress)

BEY-21SorunGözlenen
Ne ölçer
Yerel işletme şemasında adres PostalAddress biçiminde var mı (adres saklanmaz).
Neden önemli
Haritalar ve AI cevapları yerel işletmeyi adresiyle eşleştirir. Şemada PostalAddress (sokak, ilçe, il, ülke) olmazsa "yakınımdaki" aramalarında işletme gösterilmeyebilir.
Nasıl düzeltilir
Yerel işletme şemasına adresi PostalAddress olarak ekleyin: "address": {"@type":"PostalAddress","streetAddress":"Sokak No","addressLocality":"İlçe","addressRegion":"İl","postalCode":"34000","addressCountry":"TR"}; aynı adres sayfada da görünür olsun.

Kaynak: developers.google.com

Hakkımızda sayfasının derinliği

BEY-24Bilgi, puana girmezGözlenen
Ne ölçer
Hakkımızda sayfası yeterince metin içeriyor mu; kuruluş yılı, ekip ve adres izi var mı. Metin saklanmaz.
Neden önemli
Hakkımızda sayfası markanın kim olduğunu, ne zaman ve nerede kurulduğunu, kimlerin arkasında durduğunu anlatır; AI cevapları ve güven sinyalleri bu sayfadan beslenir. Bir iki cümlelik sayfa bunu karşılamaz. Not: yalnız kuruluş yılı, ekip ve adres izinin var/yok bilgisi tutulur, metin saklanmaz. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Hakkımızda sayfasını en az 150 kelimeye çıkarın: ne zaman ve neden kurulduğunuzu, ekibi (ad ve rol) ve adresi/çalışma yerini yazın; aynı bilgiyi Organization şemasına (foundingDate, address, founder) da koyun.

Wikipedia ya da Wikidata bağlantısı

BEY-22Bilgi, puana girmezGözlenen
Ne ölçer
Kimlik şemasının sameAs listesinde Wikipedia ya da Wikidata adresi var mı. Küçük markalarda yokluğu normaldir.
Neden önemli
Wikipedia ve Wikidata, arama motorlarının ve AI sistemlerinin markayı tek bir varlığa bağlamak için en çok güvendiği referans kaynaklardır. Kaydı olmayan marka için yapay bir kayıt açmak doğru değildir; kayıt zaten varsa sameAs listesine eklenir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Markanızın Wikipedia ya da Wikidata kaydı zaten varsa adresini Organization şemasındaki sameAs listesine ekleyin. Yoksa yapay kayıt açmayın; yalnız kaynakla desteklenen, ansiklopedik bir önemi olan konular kayıt alır.

Kaynak: developers.google.com

Yasal ad ve resmî kimlik alanları

BEY-23Bilgi, puana girmezGözlenen
Ne ölçer
Organization şemasında legalName ve vatID, taxID gibi resmî bir kimlik alanı var mı. Yalnız alanın varlığı saklanır.
Neden önemli
Google, vatID/taxID gibi alanları kullanıcılar için önemli bir güven sinyali sayar (kamu kayıtlarında aranabilir); legalName kayıtlı resmî adı adından ayırır. Alanlar yalnız geçerliyse eklenir. Şahıs işletmesinde TC kimlik numarası yazılmaz. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Organization şemasına kayıtlı resmî adı legalName ile, vergi numarası gibi resmî kimliği vatID ya da taxID ile ekleyin. Şahıs işletmesinde kişisel kimlik numarası yazmayın.

Kaynak: developers.google.com

Güven ve güvenlik sayfaları

GVN-01Bilgi, puana girmezÇıkarım
Ne ölçer
Gizlilik/KVKK, kullanım şartları ve şirket bilgisi (mağazada iade ve teslimat) sayfaları var mı.
Neden önemli
Gizlilik, şartlar, iade ve şirket bilgisi sayfaları hem kullanıcıya hem arama ve AI sistemlerine sitenin arkasında gerçek bir işletme olduğunu gösterir.
Nasıl düzeltilir
Bilgi notudur. Gizlilik/KVKK, kullanım şartları ve şirket bilgisi (unvan, adres, iletişim) sayfalarını yayımlayıp alt bilgiden bağlayın; mağazaysanız iade ve teslimat koşullarını da ekleyin.

Bu kategorideki 3 özgün sinyalin ayrıntısı yayınlanmaz.

İçerik ve cevap blokları

42 sinyal: 36 burada anlatılır, 6 tanesi Ruescan'a özgüdür.

Tek H1 başlığı

ICR-01SorunGözlenen
Ne ölçer
Tek bir H1 başlığı var.
Neden önemli
H1, sayfanın ne hakkında olduğunu botlara ve okuyucuya ilk söyleyen yerdir; tek ve açık bir H1 konuyu netleştirir.
Nasıl düzeltilir
Sayfada tek bir H1 bırakın: sayfanın ana konusunu söyleyen başlık. Ötekileri H2/H3 yapın.

Başlık sırası

ICR-02Olası sorunÇıkarım
Ne ölçer
Başlık sırası atlamasız (H1 → H2 → H3).
Neden önemli
Başlık ağacı sayfanın içindekiler tablosudur; atlamalar botların ve ekran okuyucuların bölümleri doğru gruplamasını zorlaştırır.
Nasıl düzeltilir
Başlıkları sırayla kullanın: H1'den sonra H2, H2 altında H3; görünüş için başlık düzeyi atlamayın (boyutu CSS ile verin).

Soru biçiminde başlıklar

ICR-03FırsatÇıkarım
Ne ölçer
Bazı başlıklar soru biçiminde mi ("nedir", "nasıl", "?").
Neden önemli
İnsanlar AI'a soru sorar. Soru biçimindeki başlık ve hemen altındaki kısa cevap, cevap motorlarının alıntıladığı en kolay yapıdır.
Nasıl düzeltilir
Kullanıcıların sorduğu soruları başlık yapın (ör. "X nedir?", "Nasıl …?"); en az iki tane.

SSS bloğu

ICR-04FırsatÇıkarım
Ne ölçer
SSS bloğu: FAQPage şeması ya da açılır soru-cevap (details/summary).
Neden önemli
SSS bloğu kısa ve kendi başına anlaşılır cevaplar sunar; AI cevapları ve arama sonuçları bu cevapları doğrudan kullanır.
Nasıl düzeltilir
Sık sorulan soruları görünür bir blokta (ör. <details><summary>Soru</summary>Cevap</details>) verin. FAQPage şeması Google'da 7 Mayıs 2026'dan beri zengin sonuç göstermiyor (belgesi 15 Haziran 2026'da kaldırıldı). Zararı yok ama yeni emek harcamayın, görünür blok yeter.

Rehber yazısı: ChatGPT ve yapay zeka cevaplarında markanız nasıl anılır, nasıl ölçülür?Kaynak: developers.google.com

Baştan cevap

ICR-05FırsatÇıkarım
Ne ölçer
H1'den sonraki ilk paragraf konuyu anıp doğrudan cevap veriyor mu.
Neden önemli
Cevap motorları sayfanın başındaki, başlığa doğrudan cevap veren kısa paragrafı alıntılar. Konu adı ve olgu (sayı, tarih, ad) taşıyan açık bir giriş alıntı şansını artırır.
Nasıl düzeltilir
H1'in hemen altına konuyu doğrudan cevaplayan 25-150 kelimelik bir paragraf koyun; H1'deki ana kavramı anın.

Rehber yazısı: ChatGPT ve yapay zeka cevaplarında markanız nasıl anılır, nasıl ölçülür?

Liste ve tablo

ICR-06FırsatÇıkarım
Ne ölçer
Sayfada liste ya da tablo var (alıntılanabilir yapı).
Neden önemli
Liste ve tablolar adım, karşılaştırma ve özellik bilgisini AI cevaplarına hazır biçimde verir.
Nasıl düzeltilir
Karşılaştırma, adım ya da özellikleri liste (<ul>/<ol>) ya da tablo (<table>) ile verin.

İçerik güncelliği

ICR-07Olası sorunÇıkarım
Ne ölçer
Sayfada yakın tarihli bir güncelleme tarihi var mı (dateModified ya da <time>).
Neden önemli
AI cevapları ve arama motorları güncel kaynağı tercih eder; makinenin okuyacağı bir tarih, içeriğin ne zaman güncellendiğini söyler.
Nasıl düzeltilir
İçeriği güncelleyin ve tarihi görünür yazın: <time datetime="2026-10-10">10 Ekim 2026</time>; şemada dateModified kullanın.

Kaynak: developers.google.com

Yazar imzası

ICR-08FırsatÇıkarım
Ne ölçer
Yazar ya da sorumlu imzası: meta author, rel=author ya da şemada yazarlı makale.
Neden önemli
İçeriğin kimin tarafından yazıldığı uzmanlık ve güven sinyalidir; AI sistemleri kaynağı değerlendirirken buna bakar.
Nasıl düzeltilir
Yazar ya da sorumlu kişiyi belirtin: <meta name="author" content="Ad Soyad"> ya da şemada author.

Rehber yazısı: Google'ın üretken yapay zeka rehberi: 1 Ekim 2026 güncellemesiKaynak: developers.google.com

Dış kaynak atfı

ICR-09FırsatÇıkarım
Ne ölçer
Başka bir kaynağa atıf bağlantısı var mı (sosyal ağlar sayılmaz).
Neden önemli
Kaynak gösteren içerik daha güvenilir sayılır; AI cevapları da alıntıladığı bilginin dayanağını arar.
Nasıl düzeltilir
İddiaları destekleyen en az bir güvenilir dış kaynağa (resmî kurum, araştırma, standart) bağlantı verin.

Olgu yoğunluğu

ICR-10FırsatÇıkarım
Ne ölçer
Metinde sayı, yüzde, tarih ya da tutar gibi somut veri yeterince geçiyor mu.
Neden önemli
Somut sayı ve tarih taşıyan cümleler AI cevaplarında daha çok alıntılanır; genel ifadeler alıntılanmaz.
Nasıl düzeltilir
Metne somut veriler ekleyin: sayı, yüzde, tarih, fiyat (100 kelimede en az bir tane). Yalnız doğrulanmış rakam kullanın.

Görsel alt metinleri

ICR-11SorunGözlenen
Ne ölçer
Görsellerin hepsinde alt metni var.
Neden önemli
Alt metni olmayan görsel ekran okuyuculara ve botlara bir şey anlatmaz. Sayfadaki ilk 50 görsele bakılır.
Nasıl düzeltilir
Her anlamlı görsele içeriğini anlatan alt yazın; yalnız süs olanlara alt="" verin.

Kaynak: developers.google.com

Blog ya da rehber güncelliği

ICR-14FırsatÇıkarım
Ne ölçer
Blog ya da rehber bölümü var mı ve yakın zamanda güncellenmiş mi.
Neden önemli
Düzenli yayımlanan rehber içerikleri AI cevaplarının kaynak havuzunu büyütür; markanın uzmanlık alanını gösterir.
Nasıl düzeltilir
Blog ya da rehber bölümünü düzenli güncelleyin (en az 90 günde bir yeni ya da güncellenmiş yazı) ve site haritasında lastmod ile bildirin.

Kaynak: developers.google.com

Anahtar kelime tutarlılığı

ICR-15Olası sorunÇıkarım
Ne ölçer
Metnin ana kavramları title, açıklama ve başlıklarda da geçiyor mu.
Neden önemli
Metin bir konuyu anlatırken başlık ve açıklama başka kelimeler kullanıyorsa arama motorları ve AI sistemleri sayfanın konusunu yanlış özetleyebilir.
Nasıl düzeltilir
Metnin ana kavramlarını title, meta açıklama ve H1/H2'de de kullanın (doğal biçimde; tekrar doldurmadan).

İç bağlantı çapaları

ICR-16FırsatÇıkarım
Ne ölçer
İç bağlantı çapaları hedefi anlatıyor mu ("tıklayın" gibi genel çapalar, aşırı uzun çapalar, farklı hedeflere giden aynı çapa).
Neden önemli
Bağlantı metni, hedef sayfanın ne olduğunu botlara söyler. "Tıklayın" ya da aynı metinle farklı sayfalara gitmek bu bilgiyi siler.
Nasıl düzeltilir
"Tıklayın", "devamı" gibi genel çapaları hedefi anlatan sözlerle değiştirin; çapaları 10 kelimenin altında tutun; aynı çapayı farklı sayfalara vermeyin.

Kaynak: developers.google.com

Yer tutucu ve yinelenen metin

ICR-17SorunÇıkarım
Ne ölçer
Yer tutucu metin, yinelenen paragraf ve aşırı uzun cümle var mı.
Neden önemli
Yer tutucu metin bitmemiş sayfa izlenimi verir; yinelenen ve çok uzun cümleli metin hem okuru hem AI özetini yorar.
Nasıl düzeltilir
Yer tutucu metni (lorem ipsum) silin, yinelenen paragrafları birleştirin, uzun cümleleri bölün.

Okunabilirlik

ICR-18FırsatÇıkarım
Ne ölçer
Uzun cümlelerin oranı okunabilirliği bozuyor mu.
Neden önemli
Kısa cümle hem okura hem AI özetine kolay gelir; uzun cümleler alıntılanırken bölünür ya da anlamı kayar.
Nasıl düzeltilir
20 kelimeyi aşan cümleleri ikiye bölün; uzun cümle oranını %25'in altına indirin.

Cümle başı çeşitliliği

ICR-19FırsatÇıkarım
Ne ölçer
Art arda gelen cümleler aynı sözcükle mi başlıyor.
Neden önemli
Aynı sözcükle başlayan art arda cümleler metni tekdüze yapar; okur ve AI özeti metni tekrar gibi algılar.
Nasıl düzeltilir
Art arda aynı sözcükle başlayan cümlelerin başlangıcını çeşitlendirin.

Geçiş sözcükleri

ICR-20FırsatÇıkarım
Ne ölçer
Geçiş sözcükleri (ayrıca, çünkü, örneğin...) yeterince kullanılıyor mu; Türkçe ve İngilizce.
Neden önemli
Geçiş sözcükleri cümleler arasındaki bağı (neden, örnek, sonuç) açık eder; metin hem okurun hem AI özetinin takip etmesi için kolaylaşır.
Nasıl düzeltilir
Cümleleri bağlayan geçiş sözcükleri kullanın ("ayrıca", "çünkü", "örneğin", "bu yüzden"); cümlelerin yaklaşık üçte birinde.

Title, H1 ve og:title uyumu

ICR-30Olası sorunÇıkarım
Ne ölçer
<title>, ilk H1 ve og:title ortak sözcük taşıyor mu.
Neden önemli
Google arama sonucundaki başlığı <title>, H1 ve og:title gibi kaynaklardan üretir. Üçü farklı şeyler söylüyorsa sonuçta görünen başlık sizin seçmediğiniz bir metin olabilir; paylaşımlarda da farklı bir başlık çıkar.
Nasıl düzeltilir
Üç yeri aynı konuya getirin: <title>, sayfadaki H1 ve og:title aynı ana ifadeyi taşısın (title'a marka adı eklemek serbest). Paylaşım için farklı bir slogan istiyorsanız yine de ana sözcükleri koruyun.

Kaynak: developers.google.com

Yazar sayfası ve Person şeması

ICR-31FırsatÇıkarım
Ne ölçer
Makaledeki yazar bağlantısı açılan bir sayfaya gidiyor mu ve yazar Person olarak tanımlı mı.
Neden önemli
Adı belli yazar, açılan bir yazar sayfası ve Person işaretlemesi, içeriğin kimden geldiğini hem okuyucuya hem arama ve AI sistemlerine gösterir (E-E-A-T uygulaması). Bu bir fırsattır: eksikse sayfa dizinden düşmez, yalnız güven sinyali zayıf kalır. Şemanın tek başına atıf artırdığı kanıtlanmış değildir.
Nasıl düzeltilir
Makalelerde yazarın adı yazar sayfasına bağlansın (<a href="/yazar/ayse-usta" rel="author">Ayşe Usta</a>), o sayfa açılsın ve kısa özgeçmiş taşısın. Şemada yazarı Person olarak tanımlayın: "author": {"@type":"Person","name":"Ayşe Usta","url":"https://alan.com/yazar/ayse-usta","jobTitle":"Seramik ustası"}; varsa sameAs ile profil bağlantılarını ekleyin.

Kaynak: developers.google.com

Bölüm bölüm alıntılanabilirlik

ICR-32FırsatÇıkarım
Ne ölçer
H2/H3 bölümlerinin her biri tek başına alıntılanabilir mi: uzunluk, konuyu adıyla anma ve başka bölüme dayanmama. Raporda en zayıf üç bölüm gösterilir.
Neden önemli
AI cevapları sayfanın bütününü değil tek bir bölümünü alıntılar. Bölüm konusunu adıyla anmalı, "bu" ya da "yukarıda" gibi başka bölüme dayanmamalı ve 40-200 kelimede kendi başına anlaşılmalıdır.
Nasıl düzeltilir
Her H2/H3 bölümünü tek başına okunacak gibi yazın: ilk cümlede konuyu adıyla anın ("Seramik kupa üretimi…", "Bu…" değil), 40-200 kelimede tamamlayın, "yukarıda/aşağıda" gibi başka bölüme dayanan atıfları kaldırın. Raporda en zayıf üç bölüm gösterilir.

Bağlantı yoğunluğu

ICR-33Olası sorunÇıkarım
Ne ölçer
Görünür metnin ne kadarı bağlantı metni; sayfa bir menü gibi mi görünüyor.
Neden önemli
Metni neredeyse tamamen bağlantıdan oluşan sayfa AI tarayıcısına ve arama motoruna bir menü gibi görünür; alıntılanacak düz metin kalmaz.
Nasıl düzeltilir
Ana sayfaya bağlantı listelerinin dışında düz metin ekleyin: markanın ne yaptığını, kime hizmet verdiğini anlatan birkaç paragraf. Uzun menü ve etiket bulutlarını kısaltın.

Fiyat, deneme ve entegrasyon sayfaları

ICR-39Bilgi, puana girmezGözlenen
Ne ölçer
Hizmet ya da yazılım sitesinde karar anında aranan fiyat, deneme/demo ve entegrasyon sayfaları var mı. Sezgisel bir kontroldür.
Neden önemli
Satın almayı düşünen biri önce fiyatı, denemeyi/demoyu ve sizin araçlarla çalışıp çalışmadığını (entegrasyon) arar; AI cevapları da bu sorularda bu sayfalardan alıntı yapar. Eksikse karar anında yanıt bulunamaz. Resmî bir eşik yoktur, sezgiseldir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Karar anında aranan sayfaları açın: fiyat/paketler (/fiyatlar), deneme ya da demo (/demo) ve entegrasyonlar (/entegrasyonlar). Fiyat vermiyorsanız bile "teklif alın" biçimini açıkça anlatan bir sayfa olsun. Resmî bir kural değil, sezgisel bir kontroldür.

Vaka çalışması ve referanslar

ICR-40Bilgi, puana girmezGözlenen
Ne ölçer
Hizmet ya da yazılım sitesinde vaka çalışması, referans ya da müşteri yorumu sayfası var mı. Yokluğu hata değil gözlemdir.
Neden önemli
Vaka çalışması, referans ve müşteri yorumları, alıcının "bunu başkası da kullanıyor mu" sorusunu yanıtlar; AI cevapları da güven için bu sayfalara bakar. Bulunamaması hata değil gözlemdir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Gerçek müşteri vaka çalışması, referans ya da yorum sayfası ekleyin (izinli, doğrulanabilir; uydurma yorum yazmayın) ve ana sayfadan bağlayın. Sezgisel bir kontroldür.

Şablondan üretilmiş yinelenen sayfalar

ICR-41Bilgi, puana girmezGözlenen
Ne ölçer
Örnek sayfaların metni birbirine neredeyse aynı mı (yalnız yer ya da ürün adı değişen şablon sayfalar).
Neden önemli
Şablondan üretilen şehir, ürün ya da konu sayfalarının metni neredeyse aynıysa Google bunları "kapı sayfası" ya da ölçekli düşük değerli içerik sayabilir; AI cevapları da tek bir sayfayı seçer. Her sayfanın kendine ait, işe yarar metni olmalı. Sayfa menü/altbilgi metnini de içerdiği için kısa sayfalarda benzerlik biraz yüksek çıkabilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Şablondan üretilen sayfalara (şehir, ürün, konu) her biri için kendine özgü metin, veri ve örnek ekleyin; yalnız şehir adı değişen sayfaları birleştirin ya da dizinden çıkarın (noindex).

Kaynak: developers.google.com

Dosya adı gibi alt metinler

ICR-35Bilgi, puana girmezGözlenen
Ne ölçer
Görsellerin alt metni bir fotoğraf makinesinin ya da yazılımın verdiği dosya adı kalıbında mı.
Neden önemli
Alt metin "IMG_1234.jpg" gibi dosya adıysa ekran okuyucu ve botlar görselin ne gösterdiğini öğrenemez. Gözlemdir, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Dosya adı gibi alt metinleri ("IMG_1234.jpg", "resim1") görselin ne gösterdiğini anlatan kısa bir cümleyle değiştirin: "Seramik kupanın mavi sır detayı". Yalnız süs olan görsellerde alt="" bırakın.

Kaynak: developers.google.com

Stok görsel izi

ICR-42Bilgi, puana girmezGözlenen
Ne ölçer
Görsel adreslerinde bilinen stok görsel sitelerinin izi var mı. Yalnız gözlem; özgünlük hükmü verilmez.
Neden önemli
Stok görseller başka sitelerde de görünür; özgün görsel güven ve ayırt edicilik sinyalidir. Stok kullanmak yanlış değildir. Puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Stok görsel kullanmak yanlış değildir; ürün, ekip, mekan ve süreç gibi sizi ayırt eden yerlere kendi çektiğiniz fotoğrafları koyun. Stok görsel kullanıyorsanız lisansını saklayın.

Başlıkta eskimiş yıl

ICR-34Bilgi, puana girmezÇıkarım
Ne ölçer
Başlık, H1 ya da og:title'daki "en iyi, rehber, fiyat" gibi kalıplı yıl eski mi; sayfa o yıldan sonra güncellenmemiş mi.
Neden önemli
"En iyi 2022" gibi başlıklar, içerik güncellenmediyse eski görünür; hem okur hem AI özeti güncel kaynağı seçer. Yıl yalnız içerik gerçekten o yıla göre yenilendiyse yazılmalıdır. Eşik resmî değildir (yöntem tahminidir); puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Başlıktaki yıl eskiyse içeriği gerçekten güncelleyip yılı yenileyin ya da yılı başlıktan çıkarın; yeniledikten sonra şemadaki dateModified değerini de güncelleyin.

Satış ortaklığı bağlantılarında rel işareti

ICR-36Bilgi, puana girmezGözlenen
Ne ölçer
Satış ortaklığı bağlantıları rel="sponsored" ya da nofollow ile işaretli mi.
Neden önemli
Google, ücretli ya da ortaklık bağlantılarının rel="sponsored" ile işaretlenmesini ister; işaretsiz bağlantı bağlantı şemasına aykırı sayılabilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Satış ortaklığı bağlantılarına rel="sponsored nofollow" ekleyin; ortaklık içeriğinin başında kısa bir açıklama yapın.

Kaynak: developers.google.com

Boş ve tekrar eden başlıklar

ICR-37Bilgi, puana girmezGözlenen
Ne ölçer
Boş H2/H3 başlığı ya da çok kez tekrar eden aynı metinli başlık var mı.
Neden önemli
Boş başlık ekran okuyucuda boş bir durak olur; "Detaylar" gibi tekrar eden başlıklar bölümleri ayırt ettirmez, AI özeti hangi bölümün ne dediğini karıştırır. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Boş başlık etiketlerini silin ya da içine metin yazın; "Detaylar" gibi tekrar eden başlıkları bölümün konusunu söyleyen ayırt edici başlıklara çevirin.

Kaynak: developer.mozilla.org

Tablolarda başlık hücreleri

ICR-38Bilgi, puana girmezGözlenen
Ne ölçer
Veri tablolarında başlık hücresi (th) var mı.
Neden önemli
Başlık hücresi (th) olmayan tabloda ekran okuyucu ve AI, hangi değerin hangi sütuna ait olduğunu çıkaramaz. Düzen için kullanılan tabloya role="presentation" verin. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Veri tablolarının ilk satırını <th scope="col"> ile işaretleyin; yalnız yerleşim için kullanılan tabloya role="presentation" verin ya da CSS düzenine geçin.

Kaynak: www.w3.org

Karşılaştırma ve alternatif sayfaları

KRS-01Bilgi, puana girmezÇıkarım
Ne ölçer
Sitede "X ile Y" ve "X alternatifleri" gibi karşılaştırma sayfaları var mı; varsa yeterince kapsamlı mı.
Neden önemli
AI cevapları "hangisi daha iyi" ve "X alternatifleri" sorularında karşılaştırma sayfalarından alıntı yapar; sitede böyle sayfa yoksa bu sorularda alıntılanma şansı düşer.
Nasıl düzeltilir
Bilgi notudur. En çok sorulan rakip karşılaştırmaları için "X ile Y" ve "X alternatifleri" sayfaları yazın: dürüst bir tablo, kime hangisinin uyduğu ve en az 300 kelime. Sitenin ana sayfasından bağlayın.

Sürüm notları ve uyumluluk

SRM-01Bilgi, puana girmezÇıkarım
Ne ölçer
Yazılım siteleri için güncel bir sürüm notları sayfası ve desteklenen sistem bilgisi var mı.
Neden önemli
Yazılım için güncel sürüm ve desteklenen sistem bilgisi hem kullanıcının hem AI cevaplarının "bu hâlâ geliştiriliyor mu, benim sistemimde çalışır mı" sorusunu yanıtlar.
Nasıl düzeltilir
Bilgi notudur. Yazılım ürününüz için /changelog ya da sürüm notları sayfası yayımlayın; her girdide sürüm numarası, tarih ve desteklenen sistemler yazsın. Şemaya softwareVersion ve operatingSystem ekleyin.

SSS kapsamı ve kalitesi

SSS-01Bilgi, puana girmezÇıkarım
Ne ölçer
Sıkça sorulan sorular yeterince soru, yeterince dolu cevap içeriyor ve şemadaki sorular görünür metinde mi.
Neden önemli
Kısa, kendi başına anlaşılır soru-cevaplar AI cevaplarının ve arama özetlerinin en çok alıntıladığı biçimdir.
Nasıl düzeltilir
Bilgi notudur. Gerçek müşteri sorularından en az beş soruluk bir SSS bölümü yazın; her cevap kendi başına anlaşılır, birkaç cümle uzunlukta olsun ve şemadaki sorular sayfada görünsün.

İçerik tazeliği ve tarih güvenilirliği

TAZ-01Bilgi, puana girmezÇıkarım
Ne ölçer
Sayfa tarihleri yeterince yeni mi; site haritasındaki lastmod bütün adreslerde aynı gün yazılarak güvenilmez hâle gelmiş mi.
Neden önemli
Güncel ve doğru tarihli içerik hem arama motorlarının tarama önceliğini hem AI cevaplarının kaynak seçimini etkiler; bütün sayfaların aynı gün güncellenmiş görünmesi tarihe güveni azaltır.
Nasıl düzeltilir
Bilgi notudur. Eski içeriği gerçekten yenileyip görünür ve şemadaki güncelleme tarihini düzeltin; site haritasında lastmod değerini yalnız sayfa gerçekten değiştiğinde güncelleyin, hepsine aynı günü yazmayın.

Kaynak: developers.google.com

Yazar uzmanlığı

YZR-01Bilgi, puana girmezÇıkarım
Ne ölçer
Makalelerde yazar adı, Person kimliği, uzmanlık beyanı ve yazar sayfası bağlantısı birlikte var mı.
Neden önemli
Adı, yetkinliği ve sayfası belli bir yazar, içeriğin kimden geldiğini okuyucuya ve arama ve AI sistemlerine gösterir; sağlık, finans ve hukuk gibi alanlarda bu daha da önemlidir.
Nasıl düzeltilir
Bilgi notudur. Makalelere yazar adı, kısa bir uzmanlık cümlesi ve yazar sayfası bağlantısı ekleyin; yazar sayfasında Person şeması ve gerçek yeterlilikler (sağlık, finans, hukukta zorunlu) yer alsın. Uydurma yazar yazmayın.

Bu kategorideki 6 özgün sinyalin ayrıntısı yayınlanmaz.

Teknik SEO

55 sinyal: 50 burada anlatılır, 5 tanesi Ruescan'a özgüdür.

Ana sayfa yanıtı

TEK-01SorunGözlenen
Ne ölçer
Ana sayfa başarılı (2xx) yanıt veriyor.
Neden önemli
Arama motorları ve AI botları hata veren sayfayı dizine almaz; sitenin geri kalanı da bu sayfadan keşfedilir.
Nasıl düzeltilir
Ana sayfanın neden 2xx dışında yanıt verdiğini (yönlendirme sonu, 4xx/5xx) sunucu kayıtlarından bulun ve 200 dönmesini sağlayın.

Kaynak: developers.google.com

Dizine açıklık (noindex)

TEK-02SorunGözlenen
Ne ölçer
Ana sayfa dizine açık: meta robots ve X-Robots-Tag noindex demiyor.
Neden önemli
noindex, arama motorlarına sayfayı sonuçlarda göstermemesini söyler; AI aramaları da bu sayfayı kaynak almaz.
Nasıl düzeltilir
Ana sayfadan <meta name="robots" content="noindex"> etiketini ve X-Robots-Tag: noindex başlığını kaldırın (geliştirme ortamından kalmış olabilir).

Kaynak: developers.google.com

Canonical etiketi

TEK-03SorunGözlenen
Ne ölçer
rel="canonical" etiketi var.
Neden önemli
Sayfa kendi asıl adresini bildirmiyor. Aynı içerik birkaç adresten açılıyorsa arama motoru yanlış adresi seçebilir.
Nasıl düzeltilir
<head> içine sayfanın asıl adresini yazın: <link rel="canonical" href="https://alan.com/">.

Kaynak: developers.google.com

Canonical doğruluğu

TEK-04Olası sorunÇıkarım
Ne ölçer
Canonical aynı alana, sayfanın kendisine ve mutlak adresle (https://…) işaret ediyor.
Neden önemli
Bilinçli değilse arama motoru bu sayfa yerine gösterilen adresi dizine alır.
Nasıl düzeltilir
Canonical'ı sayfanın kendi mutlak adresine çevirin: <link rel="canonical" href="https://alan.com/sayfa"> (https ile başlayan tam adres; göreli yol ya da http:// değil). Başka adresi yalnız gerçekten kopya sayfalarda gösterin.

Kaynak: developers.google.com

Title etiketi

TEK-05SorunGözlenen
Ne ölçer
<title> var ve boş değil.
Neden önemli
Arama sonuçlarında ve AI cevaplarında sayfanın adı <title> etiketinden okunur.
Nasıl düzeltilir
<head> içine sayfayı anlatan bir başlık ekleyin: <title>Konu: kısa açıklama | Marka</title>.

Kaynak: developers.google.com

Title uzunluğu

TEK-06SorunGözlenen
Ne ölçer
Title arama sonucunda kesilmeden görünecek uzunlukta mı.
Neden önemli
Google masaüstünde başlığı yaklaşık 580 pikselde keser. Çok kısa başlık ise sayfayı ve markayı birlikte anlatmaya yetmez.
Nasıl düzeltilir
Title'ı 30-60 karakter arasına getirin; en önemli kelimeleri başa alın, marka adını sona koyun.

Kaynak: developers.google.com

Meta açıklama

TEK-07SorunGözlenen
Ne ölçer
Meta açıklama var.
Neden önemli
Arama sonuçlarındaki kısa metin çoğu zaman bu etiketten gelir; yoksa arama motoru sayfadan kendisi bir parça seçer.
Nasıl düzeltilir
Sayfayı özetleyen bir meta açıklama ekleyin: <meta name="description" content="…"> (120-160 karakter).

Kaynak: developers.google.com

Meta açıklama uzunluğu

TEK-08SorunGözlenen
Ne ölçer
Meta açıklama arama sonucuna sığacak ve sayfayı anlatacak uzunlukta mı.
Neden önemli
Kısa açıklama sonuçtaki alanı boş bırakır; uzunu kesilir. 120-160 karakter sayfayı kesilmeden ve yeterince anlatır.
Nasıl düzeltilir
Meta açıklamayı 120-160 karaktere getirin; ana mesajı ilk cümlede verin.

Kaynak: developers.google.com

Site haritası varlığı

TEK-09SorunGözlenen
Ne ölçer
Site haritası bulunuyor (robots.txt'teki Sitemap satırı ya da /sitemap.xml).
Neden önemli
Site haritası botlara hangi sayfaların olduğunu ve ne zaman değiştiğini söyler.
Nasıl düzeltilir
Bir XML site haritası oluşturun (/sitemap.xml) ve robots.txt'e Sitemap: https://alan.com/sitemap.xml yazın.

Kaynak: developers.google.com

Site haritası geçerliliği

TEK-10SorunGözlenen
Ne ölçer
Site haritası geçerli XML (<urlset> ya da <sitemapindex>).
Neden önemli
Adres yanıt veriyor ama içinde <urlset> ya da <sitemapindex> yok. Botlar bu dosyayı site haritası olarak tanımaz.
Nasıl düzeltilir
Site haritasını geçerli XML olarak üretin: kök öğe <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> (ya da <sitemapindex>), içerik türü application/xml.

Kaynak: developers.google.com

Site haritasındaki adresler

TEK-11SorunGözlenen
Ne ölçer
Site haritasında adres var mı.
Neden önemli
Site haritasında hiç <loc> yok; botlara gösterdiği sayfa yok.
Nasıl düzeltilir
Site haritasına dizine girmesini istediğiniz sayfaları <url><loc>https://alan.com/yol</loc></url> olarak ekleyin.

Kaynak: developers.google.com

Site haritası lastmod

TEK-12SorunGözlenen
Ne ölçer
Site haritasındaki adreslerde <lastmod> tarihi var mı.
Neden önemli
Tarih, botların değişen sayfayı önce taramasına yardım eder.
Nasıl düzeltilir
Her adrese sayfanın gerçek son güncelleme tarihiyle <lastmod>2026-10-10</lastmod> ekleyin.

Kaynak: developers.google.com

robots.txt'te Sitemap satırı

TEK-13SorunGözlenen
Ne ölçer
robots.txt'te mutlak adresli (https://…) bir Sitemap: satırı var.
Neden önemli
Bu satır, bütün botların haritayı kendiliğinden bulmasını sağlar.
Nasıl düzeltilir
robots.txt'e site haritasının TAM (mutlak) adresini ekleyin: Sitemap: https://alan.com/sitemap.xml. Sitemap: /sitemap.xml gibi göreli satır geçerli değildir.

Kaynak: developers.google.com

Özel 404 sayfası

TEK-15SorunGözlenen
Ne ölçer
Var olmayan bir adres 404 (ya da 410) dönüyor ve özel bir 404 sayfası gösteriyor.
Neden önemli
Olmayan sayfa 200 dönerse arama motorları ve botlar boş sayfaları gerçek içerik sanar (sahte 404). Özel 404 sayfası ziyaretçiyi siteye geri yönlendirir.
Nasıl düzeltilir
Var olmayan adresler için sunucu 404 (ya da 410) durum kodu dönsün (200 ya da ana sayfaya yönlendirme değil); sayfada site menüsü ve arama olan özel bir 404 şablonu gösterin.

Kaynak: developers.google.com

www ve çıplak alan adı

TEK-16SorunGözlenen
Ne ölçer
www ve çıplak alan aynı adrese toplanıyor (öteki çeşit yönleniyor ya da hiç yok).
Neden önemli
İki adres de yönlenmeden açılıyorsa aynı site iki kez dizine girer; bağlantı gücü ve sinyaller ikiye bölünür.
Nasıl düzeltilir
www ve çıplak alandan birini seçin; ötekini 301 ile seçtiğinize yönlendirin ve canonical'ı aynı çeşide çevirin.

Kaynak: developers.google.com

Ana sayfa yönlendirmeleri

TEK-17SorunGözlenen
Ne ölçer
Ana sayfaya gereksiz yönlendirme zinciri olmadan varılıyor mu.
Neden önemli
Her yönlendirme açılışı geciktirir ve botların tarama bütçesini harcar.
Nasıl düzeltilir
İç bağlantıları ve yönlendirmeleri doğrudan son adrese verin; zinciri tek 301'e indirin (ör. http://alan.com → https://www.alan.com/ tek adımda).

Kaynak: developers.google.com

İç bağlantılarda izleme parametresi

TEK-19SorunGözlenen
Ne ölçer
İç bağlantılarda izleme ya da oturum parametresi (utm_, gclid, sessionid...) yok.
Neden önemli
Parametreli iç bağlantılar aynı sayfanın birçok kopyasını üretir; botlar zaman harcar, sinyaller bölünür.
Nasıl düzeltilir
İç bağlantılardan utm_, gclid, sessionid gibi parametreleri kaldırın; ölçümü analitik aracının kendi yöntemiyle yapın.

Kaynak: developers.google.com

Ana sayfadan iç bağlantılar

TEK-21SorunGözlenen
Ne ölçer
Ana sayfadan yeterince farklı iç sayfaya bağlantı var mı.
Neden önemli
Botlar sitenin geri kalanını ana sayfadaki bağlantılardan keşfeder; bağlantı azsa önemli sayfalar bulunmaz.
Nasıl düzeltilir
Ana sayfadan önemli bölüm ve sayfalara en az 10 farklı, taranabilir <a href> bağlantısı verin (menü, öne çıkanlar, altbilgi).

Kaynak: developers.google.com

İçerik türü (text/html)

TEK-22SorunGözlenen
Ne ölçer
Ana sayfa HTML türüyle (text/html) gönderiliyor.
Neden önemli
Tarayıcılar ve botlar yanlış türle gelen sayfayı HTML olarak okumayabilir.
Nasıl düzeltilir
Ana sayfayı Content-Type: text/html; charset=utf-8 başlığıyla gönderin.

Kaynak: developer.mozilla.org

HTTP başlığında karakter kümesi

TEK-23SorunGözlenen
Ne ölçer
Karakter kümesi HTTP başlığında (Content-Type: text/html; charset=utf-8).
Neden önemli
Başlıkta bildirilen karakter kümesi, tarayıcının ve botların sayfayı ilk bayttan doğru çözmesini sağlar; Türkçe karakterlerin bozulmasını önler.
Nasıl düzeltilir
Sunucu ya da CDN ayarında HTML yanıtlarına Content-Type: text/html; charset=utf-8 başlığını verin.

Kaynak: developer.mozilla.org

Googlebot erişimi

TEK-29SorunGözlenen
Ne ölçer
robots.txt Googlebot'un ana sayfayı okumasına izin veriyor.
Neden önemli
Googlebot engelliyse Google siteyi tarayamaz; sayfalar aramada yeni içerikle güncellenmez ve zamanla sonuçlardan düşebilir. Genellikle yanlışlıkla bırakılmış bir "Disallow: /" satırıdır.
Nasıl düzeltilir
robots.txt'te Googlebot'u engelleyen satırı kaldırın: User-agent: Googlebot grubundaki ya da onu kapsayan User-agent: * grubundaki Disallow: / satırını silin ya da Allow: / ekleyin. Sayfa açıksa ama stil/betik dosyaları engelliyse (ör. Disallow: /assets/), o satırı kaldırın ya da Allow: /assets/*.css ve Allow: /assets/*.js ekleyin.

Kaynak: developers.google.com

Tekil canonical

TEK-30SorunGözlenen
Ne ölçer
Sayfada tek bir canonical var ve <head> içinde.
Neden önemli
Google canonical'ı yalnız <head> içinde kabul eder; gövdedeki etiket yok sayılır. Birden çok canonical farklı adres gösteriyorsa Google bunları görmezden gelebilir.
Nasıl düzeltilir
Sayfada tek bir <link rel="canonical" href="…"> bırakın ve <head> içine koyun; gövdedeki ya da ikinci, farklı adresli canonical etiketlerini (çoğu zaman eklenti ve şablon çakışması) kaldırın.

Kaynak: developers.google.com

Karakter kümesi çelişkisi

TEK-31Olası sorunÇıkarım
Ne ölçer
Meta charset ile HTTP başlığındaki charset çelişmiyor mu.
Neden önemli
Başlık ve meta etiket farklı karakter kümesi söylüyorsa tarayıcı başlığı seçer; sayfa ötekine göre yazıldıysa Türkçe karakterler bozulabilir.
Nasıl düzeltilir
Meta etiketteki karakter kümesini HTTP başlığıyla aynı yapın (genellikle ikisi de UTF-8): <meta charset="utf-8"> ve Content-Type: text/html; charset=utf-8.

Bing doğrulama etiketi

TEK-34Bilgi, puana girmezGözlenen
Ne ölçer
Bing Webmaster doğrulama etiketi (msvalidate.01) görüldü.
Neden önemli
Sitede Bing Webmaster Tools doğrulama etiketi var; site Bing'e (Copilot ve ChatGPT aramasının kaynaklarından biri) tanıtılmış olabilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur; yapılacak bir şey yok.

Site haritası boyut sınırı

TEK-36SorunGözlenen
Ne ölçer
Site haritası dosyası Google'ın boyut ve adres sınırını aşıyor mu.
Neden önemli
Google tek bir site haritasını en çok 50 MB (sıkıştırılmamış) ve 50.000 adresle kabul eder; fazlası işlenmez. Büyük siteler haritayı parçalara bölüp bir harita dizini (sitemapindex) verir.
Nasıl düzeltilir
Site haritasını parçalara bölün: her dosyada en çok 50.000 adres ve 50 MB (sıkıştırılmamış) olsun; parçaları bir harita dizini (<sitemapindex>) dosyasında toplayın ve robots.txt'te dizinin adresini verin.

Kaynak: developers.google.com

max-image-preview yönergesi

TEK-37FırsatÇıkarım
Ne ölçer
Meta robots ya da X-Robots-Tag'de max-image-preview:large var.
Neden önemli
Bu ayar yoksa Google varsayılan boyutta önizleme gösterebilir. Büyük görsel önizlemesi (Discover dahil) için sayfa "max-image-preview:large" demelidir.
Nasıl düzeltilir
Sayfaya <meta name="robots" content="max-image-preview:large"> ekleyin (ya da aynı değeri X-Robots-Tag başlığıyla verin). max-image-preview:none ya da standard varsa bilinçli bir tercih değilse kaldırın. Sayfada en az 1200 piksel genişliğinde bir görsel de olmalı.

Kaynak: developers.google.com

HTTP canonical başlığı

TEK-38SorunGözlenen
Ne ölçer
HTTP Link: rel="canonical" başlığı yok ya da HTML'deki canonical ile aynı adresi gösteriyor mu.
Neden önemli
Sunucu başlığı bir adresi, sayfanın <link rel="canonical"> etiketi başka adresi asıl gösteriyor. Google ikisini birden kullanmayı hataya açık bulur; çelişen sinyal yok sayılabilir ve istemediğiniz adres seçilebilir. Yöntemlerden birini seçin.
Nasıl düzeltilir
Canonical için tek yöntem seçin. HTML sayfalarda <link rel="canonical"> yeter: sunucudaki Link: <…>; rel="canonical" başlığını kaldırın. Başlıkta tutacaksanız HTML etiketini silin ya da ikisini aynı adrese çevirin.

Kaynak: developers.google.com

Site haritası önbellek süresi

TEK-39Olası sorunÇıkarım
Ne ölçer
Site haritasının önbellek süresi (CDN dahil) makul bir süreyi aşmıyor mu.
Neden önemli
Site haritası uzun süre önbellekte kalırsa yeni yayımlanan sayfalar arama motoru ve AI tarayıcılarına geç bildirilir. Haritanın Cache-Control değerini kısa tutun (ör. max-age=3600) ya da yeni sayfa eklenince CDN önbelleğini temizleyin. Eşik sezgiseldir.
Nasıl düzeltilir
Site haritasının Cache-Control değerini kısa tutun (ör. max-age=3600) ya da yeni sayfa eklenince CDN önbelleğini temizleyin; CDN haritayı günlerce eski sunmasın.

Kaynak: developer.mozilla.org

İlk istekte yanıt

TEK-28Olası sorunÇıkarım
Ne ölçer
Ana sayfa ilk istekte başarılı yanıt veriyor mu.
Neden önemli
Tarama sırasında ana sayfa önce hata verdi (ör. dağıtım sırasında 503). Bu bir kesinti anına denk gelmiş olabilir; puan bu yüzden "geçici" işaretlendi. Sık oluyorsa dağıtımı kesintisiz yapın ya da bakım sayfasında Retry-After verin.
Nasıl düzeltilir
Dağıtımı kesintisiz yapın (ör. yeni sürümü hazırlayıp trafiği sonra çevirin); bakım sayfası gerekiyorsa 503 ile birlikte Retry-After başlığı gönderin.

Kaynak: developers.google.com

Haritadaki noindex sayfalar

TEK-40SorunGözlenen
Ne ölçer
Site haritası örneklemindeki sayfalarda meta robots ya da X-Robots-Tag noindex demiyor.
Neden önemli
Site haritası "bu sayfayı dizine al" der; sayfa ise noindex ile "alma" derse sinyaller çelişir. Google bu adresleri dizine almaz ve Search Console'da "Gönderilen URL noindex etiketiyle işaretlenmiş" uyarısı verir. Ya sayfadan noindex'i kaldırın ya da adresi haritadan çıkarın.
Nasıl düzeltilir
Haritadaki noindex sayfalardan ya noindex'i (meta robots ve X-Robots-Tag) kaldırın ya da o adresleri site haritasından çıkarın. Harita yalnız dizine açık sayfaları içermeli.

Kaynak: developers.google.com

Sayfalama canonical'ı

TEK-41SorunGözlenen
Ne ölçer
Sayfalama sayfalarının canonical'ı ilk sayfaya değil, sayfanın kendi adresine gidiyor mu.
Neden önemli
Sayfa 2, 3, 4... canonical ile 1. sayfayı gösterirse Google bunları 1. sayfanın kopyası sayar; sonraki sayfalardaki ürün ya da yazılar bağlantıdan keşfedilmeyebilir ve dizine girmeyebilir. Her sayfalama sayfası kendini canonical göstermeli (rel=next/prev artık Google tarafından kullanılmıyor).
Nasıl düzeltilir
Sayfalama sayfalarında (?page=2, /page/2/) canonical'ı 1. sayfaya değil sayfanın kendi adresine verin: <link rel="canonical" href="https://alan.com/blog?page=2">.

Kaynak: developers.google.com

Canonical hedefi açılıyor mu

TEK-42SorunGözlenen
Ne ölçer
Canonical başka bir adrese işaret ediyorsa o adres sorunsuz açılıyor, yönlendirmiyor ve noindex taşımıyor mu.
Neden önemli
Canonical, arama motoruna "asıl adres burası" der. Bu adres açılmıyorsa, noindex ise ya da başka yere yönlendiriyorsa arama motoru sinyali yok sayar ya da sayfayı sessizce dizinden düşürür. Bazı CDN ve güvenlik katmanları da canonical hedefine yönlendirme yapabilir; yanlış canonical sayfayı gizler.
Nasıl düzeltilir
Canonical'ın gösterdiği adres 200 ile açılmalı, başka yere yönlendirmemeli ve noindex taşımamalı. Hedef yanlışsa canonical'ı sayfanın kendi (son, yönlendirmesiz) adresine çevirin: <link rel="canonical" href="https://alan.com/sayfa/">. CDN ya da güvenlik katmanında "canonical'a yönlendir" kuralı varsa kaldırın.

Kaynak: developers.google.com

Ölçüm etiketi çift yükleme

TEK-43Olası sorunÇıkarım
Ne ölçer
Aynı ölçüm kimliği sayfada bir kez mi yükleniyor; gtag.js ile Tag Manager birlikte duruyor mu.
Neden önemli
Aynı kimlik iki kez yüklenirse her ziyaret iki kez sayılır: oturum, sayfa görüntüleme ve dönüşüm şişer, raporlar ve reklam optimizasyonu yanlış veriyle çalışır. gtag.js ile Tag Manager birlikte duruyorsa kapsayıcı aynı GA4 kimliğini de gönderiyor olabilir (kapsayıcının içini görmüyoruz); bu yüzden "olası" sayıldı.
Nasıl düzeltilir
Her ölçüm kimliğini sayfada bir kez yükleyin. Tag Manager kullanıyorsanız GA4 etiketini yalnız kapsayıcının içinde tutun ve sayfadaki ayrı gtag.js dosyasını ve gtag yapılandırma (config) kodunu kaldırın; kapsayıcıda GA4 yoksa tersi geçerli. Kontrol: Tag Assistant ya da tarayıcı ağ sekmesinde aynı kimlik için bir sayfa görüntüleme isteği gitmeli.

Site haritasında hep aynı lastmod günü

TEK-44Olası sorunÇıkarım
Ne ölçer
Site haritasındaki tarihli adreslerin hepsi neredeyse aynı güne mi ait; öyleyse lastmod otomatik üretilmiş olabilir.
Neden önemli
Bütün adresler aynı gün güncellenmiş görünüyorsa tarih, sayfanın değişmesinden değil haritanın üretilmesinden geliyor olabilir. Google lastmod'u yalnız tutarlı ve doğru olduğunda kullanır; bu durumda tarama önceliği bu bilgiden yararlanamaz. Site gerçekten o gün baştan yayımlandıysa bu bir hata değildir.
Nasıl düzeltilir
lastmod yalnız sayfa gerçekten değiştiğinde değişsin: harita üretici her çalıştığında bütün adreslere bugünün tarihini yazmasın; tarihi sayfanın son düzenleme zamanından (CMS "güncellendi" alanı) alın. Gerçek tarih tutamıyorsanız lastmod'u hiç yazmamak, hepsine aynı tarihi yazmaktan iyidir.

Kaynak: developers.google.com

<head> içinde geçersiz öğe

TEK-45SorunGözlenen
Ne ölçer
head içindeki meta dışı bir öğe, ardından gelen head etiketlerini gövdeye düşürüyor mu.
Neden önemli
Tarayıcı ve Google <head>'i ilk geçersiz öğede kapatır. Ardından gelen canonical, hreflang, robots ya da açıklama etiketleri gövdeye düşer ve Google bunları yok sayabilir.
Nasıl düzeltilir
<head> içinde yalnız meta, link, title, style, script, base, noscript ve template olsun. div, img, iframe ya da a gibi öğeleri (çoğunlukla bir eklentinin ya da izleme kodunun bıraktığı) <body>'ye taşıyın ya da canonical, hreflang ve meta etiketlerini onlardan önceye alın.

Kaynak: developers.google.com

Hiçbir yere gitmeyen bağlantı

TEK-46Olası sorunÇıkarım
Ne ölçer
Bağlantılar gerçek bir adrese mi gidiyor; boş, "#" ya da javascript: bağlantısı var mı.
Neden önemli
href="#" ya da javascript: bağlantısı arama motoru ve AI tarayıcısı için çıkmaz yoldur; gerçek bir adres taşımaz. Menü açma gibi işler için düğme öğesi (button) kullanılır.
Nasıl düzeltilir
href="#" ve javascript: bağlantılarını gerçek adresli bağlantıya çevirin; yalnız bir iş yapan (menü açma, sekme değiştirme) öğeler için düğme öğesi (button, type="button") kullanın.

Kaynak: developers.google.com

İç bağlantıda http://

TEK-47SorunGözlenen
Ne ölçer
HTTPS sitede iç bağlantılar http:// ile mi veriliyor.
Neden önemli
http:// ile verilen iç bağlantı her tıklamada ve her bot ziyaretinde bir yönlendirmeye düşer; tarama payı boşa gider ve asıl adres sinyali zayıflar.
Nasıl düzeltilir
Sitenin kendi sayfalarına verilen bağlantılarda http:// yerine https:// ya da göreli adres (/sayfa) kullanın; menü, alt bilgi ve içerik editöründeki eski adresleri toplu değiştirin.

tel: ve mailto: sözdizimi

TEK-48SorunGözlenen
Ne ölçer
tel: ve mailto: bağlantıları geçerli bir numara ya da e-posta adresi taşıyor mu (değerler saklanmaz).
Neden önemli
Bozuk tel: bağlantısı telefonda arama başlatmaz, bozuk mailto: e-posta açmaz. Ziyaretçi iletişim kuramaz; AI ve arama motorları da iletişim bilgisini okuyamaz.
Nasıl düzeltilir
tel: bağlantısına yalnız uluslararası biçimde numara yazın (href="tel:+902120000000"); mailto: bağlantısında geçerli bir adres olsun (href="mailto:info@alan.com").

Geliştirme ortamı adresi (localhost)

TEK-49SorunGözlenen
Ne ölçer
Sayfada localhost ya da .local gibi bir geliştirme ortamı adresi kalmış mı.
Neden önemli
localhost ya da .local adresi yalnız geliştiricinin bilgisayarında açılır. Ziyaretçi ve botlar için bu bağlantı, görsel ya da betik kırıktır; canonical'da ise sayfanın asıl adresi yanlış görünür.
Nasıl düzeltilir
localhost, 127.0.0.1 ya da .local/.test adreslerini canlı alan adınızla ya da göreli adresle değiştirin; yayına almadan önce şablonda ve veritabanında bu adresleri arayın.

Genel (kalıp) başlık ve açıklama

TEK-54Bilgi, puana girmezGözlenen
Ne ölçer
Başlık ve meta açıklama "Home" ya da "Just another WordPress site" gibi kurulumdan kalma kalıp metin mi.
Neden önemli
Kurulumdan kalan "Home" ya da "Just another WordPress site" gibi metinler sayfanın ne olduğunu söylemez; arama sonucunda ve AI özetinde marka ve konu görünmez. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Ana sayfanın başlığını ve meta açıklamasını markanı ve işini söyleyen kendi cümlenle değiştir (örn. "Marka: ne yaptığın"). Kurulumdan kalan "Home", "Just another WordPress site" gibi metinleri sil.

Çift başlık, çift açıklama ve çelişen robots

TEK-55Bilgi, puana girmezGözlenen
Ne ölçer
Sayfada tek başlık ve tek meta açıklama var mı; robots yönergeleri index ile noindex ya da follow ile nofollow gibi çelişiyor mu.
Neden önemli
Google çelişen robots yönergelerinde en kısıtlayıcıyı uygular; yanlışlıkla "noindex" ya da "nofollow" kalmış olabilir. İki başlık ya da açıklamada hangisinin kullanılacağı belli olmaz (eklenti ve tema aynı etiketi ayrı ayrı yazar). Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Tema ve SEO eklentisinden yalnız biri başlık, açıklama ve robots etiketini yazsın; ikincisinin ayarını kapat. Kaynak kodda <title> bir, meta description bir olmalı; robots etiketlerinde index/noindex ve follow/nofollow birlikte bulunmamalı.

nofollow ile bağlantılar izletilmiyor

TEK-56Bilgi, puana girmezGözlenen
Ne ölçer
Sayfa düzeyinde nofollow var mı; iç bağlantıların büyük bölümü rel="nofollow" taşıyor mu.
Neden önemli
Sayfa düzeyinde nofollow, içindeki bütün bağlantıları izletmez; iç bağlantılarda nofollow, bağlantı gücünü ve tarama yolunu keser. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Sayfa ayarlarında ya da SEO eklentisinde "nofollow" seçeneğini kapat; iç bağlantılardan rel="nofollow" ifadesini kaldır (yalnız kullanıcı yorumu ve reklam bağlantılarında kalsın).

404 sayfasında yönlendirici bağlantılar

TEK-57Bilgi, puana girmezGözlenen
Ne ölçer
Var olmayan adres 404 dönüyorsa, sayfada ziyaretçiyi ana sayfaya ya da kategorilere götüren yeterli bağlantı var mı.
Neden önemli
Yanlış adrese gelen ziyaretçi ve bot ana sayfaya, kategorilere ya da aramaya götüren bağlantı bulamazsa siteyi terk eder. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
404 sayfasına ana sayfa, ana kategoriler, popüler sayfalar ve bir arama kutusu bağlantısı ekle; en az 3 bağlantı olsun.

İç arama adresleri robots.txt'te kapalı mı

TEK-58Bilgi, puana girmezGözlenen
Ne ölçer
Sitede arama formu varsa arama sonucu adresleri Googlebot için robots.txt'te kapalı mı.
Neden önemli
Arama formunun ürettiği her sorgu ayrı bir adrestir. Kapatılmazsa botlar sonsuz sayıda ince sayfa gezip tarama bütçesini harcayabilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
robots.txt'te arama adresini kapat: "User-agent: *" altına "Disallow: /search" ve "Disallow: /*?s=" ekle (arama adresin neyse onu yaz).

Haritadaki sayfalar robots.txt ile engelli mi

TEK-59Bilgi, puana girmezGözlenen
Ne ölçer
Site haritasında verilen adresler robots.txt ile Googlebot'a kapatılmış mı.
Neden önemli
Haritada sayfa verip robots.txt ile aynı sayfayı kapatmak: bot sayfayı okuyamaz, o yüzden sayfadaki noindex etiketini de hiç göremez ve adres yine de dizine girebilir. İkisi aynı şeyi söylemeli. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Haritadaki sayfaları hangi Disallow satırının engellediğini robots.txt'te bul. Sayfa dizinde olacaksa satırı kaldır; olmayacaksa sayfayı haritadan çıkar ve noindex ver (noindex yalnız bot sayfayı okuyabiliyorsa görülür).

Filtre ve oturum parametreli bağlantılar

TEK-62Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfadaki iç bağlantıların büyük bölümü filtre, sıralama ya da oturum parametresi taşıyor mu.
Neden önemli
Her filtre ve sıralama birleşimi ayrı bir adres olur; botlar bunlar arasında kaybolup tarama bütçesini harcar, oturum numarası ise aynı sayfayı sonsuz farklı adresle sunar. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Filtre, sıralama ve oturum parametreli bağlantılara canonical ver, mümkünse robots.txt'te kapat (örn. "Disallow: /*?*sort="); oturum numarasını adrese yazma, çerezde tut.

Herkese açık kullanıcı üretimi sayfalar

TEK-60Bilgi, puana girmezGözlenen
Ne ölçer
Profil, paylaşım, yapıştırma ya da forum yolundaki örnek sayfalar noindex olmadan herkese açık mı. Hüküm vermez, yalnız not eder.
Neden önemli
Profil, paylaşım, yapıştırma ve forum sayfalarını herkes üretebilir; denetimsizse spam dolabilir ve Google "kullanıcı üretimi spam" kuralı sitenin tamamını etkileyebilir. Bilerek açıksa (denetimli forum gibi) doğrudur. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Profil, paylaşım, yapıştırma ya da forum sayfaları herkese açık ve denetimsizse spam alabilir. Dizinde olmasını istemiyorsanız sayfalara <meta name="robots" content="noindex"> ekleyin; kullanıcı bağlantılarına rel="ugc nofollow" verin; bilerek açıksa yorumları denetleyin.

Kaynak: developers.google.com

Yumuşak 404 (soft 404)

TEK-61Bilgi, puana girmezGözlenen
Ne ölçer
"Bulunamadı" diyen sayfa 404 yerine başarılı yanıt dönüyor mu.
Neden önemli
Sayfa "bulunamadı" diyor ama sunucu 200 (başarılı) dönüyorsa Google bunu soft 404 sayar ve sayfayı dizinden çıkarır; tarama bütçesi boşa gider. Sayfa gerçekten yoksa 404 ya da 410 dönmelidir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. "Bulunamadı" diyen sayfa 200 dönüyorsa sunucunun HTTP durumunu 404 (ya da kalıcı kaldırıldıysa 410) yapın; sayfa aslında varsa gerçek içeriği gösterin. Arama sonucu boş sayfalarına noindex koyun.

Kaynak: developers.google.com

Kırık iç bağlantılar

TEK-53Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfadaki ilk iç bağlantılar 404 ya da 410 dönüyor mu. Engelleme yanıtları kırık sayılmaz.
Neden önemli
Kırık iç bağlantı ziyaretçiyi ve arama botlarını boş sayfaya götürür, tarama bütçesini harcar ve siteyi bakımsız gösterir. Yalnızca ilk 10 bağlantı denenir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Kırık iç bağlantıyı doğru adrese çevirin; sayfa kalktıysa en yakın konudaki sayfaya 301 yönlendirin ya da bağlantıyı kaldırın. Menü ve alt bilgi bağlantılarını önce kontrol edin.

Kaynak: developers.google.com

İç bağlantı derinliği

IBG-01Bilgi, puana girmezÇıkarım
Ne ölçer
Sayfalar yeterli iç hedefe bağlanıyor, ana sayfadan az tıkla ulaşılıyor ve kırık iç bağlantı az mı.
Neden önemli
İç bağlantılar hem tarayıcı botların hem AI sistemlerinin sayfaları bulmasını ve konular arasındaki ilişkiyi anlamasını sağlar; derinde kalan sayfalar daha az taranır.
Nasıl düzeltilir
Bilgi notudur. Önemli sayfaları ana sayfadan en çok üç tıkta ulaşılır yapın; her sayfadan konuyla ilgili birkaç iç sayfaya anlamlı çapa metniyle bağlantı verin ve kırık iç bağlantıları düzeltin.

Kaynak: developers.google.com

Bu kategorideki 5 özgün sinyalin ayrıntısı yayınlanmaz.

Hız ve kod

44 sinyal.

PageSpeed mobil performans

KOD-01SorunGözlenen
Ne ölçer
Google PageSpeed mobil performans puanı.
Neden önemli
Google PageSpeed (Lighthouse) mobil ölçümü. 90 ve üstü iyi, 50-89 geliştirilmeli, 50 altı zayıf sayılır. Yavaş sayfayı ziyaretçi de bot da yarıda bırakır.
Nasıl düzeltilir
PageSpeed raporundaki en büyük kazanımlardan başlayın: büyük görselleri küçültün, çizimi engelleyen betikleri erteleyin (defer), kullanılmayan JavaScript'i kaldırın.

Kaynak: web.dev

LCP: ana içeriğin görünmesi

KOD-02SorunGözlenen
Ne ölçer
LCP: ana içeriğin görünme süresi, Google'ın Core Web Vitals ölçütüne göre.
Neden önemli
Sayfanın en büyük öğesinin ekrana gelme süresi; Google'ın sıralamada kullandığı üç temel ölçüden biri.
Nasıl düzeltilir
LCP öğesini (genelde üstteki büyük görsel) küçültün ve öne alın: fetchpriority="high", modern biçim (WebP/AVIF), lazy yüklemeyin; sunucu yanıtını hızlandırın.

Kaynak: web.dev

CLS: yerleşim kayması

KOD-03SorunGözlenen
Ne ölçer
CLS: sayfa yüklenirken yerleşimin kayması, Google'ın Core Web Vitals ölçütüne göre.
Neden önemli
Yüklenme sırasında öğelerin yer değiştirmesi; yanlış tıklamaya yol açar ve Google'ın temel ölçülerinden biridir.
Nasıl düzeltilir
Görsel, video ve reklam alanlarına width/height ya da aspect-ratio verin; içeriğin üstüne sonradan öğe eklemeyin; fontlar için font-display ayarlayın.

Kaynak: web.dev

TBT: ana iş parçacığının bloklanması

KOD-04SorunGözlenen
Ne ölçer
TBT: ana iş parçacığının bloklandığı toplam süre.
Neden önemli
Ağır JavaScript sayfayı yükleme sırasında kilitler; dokunma ve tıklama gecikir.
Nasıl düzeltilir
Uzun JavaScript görevlerini bölün, üçüncü taraf betikleri azaltın ya da erteleyin, kullanılmayan kodu kaldırın.

Kaynak: web.dev

FCP: ilk içeriğin görünmesi

KOD-05SorunGözlenen
Ne ölçer
FCP: ilk içeriğin görünme süresi.
Neden önemli
Ziyaretçi ekranda ilk şeyi bu kadar sürede görür; uzunsa sayfa "boş" algılanır.
Nasıl düzeltilir
Çizimi engelleyen CSS/JS'yi azaltın, kritik CSS'i satır içi verin, sunucu yanıt süresini kısaltın.

Kaynak: web.dev

Gerçek kullanıcı verisi (CrUX)

KOD-06SorunGözlenen
Ne ölçer
Gerçek Chrome kullanıcılarının verisinde (CrUX) LCP, INP ve CLS. Veri yoksa ölçülemedi sayılır.
Neden önemli
Bu ölçüm laboratuvar testi değil, sitenin gerçek Chrome kullanıcılarından gelir; Google sıralamada bunu kullanır.
Nasıl düzeltilir
Gerçek kullanıcı verisindeki kötü ölçüye odaklanın: LCP için ana görseli hızlandırın, INP için uzun JS görevlerini bölün, CLS için öğelere boyut verin. Değişiklik 28 günde yansır.

Kaynak: web.dev

Sunucu ilk yanıt süresi (TTFB)

KOD-07SorunGözlenen
Ne ölçer
Sunucunun ilk yanıtı ne kadar çabuk veriyor (TTFB).
Neden önemli
Sunucunun ilk yanıtı her sayfayı geciktirir; botlar yavaş siteyi daha az tarar. Ölçüm bizim sunucumuzdan (Cloudflare) yapıldı.
Nasıl düzeltilir
Sunucu yanıtını hızlandırın: sayfa önbelleği ya da CDN önbelleği açın, yavaş veritabanı sorgularını düzeltin, sunucuyu kullanıcılara yakın bölgeye taşıyın.

Kaynak: web.dev

Metin sıkıştırma

KOD-08SorunGözlenen
Ne ölçer
Metin sıkıştırma (br, gzip ya da zstd) açık.
Neden önemli
Sıkıştırma HTML, CSS ve JavaScript'i genelde %70 küçültür; sayfa hem ziyaretçiye hem bota daha çabuk gelir.
Nasıl düzeltilir
Sunucu ya da CDN'de metin yanıtları (HTML, CSS, JS, JSON) için Brotli ya da gzip sıkıştırmayı açın.

Kaynak: developer.mozilla.org

HTTP/3

KOD-09FırsatÇıkarım
Ne ölçer
HTTP/3 duyuruluyor (Alt-Svc: h3).
Neden önemli
HTTP/3 özellikle mobil ve kayıplı ağlarda bağlantıyı hızlandırır. Not: yalnız başlığa bakılır.
Nasıl düzeltilir
CDN ya da sunucuda HTTP/3'ü açın (çoğu CDN'de tek ayar); sunucu Alt-Svc: h3=":443" başlığını göndermeli.

HTML boyutu

KOD-10Olası sorunÇıkarım
Ne ölçer
Ana sayfa HTML'inin boyutu.
Neden önemli
Büyük HTML (çoğu zaman satır içi betik ve stil) botların okuma sınırına takılır ve ilk görünmeyi geciktirir.
Nasıl düzeltilir
HTML'i küçültün: satır içi büyük betik, stil ve SVG'leri dış dosyalara taşıyın, sayfaya gömülü büyük JSON durumunu azaltın.

Çizimi engelleyen betikler

KOD-11SorunGözlenen
Ne ölçer
<head>'de async ya da defer'siz dış betik yok (çizimi engeller).
Neden önemli
<head>'deki engelleyen betik indirilip çalışana kadar tarayıcı sayfayı çizmez; ilk görünme gecikir.
Nasıl düzeltilir
<head>'deki dış betiklere defer (sıra önemliyse) ya da async ekleyin, ya da onları </body> öncesine taşıyın.

Çizimi engelleyen stil dosyaları

KOD-12SorunGözlenen
Ne ölçer
Çizimi engelleyen stil dosyası sayısı.
Neden önemli
Her engelleyen CSS dosyası ilk görünmeyi bir istek daha geciktirir; az ve birleşik dosya daha hızlıdır.
Nasıl düzeltilir
Stil dosyalarını birleştirin, kritik CSS'i satır içi verin, kritik olmayanları media ya da rel="preload" ile sonradan yükleyin.

Üçüncü taraf betikler

KOD-13Olası sorunÇıkarım
Ne ölçer
Betik yükleyen üçüncü taraf alan adı sayısı.
Neden önemli
Her dış alan ek bağlantı, ek gecikme ve gizlilik riski demektir; sayfa başkalarının sunucusuna bağımlı olur.
Nasıl düzeltilir
Üçüncü taraf betikleri gözden geçirin; gereksizleri kaldırın, gerekenleri tek bir etiket yöneticisinde toplayıp erteleyin.

Görsel boyutları (width, height)

KOD-14SorunGözlenen
Ne ölçer
Görsellerin çoğunda width ve height tanımlı mı.
Neden önemli
Boyutu bilinmeyen görsel yüklenince sayfa kayar (CLS); tarayıcı yeri önceden ayıramaz.
Nasıl düzeltilir
Her <img> etiketine gerçek boyutlarıyla width ve height yazın (CSS ile esnek boyutlandırma yine çalışır).

Kaynak: web.dev

Tembel yükleme

KOD-15FırsatÇıkarım
Ne ölçer
İlk görsellerden sonrakilerde loading="lazy" var mı.
Neden önemli
Görünmeyen görselleri sonradan yüklemek ilk açılışı hafifletir ve mobil veriyi korur.
Nasıl düzeltilir
Ekranın altında kalan görsellere loading="lazy" ekleyin; ilk ekrandaki (özellikle LCP) görsele eklemeyin.

Kaynak: web.dev

Modern görsel biçimleri

KOD-16FırsatÇıkarım
Ne ölçer
Görseller WebP ya da AVIF gibi modern biçimde mi.
Neden önemli
WebP ve AVIF aynı görüntüyü çoğu zaman %25-50 daha küçük dosyayla verir.
Nasıl düzeltilir
Görselleri WebP ya da AVIF olarak sunun (<picture> ile yedekli ya da CDN görsel dönüştürme ile).

Web fontu yükleme

KOD-17FırsatÇıkarım
Ne ölçer
Web fontu servisi kullanılıyorsa preconnect ya da display=swap var.
Neden önemli
Font sunucusuna önceden bağlanmak ya da font-display: swap kullanmak, font gelene kadar metnin görünmez kalmasını önler.
Nasıl düzeltilir
Web fontu servisine <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> ekleyin ve font adresine display=swap verin.

Kaynak: developer.mozilla.org

Önbellek süresi

KOD-18SorunGözlenen
Ne ölçer
CSS ve JS dosyaları uzun süre önbelleğe alınıyor mu.
Neden önemli
Uzun önbellek, tekrar gelen ziyaretçinin ve botun aynı dosyayı yeniden indirmemesini sağlar.
Nasıl düzeltilir
Sürüm numaralı (adı içerikle değişen) CSS/JS dosyalarına Cache-Control: public, max-age=31536000, immutable verin.

Kaynak: developer.mozilla.org

doctype, charset ve viewport

KOD-19SorunGözlenen
Ne ölçer
doctype en başta mı, charset erken tanımlı mı, viewport etiketi var mı.
Neden önemli
viewport olmadan telefonda sayfa küçültülmüş masaüstü gibi açılır (Google siteyi telefon görünümüyle değerlendirir); doctype ve erken charset tarayıcının sayfayı doğru kipte ve doğru karakterle okumasını sağlar.
Nasıl düzeltilir
Belgeyi <!doctype html> ile başlatın; <head>'in en başına <meta charset="utf-8"> ve <meta name="viewport" content="width=device-width, initial-scale=1"> koyun.

PageSpeed erişilebilirlik

KOD-22SorunGözlenen
Ne ölçer
Google PageSpeed erişilebilirlik puanı.
Neden önemli
Erişilebilir sayfa (kontrast, etiketler, başlık düzeni) ekran okuyucuya ve bota aynı anda iyi gelir.
Nasıl düzeltilir
PageSpeed erişilebilirlik bölümündeki maddeleri düzeltin: renk kontrastı, form etiketleri, düğme ve bağlantı adları, görsel alt metni.

PageSpeed SEO

KOD-23SorunGözlenen
Ne ölçer
Google PageSpeed SEO puanı.
Neden önemli
Lighthouse'un temel SEO denetimleri (taranabilirlik, başlık, açıklama, bağlantı metni) bu puanda toplanır.
Nasıl düzeltilir
PageSpeed SEO bölümündeki maddeleri düzeltin (title, meta açıklama, taranabilir bağlantılar, geçerli robots.txt, hreflang).

PageSpeed iyi uygulamalar

KOD-24SorunGözlenen
Ne ölçer
Google PageSpeed iyi uygulamalar puanı.
Neden önemli
HTTPS, konsol hataları, eski API'ler ve görsel oranları gibi denetimler; tarayıcı uyarıları güveni azaltır.
Nasıl düzeltilir
PageSpeed iyi uygulamalar bölümündeki maddeleri düzeltin (konsol hataları, HTTPS, eski kütüphaneler, görsel en-boy oranı).

Kullanılmayan JavaScript

KOD-26SorunGözlenen
Ne ölçer
Sayfada kullanılmayan JavaScript miktarı (Lighthouse).
Neden önemli
Kullanılmayan kod indirilir ve ayrıştırılır; sayfa boşuna ağırlaşır.
Nasıl düzeltilir
Kullanılmayan JavaScript'i kaldırın ya da kod bölmeyle yalnız gereken sayfada yükleyin; kullanılmayan eklentileri kapatın.

HTML indirme süresi

KOD-28SorunGözlenen
Ne ölçer
Ana sayfanın HTML'i çabuk iniyor mu.
Neden önemli
HTML bizim sunucumuzdan ölçüldüğünde bu kadar sürede tamamlandı. Yavaş HTML bütün sayfaları ve bot taramasını geciktirir.
Nasıl düzeltilir
HTML'in tümüyle inme süresini kısaltın: sayfayı önbellekten sunun, HTML'i küçültün, sıkıştırmayı açın.

Kaynak: web.dev

DOM boyutu

KOD-29Olası sorunÇıkarım
Ne ölçer
Sayfanın DOM öğe sayısı (Lighthouse).
Neden önemli
Büyük DOM belleği ve çizim süresini artırır; etkileşimler yavaşlar.
Nasıl düzeltilir
DOM öğe sayısını azaltın: gereksiz sarmalayıcı div'leri kaldırın, uzun listeleri sayfalayın ya da ihtiyaç halinde yükleyin.

Sayfa ağırlığı

KOD-30Olası sorunÇıkarım
Ne ölçer
Sayfanın toplam ağırlığı Lighthouse'un kabul ettiği sınırın içinde mi.
Neden önemli
Büyük sayfalar mobil veride yavaş ve pahalıdır; kaynak dökümü hız bölümünde.
Nasıl düzeltilir
Sayfanın toplam boyutunu azaltın: görselleri sıkıştırın ve boyutlandırın, kullanılmayan JS/CSS'i ve gereksiz font ağırlıklarını kaldırın.

JavaScript küçültme

KOD-31SorunGözlenen
Ne ölçer
JavaScript küçültülmüş mü (Lighthouse).
Neden önemli
Küçültme boşluk ve yorumları atar; dosyalar daha hızlı iner.
Nasıl düzeltilir
JavaScript dosyalarını derleme aşamasında küçültün (minify).

CSS küçültme

KOD-32SorunGözlenen
Ne ölçer
CSS küçültülmüş mü (Lighthouse).
Neden önemli
Küçültülmüş CSS daha hızlı iner ve çizimi daha az bekletir.
Nasıl düzeltilir
CSS dosyalarını derleme aşamasında küçültün (minify).

Görsel boyutlandırma

KOD-33SorunGözlenen
Ne ölçer
Görseller ekrana uygun boyutta mı (Lighthouse).
Neden önemli
Telefonda gösterilenden büyük görsel indirmek veri ve süre harcar; srcset ile doğru boyut verilebilir.
Nasıl düzeltilir
Görsellerin ekran boyutuna uygun çeşitlerini srcset ve sizes ile verin; görselleri gösterildikleri boyuttan büyük göndermeyin.

İçeriğe atla bağlantısı

KOD-34FırsatÇıkarım
Ne ölçer
Sayfanın başında ana içeriğe giden bir "içeriğe atla" bağlantısı var mı.
Neden önemli
Klavye ve ekran okuyucu kullananlar her sayfada önce menüden geçer. Sayfanın başındaki "içeriğe atla" bağlantısı onları doğrudan ana içeriğe götürür.
Nasıl düzeltilir
Gövdenin ilk öğesi olarak ana içeriğe giden, "İçeriğe geç" yazan bir bağlantı ekleyin (href="#icerik"); ana içeriğin kapsayıcısına id="icerik" verin. Bağlantı görsel olarak gizlenebilir ama klavye odağı gelince görünmelidir.

Odak çerçevesi

KOD-35Olası sorunÇıkarım
Ne ölçer
Sayfadaki stil blokları klavye odak çerçevesini kaldırıyor mu; kaldırıyorsa yerine görünür bir odak stili var mı.
Neden önemli
Klavyeyle gezen kişi hangi bağlantı ya da düğmede olduğunu odak çerçevesinden görür. Çerçeve kaldırılıp yerine stil konmazsa site klavyeyle kullanılamaz.
Nasıl düzeltilir
outline: none / outline: 0 kuralını kaldırın ya da yerine görünür bir odak stili koyun: :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }. Fare tıklamasında çerçeve istemiyorsanız :focus:not(:focus-visible) { outline: none } kullanın.

Kaynak: developer.mozilla.org

Telefonda yakınlaştırma

KOD-36SorunGözlenen
Ne ölçer
viewport etiketi telefonda yakınlaştırmayı kapatıyor mu (user-scalable=no ya da düşük maximum-scale).
Neden önemli
Az gören kişiler metni parmakla büyütür. user-scalable=no ya da maximum-scale=1 bunu engeller; Lighthouse da erişilebilirlik hatası sayar.
Nasıl düzeltilir
viewport etiketinden user-scalable=no ve maximum-scale=1 değerlerini silin: <meta name="viewport" content="width=device-width, initial-scale=1">.

Düğme adı

KOD-37SorunGözlenen
Ne ölçer
Düğmelerin ekran okuyucunun okuyacağı bir adı var mı: metin, aria-label, title ya da alt'lı görsel.
Neden önemli
Yalnız simgeden oluşan düğmeyi ekran okuyucu "düğme" diye okur, ne yaptığını söyleyemez. Yapay zekâ ajanları da sayfadaki düğmeyi adından tanır.
Nasıl düzeltilir
Yalnız simgeden oluşan her düğmeye ad verin: düğmeye aria-label="Menüyü aç" ekleyin, içindeki simgeye aria-hidden="true" verin; görsel düğmede alt, input type="button"'da value yazın.

Kaynak: developer.mozilla.org

Form alanı etiketi

KOD-38SorunGözlenen
Ne ölçer
Form alanları bir etikete (label, aria-label) bağlı mı; yalnız placeholder etiket sayılmaz.
Neden önemli
Etiketsiz alanda ekran okuyucu ne yazılacağını söyleyemez; placeholder yazmaya başlayınca kaybolur. Formu dolduran yapay zekâ ajanları da alanı etiketinden tanır.
Nasıl düzeltilir
Her form alanını bir etiketle bağlayın: <label for="eposta">E-posta</label><input id="eposta" type="email">. Görünür etiket istemiyorsanız aria-label kullanın; placeholder etiketin yerini tutmaz.

Kaynak: developer.mozilla.org

Bağlantı adı

KOD-39SorunGözlenen
Ne ölçer
Simge bağlantılarının okunacak bir adı var mı: metin, aria-label, title ya da alt'lı görsel.
Neden önemli
Yalnız simgeden oluşan bağlantı (sosyal ağ, sepet, menü) ekran okuyucuda adres olarak okunur. Arama motorları ve AI tarayıcıları da bağlantının nereye gittiğini metninden anlar.
Nasıl düzeltilir
Simge bağlantılarına (sosyal ağ, sepet, arama) ad verin: bağlantıya aria-label="Instagram" ekleyin ya da görseline alt yazın; içi boş bağlantıları kaldırın.

Anlamsal bölgeler (main, nav)

KOD-40Olası sorunÇıkarım
Ne ölçer
Sayfada ana içerik (main) ve menü (nav) bölgeleri işaretli mi.
Neden önemli
<main> ve <nav> sayfanın ana içeriğini menüden ayırır. Ekran okuyucular bölgeler arasında atlar; AI tarayıcıları ana metni menü ve alt bilgiden bu işaretlerle ayırır.
Nasıl düzeltilir
Ana içeriği tek bir <main> içine, menüyü <nav> içine alın; bağımsız yazılar için article öğesini kullanın. Şablon değiştirilemiyorsa kapsayıcıya role="main" ve role="navigation" verin.

Kaynak: developer.mozilla.org

Tek HTML kökü, gövdede meta yok

KOD-41SorunGözlenen
Ne ölçer
HTML ve body kökü yalnız bir kez açılıyor mu; gövdede meta etiketi var mı.
Neden önemli
İki kez açılan <html> ya da <body> çoğunlukla iki şablonun üst üste basıldığını gösterir; tarayıcı ikinciyi yok sayar, oradaki öznitelikler kaybolur. Gövdeye düşen meta (description, robots) arama motorlarınca okunmayabilir.
Nasıl düzeltilir
Şablonda <html> ve <body> yalnız bir kez açılsın (iç içe ya da üst üste basılmış şablon parçası olmasın). <meta> etiketlerini <head>'e taşıyın; gövdede yalnız mikroveri (itemprop) meta'sı kalabilir.

Kırık ve ağır içerik görselleri

KOD-42Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfadaki ilk içerik görsellerinden kırık (404) ya da çok büyük dosyalı olan var mı.
Neden önemli
Kırık görsel sayfayı özensiz gösterir; ağır görsel yüklemeyi yavaşlatır. Gözlemdir, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Kırık görsel adresini düzeltin ya da görseli kaldırın. 200 KB üstü görselleri WebP ya da sıkıştırılmış JPEG yapın ve ekranda görüneceği boyuta küçültün.

Kaynak: web.dev

İlk görsel tembel yükleniyor

KOD-43Bilgi, puana girmezGözlenen
Ne ölçer
Sayfadaki ilk içerik görseli tembel yükleme ya da düşük öncelikle mi geliyor (ana içeriğin görünmesini geciktirir).
Neden önemli
Ekranın üstündeki ilk görseli tembel yüklemek en büyük içerik boyamasını (LCP) geciktirir. Hangi görselin ekranın üstünde olduğu sayfa düzenine bağlıdır; bu yüzden gözlemdir.
Nasıl düzeltilir
Bilgi notudur. Ekranın üstünde ilk görünen görsel için loading="lazy" kaldırın; mümkünse fetchpriority="high" verin. Tembel yüklemeyi yalnız ekranın altındaki görsellere bırakın.

Kaynak: web.dev

Video gömmelerinde tembel yükleme

KOD-46Bilgi, puana girmezGözlenen
Ne ölçer
YouTube ve Vimeo gömmeleri loading="lazy" taşıyor mu.
Neden önemli
YouTube ve Vimeo gömmeleri yüzlerce KB betik ve görsel çeker. loading="lazy" yoksa ekran dışındaki videolar da ilk açılışta yüklenir ve sayfayı yavaşlatır. Sayfanın en üstündeki tek ana video bilerek hemen yüklenebilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. YouTube ve Vimeo gömmelerine loading="lazy" ekleyin: <iframe src="..." loading="lazy" title="Video başlığı">. Sayfanın en üstündeki tek ana video bilerek hemen yüklenebilir.

Kaynak: web.dev

iframe başlıkları (title)

KOD-45Bilgi, puana girmezGözlenen
Ne ölçer
Gömülü iframe'lerde (harita, video) title özniteliği var mı.
Neden önemli
Ekran okuyucu, başlığı olmayan çerçevenin ne olduğunu söyleyemez; erişilebilirlik denetimleri bunu hata sayar. Her iframe'e kısa bir title verin. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Her iframe'e içeriği anlatan kısa bir title verin: <iframe src="..." title="Mağaza haritası">.

Kaynak: developer.mozilla.org

Koşullu istek ve 304 desteği

KOD-44Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfada ETag ya da Last-Modified varsa koşullu istek "değişmedi" yanıtı alıyor mu.
Neden önemli
Doğrulayıcı ve 304 desteği, botların değişmeyen sayfayı yeniden indirmeden kontrol etmesini sağlar; tarama bütçesi ve hız için faydalıdır. Dinamik sayfalarda yokluğu normaldir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Sunucuda ya da CDN'de ETag ve Last-Modified başlıklarını açın; gelen koşullu istekte (If-None-Match, If-Modified-Since) sayfa değişmediyse 304 dönsün. Dinamik sayfalarda doğrulayıcı yoksa bu normaldir.

Kaynak: developer.mozilla.org

Gerçek kullanıcı hızında gerileme (CrUX geçmişi)

KOD-47Bilgi, puana girmezGözlenen
Ne ölçer
Gerçek ziyaretçi verisinde (CrUX) LCP, INP ve CLS haftalar içinde belirgin kötüleşmiş mi. Varsayılan olarak kapalıdır.
Neden önemli
Anlık ölçüm tek bir günü gösterir; gerçek ziyaretçi verisinin haftalar içinde kötüleşmesi, sürümlerin ya da eklentilerin hızı bozduğuna işaret eder. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Son haftalarda yapılan sürüm, eklenti ve üçüncü taraf betik değişikliklerini geriye doğru gözden geçirin; hızı bozan değişikliği PageSpeed Insights'ta LCP, INP ve CLS değerlerine bakarak bulun ve geri alın ya da hafifletin.

Kaynak: developer.chrome.com

Üçüncü taraf betik maliyeti

KOD-48Bilgi, puana girmezGözlenen
Ne ölçer
PageSpeed'in üçüncü taraf özetinde ana iş parçacığını bloklayan toplam süre yüksek mi.
Neden önemli
Reklam, analiz ve sohbet betikleri sayfayı donuk bırakabilir; sayısı değil maliyeti önemlidir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. PageSpeed Insights'ın "üçüncü taraf kodu" bölümünde en çok süre yiyen betiği bulun; gerekmiyorsa kaldırın, gerekiyorsa async/defer ile ya da kullanıcı etkileşiminden sonra yükleyin.

Kaynak: web.dev

Yapısal veri

22 sinyal: 17 burada anlatılır, 5 tanesi Ruescan'a özgüdür.

JSON-LD bloğu

YAP-01SorunGözlenen
Ne ölçer
Sayfada schema.org JSON-LD bloğu var.
Neden önemli
Yapısal veri; markanın adını, ürünlerini ve hesaplarını arama motorlarına ve AI sistemlerine makinenin okuyacağı biçimde söyler.
Nasıl düzeltilir
Sayfaya schema.org JSON-LD ekleyin: <script type="application/ld+json">{"@context":"https://schema.org","@type":"…"}</script> (en az Organization ve WebSite).

Kaynak: developers.google.com

Geçerli JSON

YAP-02SorunGözlenen
Ne ölçer
Bütün JSON-LD blokları geçerli JSON.
Neden önemli
Arama motorları bozuk bloğu tümüyle yok sayar; içindeki bütün bilgi kaybolur.
Nasıl düzeltilir
Bozuk JSON-LD bloğunu bir JSON denetleyicisiyle düzeltin (fazla virgül, kaçışsız tırnak, yarım kalan blok).

Kaynak: developers.google.com

@context ve @type

YAP-03SorunGözlenen
Ne ölçer
Her blokta @context schema.org ve her düğümde @type var.
Neden önemli
@context ve @type olmadan blok schema.org verisi olarak tanınmaz.
Nasıl düzeltilir
Her bloğa "@context": "https://schema.org" ve her düğüme bir "@type" yazın.

Kaynak: developers.google.com

WebSite şeması

YAP-04SorunGözlenen
Ne ölçer
WebSite türü var.
Neden önemli
WebSite şeması sitenin adını ve adresini tanımlar; arama sonuçlarında site adı bu bilgiden gelir.
Nasıl düzeltilir
Ana sayfaya WebSite şeması ekleyin: {"@type":"WebSite","name":"Marka","url":"https://alan.com/"}.

Kaynak: developers.google.com

WebSite adı ve alternateName

YAP-18FırsatÇıkarım
Ne ölçer
WebSite şemasında name dolu ve alternateName var.
Neden önemli
Google site adını WebSite şemasından okur: name zorunlu, alternateName kısa ad ya da eş ad için isteğe bağlıdır. İkisi de doluysa arama sonucundaki site adı doğru çıkma olasılığı artar.
Nasıl düzeltilir
WebSite şemasına name (sitenin adı) ve gerekiyorsa alternateName (kısa ad ya da eş ad) ekleyin: {"@type":"WebSite","name":"Marka","alternateName":"Kısa ad","url":"https://alan.com/"}.

Kaynak: developers.google.com

BreadcrumbList şeması

YAP-19FırsatÇıkarım
Ne ölçer
Yolu iki düzey ve üstü olan iç sayfalarda JSON-LD BreadcrumbList var mı.
Neden önemli
BreadcrumbList, sayfanın sitedeki yerini (Ana sayfa > Kategori > Sayfa) arama sonucunda gösterir ve AI sistemlerine sayfanın hangi bölüme ait olduğunu söyler. Google en az iki ListItem ister. Yol izini mikro veri ile veriyorsanız burada görünmeyebilir.
Nasıl düzeltilir
İç sayfalara yol izini JSON-LD olarak ekleyin: {"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https://alan.com/"},{"@type":"ListItem","position":2,"name":"Kategori","item":"https://alan.com/kategori/"}]}. En az iki ListItem olmalı; sayfanın kendisi için ayrı öğe gerekmez.

Kaynak: developers.google.com

İçeriği anlatan şema türü

YAP-06FırsatÇıkarım
Ne ölçer
Kimlik dışında içeriği anlatan bir tür var (Product, Article, Service, LocalBusiness, SoftwareApplication, FAQPage...).
Neden önemli
Ürün, hizmet ya da makale şeması içeriği AI cevaplarına ve zengin sonuçlara hazır verir.
Nasıl düzeltilir
Sayfanın ne sunduğunu anlatan bir tür ekleyin: Product, Service, Article, LocalBusiness ya da SoftwareApplication.

Kaynak: developers.google.com

Şemada zorunlu alanlar

YAP-07SorunGözlenen
Ne ölçer
Türe göre zorunlu alanlar dolu (Product: ad, fiyat, para birimi; Article: başlık, tarih, yazar; LocalBusiness: ad, adres; Event: ad, tarih, yer).
Neden önemli
Zorunlu alanı eksik şema zengin sonuç alamaz ve AI sistemleri için yarım bilgi demektir.
Nasıl düzeltilir
Türün zorunlu alanlarını doldurun: Product için name + offers.price + priceCurrency; Article için headline + datePublished + author; LocalBusiness için name + address; Event için name + startDate + location.

Kaynak: developers.google.com

FAQPage ve görünür metin

YAP-08SorunGözlenen
Ne ölçer
FAQPage soruları sayfanın görünür metninde de var (gizli şema yok).
Neden önemli
Google, görünmeyen içeriği işaretleyen şemayı kural dışı sayar. Not: SSS zengin sonucu Google'da artık yalnız tanınmış devlet ve sağlık sitelerinde gösterilir; yine de şema görünür metinle uyuşmalı (AI özetleri ve güven için).
Nasıl düzeltilir
Sayfada FAQPage şeması varsa her soru-cevabı sayfada görünür yazın ya da görünmeyenleri şemadan çıkarın. Google FAQ zengin sonucunu 7 Mayıs 2026'dan beri göstermiyor, yeni FAQPage şeması eklemeyin.

Kaynak: developers.google.com

Şemada mutlak adresler

YAP-10SorunGözlenen
Ne ölçer
Şemadaki url, sameAs, logo ve görsel adresleri mutlak ve https.
Neden önemli
Göreli ya da http adresler başka bir bağlamda çözülemez; AI sistemleri ve arama motorları bağlantıyı kurmayabilir.
Nasıl düzeltilir
Şemadaki url, sameAs, logo ve image adreslerini mutlak ve https yazın (ör. https://alan.com/logo.png).

Kaynak: developers.google.com

Organization alanları

YAP-11SorunGözlenen
Ne ölçer
Organization şemasında name, url ve logo üçü de var.
Neden önemli
Ad, adres ve logo, marka kartının ve bilgi panelinin temel üçlüsüdür.
Nasıl düzeltilir
Organization şemasında name, url ve logo alanlarının üçünü de doldurun.

Kaynak: developers.google.com

Şema tarih biçimi

YAP-13SorunGözlenen
Ne ölçer
Şemadaki tarih alanları ISO 8601 biçiminde mi.
Neden önemli
Biçimi bozuk tarih okunmaz; güncellik ve yayın tarihi bilgisi kaybolur.
Nasıl düzeltilir
Şemadaki tarihleri ISO 8601 biçiminde yazın: 2026-10-10 ya da 2026-10-10T09:00:00+03:00.

Kaynak: developers.google.com

Şemada yer tutucu metin

YAP-20SorunGözlenen
Ne ölçer
Şema değerlerinde [Business Name] ya da {{ ... }} gibi doldurulmamış şablon kalıbı var mı.
Neden önemli
Şablondan kalan "[Business Name]" gibi bir değer, arama motoruna ve AI sistemlerine markanın gerçek adı ya da adresi yerine boş bir kalıp söyler. Zengin sonuç alamaz, bilgi yanlış okunur ve şemanın geri kalanına güven düşer.
Nasıl düzeltilir
Şablondan kalan yer tutucuyu gerçek değerle değiştirin: "name": "[Business Name]" yerine işletmenizin gerçek adı, [Şehir] yerine gerçek şehir. Eklenti ya da tema şablonunda ayar alanı boş kalmış olabilir; ayarı doldurun ve Google Rich Results Test ile kontrol edin.

Kaynak: developers.google.com

Video şeması (VideoObject)

YAP-22Bilgi, puana girmezGözlenen
Ne ölçer
Sayfada video varsa VideoObject şeması ve name, thumbnailUrl, uploadDate alanları dolu mu.
Neden önemli
Google videoyu sayfada bulsa da başlığını, kapak görselini ve yayın tarihini şemadan okur; zorunlu alanları (name, thumbnailUrl, uploadDate) olmayan video, video sonuçlarında ve AI özetlerinde zayıf temsil edilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Sayfadaki videoya JSON-LD VideoObject ekleyin ve name, thumbnailUrl, uploadDate alanlarını doldurun (description ve contentUrl/embedUrl da önerilir).

Kaynak: developers.google.com

Kendi hakkındaki yorum işaretlemesi

YAP-23Bilgi, puana girmezGözlenen
Ne ölçer
Sitenin kendi Organization ya da LocalBusiness şemasında aggregateRating ya da review var mı.
Neden önemli
Google, bir kurumun kendi hakkındaki yorumları kendi Organization/LocalBusiness şemasına işlemesini yıldız sonucu için uygun saymaz; bu işaret yıldız getirmez, şemayı gereksiz yere şişirir. Ürün sayfasındaki Product yorumu bundan ayrıdır. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Organization ya da LocalBusiness şemasından kendi hakkınızdaki aggregateRating ve review alanlarını kaldırın. Yorum işaretlemesini yalnız ürün sayfasında Product şemasına bağlı tutun.

Kaynak: developers.google.com

Şema tarihleri ve görünür tarihler

YAP-24Bilgi, puana girmezGözlenen
Ne ölçer
dateModified, datePublished'dan önce mi; şemadaki tarih sayfada görünen tarihle uyuşuyor mu.
Neden önemli
Güncelleme tarihi yayın tarihinden önce olamaz; şemadaki tarih sayfada görünen tarihle uyuşmuyorsa arama motorları ve AI sistemleri hangisine güveneceğini bilemez, güncellik sinyali zayıflar. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. dateModified hiçbir zaman datePublished tarihinden önce olmasın ve şemadaki tarihler sayfada görünen tarihle aynı olsun; şablonda iki tarihi aynı alandan beslemek en güvenlisidir.

Kaynak: developers.google.com

Yinelenen kurum düğümleri

YAP-25Bilgi, puana girmezGözlenen
Ne ölçer
Şemada aynı türden birden çok kök düğüm (Organization, WebSite) var mı ve birbiriyle çelişiyor mu.
Neden önemli
SEO eklentisi ile tema ya da ikinci bir eklenti aynı kurumu iki kez yazınca arama motorlarına ve AI sistemlerine iki farklı varlık gibi görünür; hangisine güveneceklerini bilemezler. Tek bir ana kurum ve tek bir WebSite düğümü bırakın, öbürlerini kapatın. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Aynı kurumu ve WebSite düğümünü yazan ikinci eklentiyi ya da tema şemasını kapatın; sayfada tek bir ana Organization ve tek bir WebSite düğümü, aynı ad, adres ve alan adıyla kalsın.

Kaynak: developers.google.com

Bu kategorideki 5 özgün sinyalin ayrıntısı yayınlanmaz.

Güvenlik ve başlıklar

31 sinyal.

HTTPS

GUV-01SorunGözlenen
Ne ölçer
Site HTTPS ile açılıyor.
Neden önemli
Ana sayfa şifreli bağlantı olmadan geliyor. Tarayıcılar sayfayı "güvenli değil" diye işaretler; arama motorları HTTPS'i tercih eder.
Nasıl düzeltilir
Alan adı için TLS sertifikası kurun (ör. Let's Encrypt ya da CDN sertifikası) ve siteyi https:// ile sunun.

Kaynak: developer.mozilla.org

HTTP'den HTTPS'e yönlendirme

GUV-02SorunGözlenen
Ne ölçer
http:// adresi kalıcı yönlendirmeyle (301/308) HTTPS'e gidiyor.
Neden önemli
http:// ile gelen ziyaretçi ve bot şifresiz sayfada kalmamalı; kalıcı yönlendirme arama motorlarına asıl adresi de söyler.
Nasıl düzeltilir
http:// isteklerini kalıcı yönlendirmeyle (301 ya da 308) aynı yolun https:// adresine gönderin.

Kaynak: developers.google.com

HSTS başlığı

GUV-03SorunGözlenen
Ne ölçer
HSTS (Strict-Transport-Security) başlığı var ve süresi (max-age) en az bir yıl.
Neden önemli
HSTS, tarayıcının siteyi her zaman HTTPS ile açmasını sağlar; yoksa ya da süresi kısaysa ilk istek şifresiz gidebilir. Tarayıcı ön yükleme listesi ve web.dev en az bir yıl ister.
Nasıl düzeltilir
HTTPS yanıtlarına Strict-Transport-Security: max-age=31536000; includeSubDomains başlığını ekleyin.

Kaynak: developer.mozilla.org

HSTS süresi

GUV-04FırsatÇıkarım
Ne ölçer
HSTS süresi uzun mu ve alt alan adlarını kapsıyor mu.
Neden önemli
Bir yıllık ve alt alanları kapsayan HSTS, tarayıcı ön yükleme listesinin şartıdır ve korumayı kalıcı yapar.
Nasıl düzeltilir
HSTS değerini max-age=31536000; includeSubDomains yapın (bütün alt alanlar HTTPS ile çalışıyorsa).

Kaynak: developer.mozilla.org

Content-Security-Policy

GUV-05SorunGözlenen
Ne ölçer
Content-Security-Policy betik kaynağını sınırlıyor: script-src ya da default-src var, unsafe-inline/unsafe-eval/* yok (nonce, hash, strict-dynamic varsa unsafe-inline sayılmaz).
Neden önemli
CSP, sayfaya dışarıdan betik sokulmasını (XSS) sınırlar. Yalnız çerçeve korumasını (frame-ancestors) tanımlayan ya da unsafe-inline/unsafe-eval/* izin veren bir CSP betik enjeksiyonunu durdurmaz.
Nasıl düzeltilir
Bir Content-Security-Policy başlığı ekleyin; önce Content-Security-Policy-Report-Only ile deneyin, sonra uygulayın (ör. default-src 'self'; frame-ancestors 'none', kullandığınız dış kaynakları ekleyerek).

Kaynak: developer.mozilla.org

X-Content-Type-Options

GUV-06SorunGözlenen
Ne ölçer
X-Content-Type-Options: nosniff.
Neden önemli
nosniff, tarayıcının dosya türünü tahmin edip yanlış çalıştırmasını önler.
Nasıl düzeltilir
Yanıtlara X-Content-Type-Options: nosniff başlığını ekleyin.

Kaynak: developer.mozilla.org

Gömülmeye karşı koruma

GUV-07SorunGözlenen
Ne ölçer
Gömülmeye karşı koruma: CSP frame-ancestors ya da X-Frame-Options.
Neden önemli
Koruma yoksa sayfa başka bir sitenin içinde gösterilip tıklama tuzağında (clickjacking) kullanılabilir.
Nasıl düzeltilir
CSP'ye frame-ancestors 'self' ekleyin ya da X-Frame-Options: SAMEORIGIN başlığını gönderin.

Kaynak: developer.mozilla.org

Referrer-Policy

GUV-08SorunGözlenen
Ne ölçer
Referrer-Policy başlığı var.
Neden önemli
Referrer-Policy, ziyaretçinin hangi adresten geldiği bilgisinin dış sitelere ne kadar gideceğini sınırlar.
Nasıl düzeltilir
Referrer-Policy: strict-origin-when-cross-origin başlığını ekleyin.

Kaynak: developer.mozilla.org

Permissions-Policy

GUV-09FırsatÇıkarım
Ne ölçer
Permissions-Policy başlığı var.
Neden önemli
Kamera, mikrofon, konum gibi tarayıcı özelliklerinin sayfada ve gömülü içerikte kullanımını sınırlar.
Nasıl düzeltilir
Kullanmadığınız tarayıcı özelliklerini kapatan bir başlık ekleyin, ör. Permissions-Policy: camera=(), microphone=(), geolocation=().

Kaynak: developer.mozilla.org

Karışık içerik

GUV-10SorunGözlenen
Ne ölçer
HTTPS sayfada http:// ile yüklenen betik ya da stil yok.
Neden önemli
Tarayıcılar HTTPS sayfadaki http:// betik ve stilleri engeller; sayfa bozuk görünür ve "güvenli değil" uyarısı çıkabilir.
Nasıl düzeltilir
Sayfadaki http:// ile yüklenen betik, stil ve görsel adreslerini https:// yapın.

Kaynak: developer.mozilla.org

Sürüm bilgisi sızıntısı

GUV-11Olası sorunÇıkarım
Ne ölçer
Server ve X-Powered-By başlıkları sürüm numarası vermiyor.
Neden önemli
Sürüm numarası, o sürümdeki bilinen açıkları arayan saldırganın işini kolaylaştırır.
Nasıl düzeltilir
Server ve X-Powered-By başlıklarından sürüm numarasını kaldırın (ör. nginx'te server_tokens off;, PHP'de expose_php = Off).

Kaynak: developer.mozilla.org

security.txt dosyası

GUV-12FırsatÇıkarım
Ne ölçer
/.well-known/security.txt var, Contact ve geçerli Expires içeriyor.
Neden önemli
security.txt, güvenlik açığı bulan kişinin size nasıl ulaşacağını söyler (RFC 9116).
Nasıl düzeltilir
/.well-known/security.txt yayımlayın: Contact: mailto:guvenlik@alan.com ve bir yıl içinde bir tarih olan Expires: 2027-10-01T00:00:00Z.

Kaynak: www.rfc-editor.org

Çerez bayrakları

GUV-13SorunGözlenen
Ne ölçer
Ana sayfanın çerezleri Secure, HttpOnly ve SameSite bayraklarını taşıyor mu.
Neden önemli
Secure olmayan çerez şifresiz bağlantıda sızabilir; HttpOnly ve SameSite çerez hırsızlığını ve siteler arası istek sahteciliğini zorlaştırır. Çerezlerin değeri saklanmaz.
Nasıl düzeltilir
Çerezleri Secure; HttpOnly; SameSite=Lax (gerekiyorsa Strict) bayraklarıyla ayarlayın; JavaScript'in okuması gereken çerezlerde yalnız HttpOnly'yi kaldırın.

Kaynak: developer.mozilla.org

SPF kaydı

GUV-14SorunGözlenen
Ne ölçer
Alan adında tek bir SPF kaydı (v=spf1) var.
Neden önemli
SPF, alan adınız adına kimlerin e-posta gönderebileceğini söyler; yoksa adınıza sahte e-posta göndermek kolaylaşır. Birden çok SPF kaydı geçersiz sayılır.
Nasıl düzeltilir
Alan adına tek bir SPF TXT kaydı ekleyin, ör. v=spf1 include:_spf.e-posta-saglayiciniz -all (birden çok SPF kaydını birleştirin; e-posta göndermiyorsanız v=spf1 -all).

Kaynak: www.rfc-editor.org

DMARC kaydı

GUV-15SorunGözlenen
Ne ölçer
DMARC kaydı p=quarantine ya da p=reject.
Neden önemli
DMARC, SPF ve DKIM'i geçemeyen sahte e-postanın ne olacağını söyler; p=none yalnız raporlar, korumaz.
Nasıl düzeltilir
_dmarc alt adına bir TXT kaydı ekleyin; önce v=DMARC1; p=none; rua=mailto:… ile raporları izleyin, sonra p=quarantine ya da p=reject yapın.

Kaynak: www.rfc-editor.org

CAA kaydı

GUV-16FırsatÇıkarım
Ne ölçer
CAA kaydı var (hangi sertifika otoritesinin sertifika verebileceği).
Neden önemli
CAA, alan adınıza yalnız izin verdiğiniz otoritelerin sertifika vermesini sağlar; yanlış verilmiş sertifika riskini azaltır.
Nasıl düzeltilir
Sertifika aldığınız otoriteye izin veren bir CAA kaydı ekleyin, ör. 0 issue "letsencrypt.org".

Kaynak: www.rfc-editor.org

DNSSEC

GUV-17FırsatÇıkarım
Ne ölçer
DNSSEC doğrulanıyor (çözücü cevabında AD bayrağı).
Neden önemli
DNSSEC, DNS cevaplarının yolda değiştirilmesini önler; ziyaretçi sahte sunucuya yönlendirilemez.
Nasıl düzeltilir
DNS sağlayıcınızda DNSSEC'i açın ve verdiği DS kaydını alan adı kayıt firmasına girin.

rel="noopener"

GUV-18Olası sorunÇıkarım
Ne ölçer
Yeni sekmede açılan dış bağlantılarda rel="noopener" ya da "noreferrer" var.
Neden önemli
noopener olmadan açılan sayfa, eski tarayıcılarda sizin sekmenizi başka bir adrese yönlendirebilir (tabnabbing).
Nasıl düzeltilir
target="_blank" olan dış bağlantılara rel="noopener" (ya da noopener noreferrer) ekleyin.

Kaynak: developer.mozilla.org

Düz yazılmış e-posta adresi

GUV-19Olası sorunÇıkarım
Ne ölçer
Görünür metinde düz yazılmış e-posta adresi yok (adres saklanmaz, yalnız sayılır).
Neden önemli
Düz yazılan e-posta adresleri istenmeyen posta botlarınca toplanır; iletişim formu ya da gizlenmiş bağlantı daha güvenlidir.
Nasıl düzeltilir
Görünür metindeki düz e-posta adreslerini iletişim formu ya da mailto: bağlantısıyla değiştirin (istenmeyen e-posta toplayıcılarını azaltır).

Gizli spam bağlantı

GUV-20SorunGözlenen
Ne ölçer
Sayfada gizlenmiş bir blokta bahis, casino ya da ilaç gibi spam terimli dış bağlantı ya da çok sayıda farklı dış alan adı var mı (hacklink saldırısı izi).
Neden önemli
Hacklink saldırısında saldırgan sitenizin koduna gizli bağlantılar koyar; ziyaretçi görmez ama arama motorları görür. Bu bağlantılar genelde yasa dışı bahis, casino, ilaç ya da yetişkin sitelerine gider. Siz haberiniz olmadan spam kaynağı olursunuz ve Google sizi cezalandırabilir.
Nasıl düzeltilir
Sitenizin ele geçirilmiş olma ihtimali yüksek; sırayla yapın. 1) Gizli bağlantıların bulunduğu dosyayı (tema, eklenti, alt bilgi, veritabanındaki yazı ya da widget) bulun ve bağlantıları silin; emin değilseniz temiz bir yedeği geri yükleyin. 2) Tüm şifreleri değiştirin: yönetim paneli, hosting, FTP, veritabanı. Tanımadığınız yönetici hesaplarını silin. 3) Tema, eklenti ve içerik yönetim sistemini güncelleyin; kullanmadığınız ya da kaynağı belirsiz eklentileri kaldırın. 4) Google Search Console'da "Güvenlik ve elle yapılan işlemler" altındaki "Güvenlik sorunları" sayfasına bakın; sorun görünüyorsa temizledikten sonra inceleme isteyin.

Gizli anahtar kelime yığını

GUV-21Olası sorunÇıkarım
Ne ölçer
Sayfada gizlenmiş bir blokta aynı kelimelerin tekrarlandığı uzun bir metin (anahtar kelime yığını) var mı.
Neden önemli
Ziyaretçinin görmediği ama arama motorunun okuduğu, aynı kelimeleri tekrarlayan metin Google'ın gizli metin ve anahtar kelime yığma kuralına aykırıdır (spam politikası). Eski bir SEO uygulaması, tema ya da ele geçirilmiş bir dosya koymuş olabilir. Ölçüm sezgiseldir; meşru gizli içerik nadiren yanlış işaretlenebilir.
Nasıl düzeltilir
Gizli bloğu bulun (tema dosyası, SEO eklentisi alanı, alt bilgi ya da veritabanındaki içerik) ve silin. Aramaya yarayacak metin varsa onu ziyaretçinin gördüğü bir bölüme, doğal cümlelerle ve tekrarsız yazın. Gizli bloğu siz koymadıysanız site ele geçirilmiş olabilir: şifreleri değiştirip tema ve eklentileri güncelleyin.

Koşullu yönlendirme izi

GUV-22SorunGözlenen
Ne ölçer
Ham HTML'de başka bir alana giden meta refresh ya da arama motorundan gelen ziyaretçiyi başka bir alana atan betik var mı (gizli yönlendirme izi).
Neden önemli
Ziyaretçi Google'dan geldiğinde başka bir siteye atan ya da sayfayı otomatik başka alana götüren yönlendirmeler hacklink saldırısının tipik izidir; arama motoru botuna farklı, ziyaretçiye farklı sayfa göstermek (cloaking) Google spam politikasına aykırıdır. Bilinçli bir alan adı taşıması değilse site ele geçirilmiş olabilir.
Nasıl düzeltilir
Yönlendirmeyi siz koymadıysanız site ele geçirilmiş olabilir: yönlendirmenin geldiği dosyayı (tema başlığı, eklenti, .htaccess, veritabanındaki betik) bulup silin, tüm şifreleri değiştirin, tema ve eklentileri güncelleyin ve Search Console'da "Güvenlik sorunları"na bakın. Bilinçli bir alan adı taşıması ise <meta http-equiv="refresh"> yerine sunucuda kalıcı (301) yönlendirme kullanın.

robots.txt hassas dosya yolu listeliyor mu

GUV-23Bilgi, puana girmezGözlenen
Ne ölçer
robots.txt'teki Disallow satırlarında .env, .git, yedek ya da .sql gibi hassas dosya yolu var mı; yönetim yolları yalnız not edilir. Bilgi notudur.
Neden önemli
robots.txt herkese açıktır. "Disallow: /.env" ya da "/backup/" satırı, botları değil saldırganları yönlendirir: böyle bir dosya olabileceğini söyler. Asıl çözüm yolu robots.txt'ten saklamak değil, sunucuda erişime kapatmaktır (ve dosyayı web kökünden kaldırmak). Bu yüzden satır silinince risk bitmez. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. robots.txt'teki .env, .git, yedek ya da .sql gibi satırlar o dosyaların var olabileceğini ele verir. Asıl çözüm bu dosyaları web kökünden kaldırmak ve sunucuda erişime kapatmaktır; sonra ilgili Disallow satırını da silin.

Kaynak: developers.google.com

Cross-Origin-Opener-Policy başlığı

GUV-24Bilgi, puana girmezGözlenen
Ne ölçer
Ana sayfa yanıtında Cross-Origin-Opener-Policy başlığı var mı. Yokluğu yalnız gözlemdir.
Neden önemli
Bu başlık, sayfanızı açan başka sitelerin pencere bağlantısını keser. Bilgi notudur: açılır pencereli ödeme ya da giriş (OAuth) kullanan sitelerde yanlış değerle işleri bozabilir, bu yüzden puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Sitede açılır pencereli ödeme ya da giriş (OAuth) yoksa sunucu yanıtına Cross-Origin-Opener-Policy: same-origin eklenebilir; varsa önce same-origin-allow-popups ile deneyin ve ödeme/giriş akışını sınayın.

Kaynak: developer.mozilla.org

Dış betiklerde SRI (integrity)

GUV-25Bilgi, puana girmezGözlenen
Ne ölçer
cdnjs, jsDelivr, unpkg gibi CDN'den yüklenen betikler integrity özniteliği taşıyor mu.
Neden önemli
SRI, dışarıdan yüklenen betiğin tarayıcıda beklenen içerikle aynı olup olmadığını denetler; CDN'deki dosya değişirse tarayıcı onu çalıştırmaz. Bilgi notudur, puanı etkilemez. Sürüm numarasız (@latest) adresler, dosya sürekli değiştiği için SRI ile birlikte kullanılamaz.
Nasıl düzeltilir
Bilgi notudur. CDN betik etiketine sürüme sabitlenmiş adres ve integrity="sha384-..." crossorigin="anonymous" ekleyin (özet değeri CDN'in kendi sayfasında ya da srihash.org'da bulunur). @latest adreslerini sürüme sabitleyin.

Kaynak: developer.mozilla.org

Eski JavaScript kitaplığı

GUV-26Bilgi, puana girmezGözlenen
Ne ölçer
Betik adresinde sürümü görünen jQuery ya da AngularJS eski ve desteği bitmiş bir sürümde mi.
Neden önemli
Betik adresindeki sürüm numarası eski görünüyor. jQuery 3.5.0 sürüm notları bir güvenlik düzeltmesi içerir; AngularJS 1.x'in bakımı Ocak 2022'de bitti. Yalnız adresteki sürüm okundu; sitenin gerçekte etkilenip etkilenmediği bu ölçümle bilinemez. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. jQuery'yi 3.5.0 ya da yenisine yükseltin (eklentilerle uyumu sınayın); AngularJS 1.x'ten bakımı süren bir çerçeveye geçişi planlayın. Sürüm numarası adreste yazmıyorsa sitenin kendi dosyasındaki sürüme bakın.

Kaynak: blog.jquery.com

SPF kaydının sonu

GUV-27Bilgi, puana girmezGözlenen
Ne ölçer
SPF kaydı herkese izin veren ya da hiçbir şey dayatmayan bir all kuralıyla mı bitiyor.
Neden önemli
SPF kaydının sonundaki "all" kuralı, listede olmayan göndericilere ne yapılacağını söyler. "+all" herkesin alan adınız adına e-posta göndermesine izin verir, "?all" hiçbir şey dayatmaz (RFC 7208). Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. SPF kaydının sonundaki +all ya da ?all yerine -all (sıkı) ya da ~all (yumuşak) kullanın; önce tüm meşru göndericileri (include:) listeye eklediğinizden emin olun.

Kaynak: www.rfc-editor.org

DMARC rapor adresi (rua)

GUV-28Bilgi, puana girmezGözlenen
Ne ölçer
DMARC kaydında toplu rapor adresi (rua) var mı.
Neden önemli
rua= adresi, alan adınız adına gönderilen e-postaların geçip geçmediğini anlatan toplu raporların nereye gideceğini söyler (RFC 7489). Yoksa sahte ya da bozuk gönderimleri göremezsiniz. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. DMARC kaydına rua=mailto:rapor@alanadiniz.com ekleyin; raporları okuyacak bir kutu ya da DMARC rapor hizmeti seçin.

Kaynak: www.rfc-editor.org

Çerez onay aracı izi

GUV-29Bilgi, puana girmezGözlenen
Ne ölçer
İzleme betiği varken bilinen bir çerez onay aracının izi görülüyor mu. Hukuki değerlendirme değildir.
Neden önemli
Sayfada izleme betiği var ama bilinen bir çerez onay aracının izi görülmedi. Bu bir hukuki değerlendirme değildir: onay aracı satır içi betikle ya da sunucuda çalışıyor olabilir, bu ölçüm onları göremez. KVKK ve ePrivacy açısından değerlendirme site sahibine aittir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur ve hukuki değerlendirme değildir. İzleme betiği kullanıyorsanız çerez onay aracınızın sayfada çalıştığını kendiniz doğrulayın; uygunluk değerlendirmesi (KVKK, ePrivacy) site sahibine ve hukuk danışmanına aittir.

MTA-STS e-posta güvenliği

GUV-30Bilgi, puana girmezGözlenen
Ne ölçer
Alan adında MTA-STS kaydı ve zorlayıcı (enforce) politika var mı. E-posta alıcısı olmayan alanda uygulanmaz.
Neden önemli
MTA-STS, alan adınıza gelen e-postanın sunucular arasında şifreli bağlantıyla taşınmasını ister (RFC 8461). "testing" kipi yalnız raporlar, zorlamaz. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. _mta-sts.alanadiniz.com adına v=STSv1; id=... TXT kaydı ve https://mta-sts.alanadiniz.com/.well-known/mta-sts.txt politika dosyası ekleyin; önce mode: testing ile başlayıp raporlara bakın, sonra enforce yapın.

Kaynak: www.rfc-editor.org

Google Web Risk güvensiz site listesi

GUV-31Bilgi, puana girmezGözlenen
Ne ölçer
Ana adres Google Web Risk listelerinde (zararlı yazılım, kimlik avı) kayıtlı mı. Varsayılan olarak kapalıdır.
Neden önemli
Bu bilgi Google Web Risk listesinden gelir; liste Google'a aittir, eksik ya da hatalı olabilir ve bu ölçüm sitenin gerçek durumu hakkında hüküm vermez. Kaydı Google Search Console'daki "Güvenlik sorunları" bölümünden doğrulayın. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Kaydı Google Search Console'un "Güvenlik sorunları" bölümünde doğrulayın; sorun gerçekse temizleyip yeniden inceleme isteyin. Liste Google'a aittir ve hatalı olabilir.

Kaynak: cloud.google.com

Paylaşım

14 sinyal.

og:title

PAY-01SorunGözlenen
Ne ölçer
og:title etiketi var.
Neden önemli
Bağlantı sosyal medyada ya da mesajlaşmada paylaşılınca görünen başlık bu etiketten gelir.
Nasıl düzeltilir
<meta property="og:title" content="Sayfa başlığı"> ekleyin.

Kaynak: ogp.me

og:description

PAY-02SorunGözlenen
Ne ölçer
og:description etiketi var.
Neden önemli
Paylaşılan bağlantının altındaki açıklama bu etiketten gelir.
Nasıl düzeltilir
<meta property="og:description" content="Kısa açıklama"> ekleyin.

Kaynak: ogp.me

og:image

PAY-03SorunGözlenen
Ne ölçer
og:image etiketi var.
Neden önemli
Görselsiz paylaşım kartı daha az tıklanır; bazı AI arayüzleri de kaynak kartında bu görseli kullanır.
Nasıl düzeltilir
Mutlak adresli bir paylaşım görseli ekleyin: <meta property="og:image" content="https://alan.com/paylasim.jpg"> (1200×630).

Kaynak: ogp.me

og:image açılışı ve boyutu

PAY-04SorunGözlenen
Ne ölçer
og:image açılıyor mu ve paylaşım kartı için yeterince büyük mü.
Neden önemli
Açılmayan görsel kartı boş bırakır; 1200×630'dan küçük görsel büyük kartta bulanık ya da küçük gösterilir.
Nasıl düzeltilir
og:image adresinin açıldığını doğrulayın ve görseli en az 1200×630 piksel yapın.

Kaynak: ogp.me

og:url

PAY-05SorunGözlenen
Ne ölçer
og:url canonical ile aynı adres.
Neden önemli
Paylaşımlar og:url'de toplanır; canonical'dan farklıysa paylaşım sinyali başka bir adrese gider.
Nasıl düzeltilir
og:url değerini canonical adresle aynı yapın.

Kaynak: ogp.me

og:type, og:site_name ve og:locale

PAY-06SorunGözlenen
Ne ölçer
og:type, og:site_name ve og:locale var.
Neden önemli
Bu etiketler paylaşılan içeriğin türünü, sitenin adını ve dilini söyler; kartlar ve AI kaynak gösterimi daha doğru olur.
Nasıl düzeltilir
Eksik Open Graph etiketlerini ekleyin: og:type (website), og:site_name (marka), og:locale (tr_TR).

Kaynak: ogp.me

twitter:card

PAY-07SorunGözlenen
Ne ölçer
twitter:card etiketi var.
Neden önemli
X'te paylaşılan bağlantının nasıl görüneceğini bu etiket belirler; yoksa küçük bir kart çıkabilir.
Nasıl düzeltilir
<meta name="twitter:card" content="summary_large_image"> ekleyin.

twitter:image

PAY-08SorunGözlenen
Ne ölçer
twitter:image etiketi var.
Neden önemli
X çoğu zaman og:image'e döner; ama X'e özel kırpılmış görsel verilmemiş olur. og:image de yoksa kart görselsiz çıkar.
Nasıl düzeltilir
<meta name="twitter:image" content="https://alan.com/paylasim.jpg"> ekleyin.

Favicon ve apple-touch-icon

PAY-09SorunGözlenen
Ne ölçer
Site ikonu (favicon) açılıyor ve apple-touch-icon tanımlı.
Neden önemli
İkon; sekmede, yer imlerinde, arama sonuçlarında ve AI cevaplarının kaynak listesinde markayı gösterir.
Nasıl düzeltilir
Açılan bir site ikonu (<link rel="icon" href="/favicon.ico">) ve <link rel="apple-touch-icon" href="/apple-touch-icon.png"> (180×180) ekleyin.

Kaynak: developers.google.com

Web uygulama manifesti

PAY-10FırsatÇıkarım
Ne ölçer
Web uygulama manifesti (link rel=manifest) ve theme-color var.
Neden önemli
Manifest ve tema rengi sitenin telefonda uygulama gibi eklenmesini ve tarayıcı çubuğunun marka renginde görünmesini sağlar.
Nasıl düzeltilir
<link rel="manifest" href="/site.webmanifest"> (ad, ikonlar, renk) ve <meta name="theme-color" content="#…"> ekleyin.

Kaynak: developer.mozilla.org

Paylaşım görselinin oranı

PAY-11Bilgi, puana girmezGözlenen
Ne ölçer
og:image yatay paylaşım kartına uygun bir oranda mı, yoksa kare ya da dik mi.
Neden önemli
Sosyal kartlar görseli geniş (yaklaşık 1,91:1) kutuya kırpar; kare ya da dik görselde kenarlar kesilebilir. Gözlemdir.
Nasıl düzeltilir
Bilgi notudur. Paylaşım görselini yatay, yaklaşık 1200×630 piksel (1,91:1) hazırlayın; önemli yazı ve yüz orta bölgede kalsın ki kare ya da dar kırpmada kesilmesin.

Kaynak: ogp.me

Paylaşım görselinin biçimi

PAY-12Bilgi, puana girmezGözlenen
Ne ölçer
og:image SVG ya da AVIF gibi her sosyal ağda görünmeyebilecek bir biçimde mi.
Neden önemli
Bazı sosyal platformlar ve mesajlaşma uygulamaları SVG/AVIF paylaşım görselini göstermeyebilir. JPEG ya da PNG her yerde güvenlidir. Gözlemdir.
Nasıl düzeltilir
Bilgi notudur. og:image için JPEG ya da PNG kullanın; SVG ve AVIF birçok sosyal ağda ve mesajlaşma uygulamasında görünmeyebilir.

Kaynak: ogp.me

Paylaşım görselinin alt metni

PAY-13Bilgi, puana girmezGözlenen
Ne ölçer
og:image varken og:image:alt tanımlı mı.
Neden önemli
Paylaşım görselinin alt metni, görseli göremeyen kullanıcılara kartı anlatır. Gözlemdir.
Nasıl düzeltilir
Bilgi notudur. <meta property="og:image:alt" content="Görseli anlatan kısa cümle"> ekleyin; SEO eklentisinde paylaşım görseli ayarında alt metin alanı varsa onu doldurun.

Kaynak: ogp.me

Favicon boyutu ve açılması

PAY-14Bilgi, puana girmezGözlenen
Ne ölçer
Favicon dosyası açılıyor, kare ve Google'ın istediği en küçük boyutta mı.
Neden önemli
Google arama sonuçlarında favicon'u yalnız kare ve en az 48×48 piksel ise gösterir. Gözlemdir.
Nasıl düzeltilir
Bilgi notudur. Favicon dosyası açılsın, kare olsun ve en az 48×48 piksel olsun (SVG de olur): <link rel="icon" href="/favicon.svg" type="image/svg+xml">. Google arama sonucunda yalnız bu koşulu sağlayan ikonu gösterir.

Kaynak: developers.google.com

Dil ve hreflang

13 sinyal: 10 burada anlatılır, 3 tanesi Ruescan'a özgüdür.

html lang özniteliği

ULU-01SorunGözlenen
Ne ölçer
<html> etiketinde lang var.
Neden önemli
Dil bilgisi, arama motorlarının ve ekran okuyucuların sayfayı doğru dilde işlemesini sağlar; AI cevapları doğru dildeki kaynağı seçer.
Nasıl düzeltilir
<html> etiketine sayfanın dilini yazın: <html lang="tr">. Not: Google, dil tespitinde lang değerini kullanmaz [G]; yine de ekran okuyucular, tarayıcılar ve öteki sistemler için gerekir.

Kaynak: developer.mozilla.org

Dil kodu ve metin dili

ULU-02SorunGözlenen
Ne ölçer
lang geçerli bir dil kodu ve metnin diliyle uyumlu (dil tahmini Türkçe ve İngilizce için).
Neden önemli
Yanlış dil kodu, sayfanın yanlış dildeki aramalarda ve AI cevaplarında gösterilmesine yol açar.
Nasıl düzeltilir
lang değerini sayfa metninin diliyle eşleyin ve geçerli bir dil kodu kullanın (tr, en, en-GB). Not: Google, dil tespitinde lang değerini kullanmaz [G]; asıl yararı ekran okuyucu ve tarayıcılardadır.

Kaynak: developer.mozilla.org

hreflang kodları

ULU-04SorunGözlenen
Ne ölçer
hreflang kodları geçerli (dil, isteğe bağlı bölge: tr, en-GB, x-default).
Neden önemli
Google geçersiz hreflang kodunu yok sayar (ör. "en-UK" yerine "en-GB" olmalı).
Nasıl düzeltilir
hreflang kodlarını ISO 639-1 dil (+ isteğe bağlı ISO 3166-1 bölge) biçiminde yazın: tr, en-GB; en-UK gibi geçersiz kodları düzeltin.

Rehber yazısı: İki dilli sitemizi nasıl kurduk: hreflang, yönlendirme ve dil algılamaKaynak: developers.google.com

og:locale uyumu

ULU-07SorunGözlenen
Ne ölçer
og:locale, sayfanın lang değeriyle aynı dili söylüyor.
Neden önemli
Paylaşım kartlarındaki dil ile sayfanın dili çelişirse platformlar yanlış dilde gösterim yapabilir.
Nasıl düzeltilir
og:locale değerini lang ile aynı dile çevirin (ör. lang="tr" için tr_TR).

Kaynak: ogp.me

hreflang yöntemleri birbiriyle uyumlu mu

ULU-15Bilgi, puana girmezGözlenen
Ne ölçer
HTML ya da HTTP başlığındaki ve site haritasındaki hreflang dil kümeleri ve adresleri aynı mı.
Neden önemli
Google hreflang'ı HTML, HTTP başlığı ve site haritasından okur ve yöntemler birbirini tamamlamaz; ikisinde farklı dil kümesi ya da aynı dil için farklı adres varsa hangisine güveneceği belirsizleşir. Aynı bilgiyi bir yöntemle, tutarlı vermek en güvenlisidir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. hreflang'ı tek yöntemle (HTML <link>, HTTP Link başlığı ya da site haritası) ve her yerde aynı dil kümesi, aynı adreslerle verin; ikinci yöntemi kaldırın ya da birincisiyle birebir eşleyin.

Kaynak: developers.google.com

Dil sürümü izi var, hreflang yok

ULU-12Bilgi, puana girmezGözlenen
Ne ölçer
Dil değiştirici ya da og:locale:alternate izi varken HTML, HTTP başlığı ve site haritasında hreflang hiç yok mu.
Neden önemli
Sitede başka dilde sayfalar var gibi görünüyor ama arama motorlarına hangi sayfanın hangi dilin karşılığı olduğu söylenmemiş; dil sürümleri birbirinin kopyası sayılabilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Dil sürümleri varsa her sayfaya karşılıklı hreflang ekleyin (kendisi dahil, x-default ile): HTML <link>, HTTP Link başlığı ya da site haritası; yöntemlerden yalnız birini seçin.

Kaynak: developers.google.com

Content-Language ve html lang uyumu

ULU-13Bilgi, puana girmezGözlenen
Ne ölçer
HTTP Content-Language başlığı ile html lang özniteliği aynı dili söylüyor mu.
Neden önemli
Bing Content-Language başlığını dil sinyali olarak okuyabilir; sayfa dilinden farklıysa yanlış dilde gösterilebilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. HTTP Content-Language başlığını <html lang> ile aynı dile ayarlayın ya da başlığı hiç göndermeyin; çok dilli sayfada başlığa tek dil yazmayın.

Kaynak: developer.mozilla.org

Dile göre otomatik yönlendirme

ULU-14Bilgi, puana girmezGözlenen
Ne ölçer
Accept-Language: en ile gelen istek başka bir adrese yönleniyor mu (bot tek dili görür).
Neden önemli
Dile göre otomatik yönlendirme, botun yalnız tek dil sürümünü görmesine yol açar; diğer dil sürümleri keşfedilmeyebilir. Bilgi notudur, puanı etkilemez.
Nasıl düzeltilir
Bilgi notudur. Tarayıcı diline göre otomatik yönlendirme yerine ziyaretçiye dil seçtiren bir bağlantı gösterin; her dil sürümü kendi adresinde herkese ve botlara açık kalsın.

Kaynak: developers.google.com

Bu kategorideki 3 özgün sinyalin ayrıntısı yayınlanmaz.

Uygulama bağlantıları

6 sinyal.

apple-app-site-association

APP-02SorunGözlenen
Ne ölçer
iOS uygulaması varsa apple-app-site-association geçerli JSON ve applinks dolu (evrensel bağlantı).
Neden önemli
Bu dosya olmadan sitedeki bağlantılar iPhone'da uygulamayı açmaz; kullanıcı ve arama trafiği uygulamaya geçemez.
Nasıl düzeltilir
/.well-known/apple-app-site-association dosyasını (uzantısız, application/json) applinks.details içinde appID ve yollarla yayımlayın.

Kaynak: developer.apple.com

assetlinks.json

APP-03SorunGözlenen
Ne ölçer
Android uygulaması varsa assetlinks.json geçerli; package_name ve sha256_cert_fingerprints dolu (App Links).
Neden önemli
Bu dosya olmadan Android'de site bağlantıları uygulamayı doğrulanmış biçimde açmaz.
Nasıl düzeltilir
/.well-known/assetlinks.json dosyasını package_name ve imza sertifikasının sha256_cert_fingerprints değeriyle yayımlayın.

Kaynak: developer.android.com

Smart App Banner

APP-04FırsatÇıkarım
Ne ölçer
iOS uygulaması varsa Smart App Banner (apple-itunes-app meta) var.
Neden önemli
Safari'de sitenin üstünde uygulamayı öneren bant, ziyaretçiyi tek dokunuşla uygulamaya taşır.
Nasıl düzeltilir
<meta name="apple-itunes-app" content="app-id=UYGULAMA_KIMLIGI"> ekleyin.

Kaynak: developer.apple.com

App Links meta etiketleri

APP-05FırsatÇıkarım
Ne ölçer
Uygulama varsa App Links meta etiketleri (al:ios:url, al:android:package) var.
Neden önemli
Bu etiketler paylaşılan bağlantının uygulamada açılmasını ve uygulama içeriğinin dizinlenmesini kolaylaştırır.
Nasıl düzeltilir
App Links meta etiketlerini ekleyin: al:ios:url, al:ios:app_store_id, al:android:package, al:android:url.

Uygulama şeması

APP-06FırsatÇıkarım
Ne ölçer
Uygulama varsa SoftwareApplication/MobileApplication şeması operatingSystem ve offers ile.
Neden önemli
Uygulama şeması; uygulamanın adını, platformunu ve fiyatını AI cevaplarına ve arama sonuçlarına verir.
Nasıl düzeltilir
Uygulama için SoftwareApplication ya da MobileApplication şeması ekleyin: name, operatingSystem ("iOS, Android") ve offers (fiyat 0 ise "price": "0").

Kaynak: schema.org

apple-app-site-association yolları

APP-09SorunGözlenen
Ne ölçer
apple-app-site-association yolları (paths ya da components) tanımlı.
Neden önemli
Yol tanımı olmadan hangi site adreslerinin uygulamada açılacağı belirsiz kalır; derin bağlantı çalışmaz.
Nasıl düzeltilir
apple-app-site-association içinde açılacak yolları components (ya da eski paths) ile tanımlayın, ör. {"/": "/urun/*"}.

Kaynak: developer.apple.com

Devamı

Puanın nasıl hesaplandığını ve rehber yazılarını aşağıdaki bağlantılarda bulabilirsiniz.

Erken erişim listesi

Listeye yazıl, Ruescan açılınca ilk sen haber al.

Erken erişim listesine yazıl