← Blog'a Dön
Teknik SEO Rehberi 2026: Google'ın Gördüğü Siteyi Siz de Görün
Teknik SEO 35 dk okuma Yayın: Güncelleme:

Teknik SEO Rehberi 2026: Google'ın Gördüğü Siteyi Siz de Görün

Teknik SEO nedir, neden önemlidir? Crawl, render, index bütçesi, Core Web Vitals, yapısal veri, hreflang ve site mimarisi konularını kapsayan kapsamlı Türkçe teknik SEO rehberi.

En iyi içeriği yazmış olabilirsiniz, en güçlü backlink profilini oluşturmuş olabilirsiniz — ama sitenizin teknik altyapısı sağlam değilse Google o içeriği hiçbir zaman düzgün okuyamaz, indeksleyemez ve sıralayamaz. Teknik SEO, arama motoru optimizasyonunun görünmeyen ama belirleyici katmanıdır.

Bu rehber, teknik SEO’nun temel kavramlarından başlayarak crawl mimarisi, render süreci, indeks bütçesi, Core Web Vitals, yapısal veri, JavaScript SEO, uluslararası SEO ve sunucu log analizine kadar her alanı kapsamaktadır. 2026 itibarıyla geçerli olan teknik gereksinimleri, kod örnekleri ve pratik kontrol listeleriyle ele aldık.

Profesyonel destek arıyorsanız Teknik SEO hizmetimize göz atabilirsiniz.


Teknik SEO Nedir?

Teknik SEO; bir web sitesinin arama motorları tarafından sorunsuz biçimde taranabilmesini, render edilebilmesini ve indekslenebilmesini sağlamak için yapılan tüm teknik optimizasyon çalışmalarının bütünüdür.

İçerik SEO’su (anahtar kelime araştırması, metin yazımı) ve off-page SEO (backlink oluşturma) ile karşılaştırıldığında teknik SEO, arka planda çalışır. Kullanıcılar teknik SEO’yu fark etmez — ama yokluğunu hissederler: Sayfa geç açılır, mobilde içerik kayar, Google sayfayı indekslemez.

Teknik SEO’nun kapsamına giren başlıca alanlar şunlardır:

  • Crawlability (taranabilirlik)
  • Renderability (render edilebilirlik)
  • Indexability (indekslenebilirlik)
  • Site mimarisi ve URL yapısı
  • Sayfa hızı ve Core Web Vitals
  • Mobil uyumluluk ve responsive tasarım
  • HTTPS ve güvenlik
  • Yapısal veri (Schema Markup)
  • Uluslararası SEO ve hreflang
  • Sunucu log analizi

Google Bir Sayfayı Nasıl İşler?

Teknik SEO’yu anlamanın en sağlam yolu, Google’ın bir sayfayı nasıl işlediğini adım adım kavramaktır. Bu süreç üç ana aşamadan oluşur: Crawl → Render → Index.

Crawl (Tarama)

Googlebot, web üzerindeki bağlantıları takip ederek sayfaları keşfeder ve içeriklerini indirir. Bu süreçte:

  • Siteye daha önce gelen bağlantıları takip eder
  • XML sitemap dosyasındaki URL’leri sıraya alır
  • robots.txt dosyasındaki kurallara uyar
  • Crawl bütçesini önceliklendirir (sık güncellenen, otoriter sayfaları önce tarar)

Tarama işlemi başarısız olursa sonraki adımlara hiç geçilmez.

Render (İşleme)

Googlebot, indirdiği HTML’i bir tarayıcı gibi işler: JavaScript çalıştırır, CSS uygular, görselleri yükler ve sayfanın son halini elde eder. Bu adım, özellikle JavaScript ağırlıklı siteler için kritik öneme sahiptir.

Render süreci kaynak yoğun olduğundan Google, render işlemini zaman zaman erteleyebilir. Bu duruma render kuyruğu denir ve sayfanın içeriğinin günler, bazen haftalar sonra işlenmesine yol açabilir.

Index (İndeksleme)

Render tamamlandıktan sonra Google, sayfanın içeriğini, meta verilerini ve bağlantılarını analiz ederek indeksine ekleyip eklemeyeceğine karar verir. Bu kararda rol oynayan faktörler:

  • Sayfa özgün ve değerli içerik sunuyor mu?
  • Canonical etiket doğru mu?
  • noindex yönergesi var mı?
  • İçerik yinelenen bir versiyona mı işaret ediyor?

Crawlability: Taranabilirlik Temelleri

Taranabilirlik, Google’ın sitenize erişip erişemediğini belirler. Taranmayan sayfa indekslenemez, indekslenmeyen sayfa sıralanamaz.

robots.txt Dosyası

robots.txt, alan adınızın kök dizininde yer alan ve arama motoru botlarına hangi sayfaların taranacağını bildiren düz metin dosyasıdır. Erişim adresi her zaman yourdomain.com/robots.txt şeklindedir.

Standart bir robots.txt dosyası:

User-agent: *
Disallow: /admin/
Disallow: /sepet/
Disallow: /hesabim/
Disallow: /*?s=
Allow: /

User-agent: Googlebot
Allow: /

Sitemap: https://www.example.com/sitemap.xml

Yukarıdaki yapıda dikkat edilmesi gerekenler:

  • Disallow: / satırı tek başına tüm siteyi engeller. Hiçbir zaman yanlışlıkla eklenmemeli.
  • ?s= gibi parametreli URL’leri engelleme, yinelenen içerik taramasını önler.
  • Sitemap URL’sinin dosyaya eklenmesi tarama sürecini hızlandırır.

robots.txt dosyasını elle oluşturmak yerine Robots.txt Oluşturucu aracımızı kullanarak hatasız bir dosya üretebilirsiniz.

Önemli uyarı: robots.txt yalnızca taramayı engeller, indekslemeyi değil. Yani bir sayfaya başka sitelerden link geliyorsa Google o sayfayı robots.txt’te engellenmiş olsa bile indeksleyebilir. Sayfanın indekslenmesini istemiyorsanız noindex meta etiketi kullanmanız gerekir.

XML Sitemap

XML sitemap, sitenizin URL haritasıdır. Google’a hangi sayfaların mevcut olduğunu, en son ne zaman güncellendiğini ve sayfalar arasındaki öncelik sırasını bildirir.

Temel bir XML sitemap yapısı:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.example.com/hizmetler/teknik-seo/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
</urlset>

XML sitemap oluştururken dikkat edilmesi gerekenler:

  • noindex etiketli sayfalar sitemap’e eklenmemeli
  • 301 yönlendirilen URL’ler sitemap’te yer almamalı
  • 404 döndüren URL’ler hemen kaldırılmalı
  • Çok büyük siteler için sitemap index dosyası oluşturulmalı (her sitemap max 50.000 URL)
  • Sitemap oluşturulduktan sonra Google Search Console üzerinden gönderilmeli

Sitemap XML Oluşturucu aracımızı kullanarak siteniz için doğru formatlı bir sitemap dosyası oluşturabilirsiniz.

Crawl Bütçesi

Crawl bütçesi, Google’ın belirli bir süre içinde sitenizi kaç kez tarayacağını belirleyen kota sistemidir. Büyük siteler (10.000+ URL) için kritik bir kavramdır; küçük ve orta ölçekli siteler genellikle bu sınıra takılmaz.

Crawl bütçesini tüketen başlıca sorunlar:

  • Sonsuz döngü oluşturan facet/filtre URL’leri (e-ticaret sitelerinde sık görülür)
  • Session ID içeren URL’ler
  • Aynı içeriğin farklı parametrelerle çoğalması
  • Düşük kaliteli, ince içerikli çok sayıda sayfa
  • Yönlendirme zincirleri

Crawl bütçesini korumak için:

  • Parametreli URL’leri robots.txt veya Google Search Console URL Parametreleri aracıyla engelleyin
  • Ince içerikli sayfaları birleştirin veya noindex etiketiyle kapatın
  • Yönlendirme zincirlerini kısaltın
  • Sitemap’i güncel tutun

Renderability: JavaScript SEO

Modern web, React, Vue, Angular gibi JavaScript framework’leri üzerine inşa edilmiş uygulamalarla doludur. Bu framework’ler kullanıcı deneyimi açısından güçlü olsa da Google’ın içeriği doğru işlemesi için ek dikkat gerektirir.

JavaScript SEO’nun Temel Sorunu

Klasik sunucu taraflı HTML’de Google bot sayfayı indirdiğinde içeriğin tamamını hemen görür. JavaScript ağırlıklı uygulamalarda ise HTML iskeleti boş gelir, içerik JavaScript çalıştıktan sonra oluşur. Google bu içeriği görmek için render etmek zorundadır — ve bu süreç ertelenebilir.

SPA (Tek Sayfa Uygulama) Sorunları

Tek sayfa uygulamalarda URL değişikliklerinin düzgün algılanabilmesi için History API kullanımı zorunludur. Hash tabanlı yönlendirme (example.com/#/urun/123) Google tarafından ayrı URL olarak algılanmaz.

Çözüm Yöntemleri

Server-Side Rendering (SSR): Sayfa içeriği sunucuda hazırlanır ve tarayıcıya tam HTML olarak gönderilir. Hem kullanıcı performansı hem de taranabilirlik açısından en iyi seçenektir.

Static Site Generation (SSG): Sayfalar derleme zamanında statik HTML olarak üretilir. Blog, ürün kataloğu ve belge siteleri için idealdir.

Dynamic Rendering: Kullanıcı agentine göre farklı içerik sunar: Normal kullanıcılara JavaScript ile render edilmiş içerik, Googlebot’a önceden render edilmiş HTML. Kısa vadeli geçici çözüm olarak kabul görür.

Prerendering: Puppeteer veya Rendertron gibi araçlarla sayfaları önceden render ederek statik HTML önbelleği oluşturma yöntemidir.

JavaScript SEO Kontrol Listesi

  • Önemli içerikler ve bağlantılar JavaScript bağımlı değil mi?
  • Lazy-load ile gelen içerikler Google tarafından görülebiliyor mu?
  • <a href> etiketleri mi kullanılıyor yoksa sadece onclick mi?
  • Canonical etiket sayfa render edildikten sonra HTML’e doğru ekleniyor mu?
  • Google Search Console URL İnceleme aracında sayfa hem “Yüklendi” hem de “İşlendi” olarak görünüyor mu?

Indexability: İndekslenebilirlik

Tarama başarılı olsa ve sayfa doğru render edilse bile Google sayfayı indekslemeyebilir. İndekslenebilirlik sorunları genellikle üç kaynaktan gelir: noindex etiketi, canonical sorunları ve duplicate content.

noindex Meta Etiketi

noindex etiketi, Google’a sayfanın indekse alınmamasını söyler. Doğru kullanıldığında son derece işlevseldir; yanlış kullanıldığında önemli sayfaları görünmez kılar.

<!-- Sadece bu sayfanın indekslenmesini engeller -->
<meta name="robots" content="noindex, follow">

<!-- Hem indekslemeyi hem bağlantıların takibini engeller -->
<meta name="robots" content="noindex, nofollow">

noindex uygulanması gereken sayfa türleri:

  • Yönetici panelleri ve giriş sayfaları
  • Sepet, ödeme, teşekkür sayfaları
  • İç arama sonuç sayfaları
  • Boş kategori/etiket sayfaları (e-ticaret)
  • Test ve staging sayfaları

noindex uygulanmaması gereken sayfa türleri:

  • Ana sayfa
  • Kategori ve hizmet sayfaları
  • Blog yazıları
  • Ürün sayfaları

Canonical Etiket

Canonical (kanonik) etiket, birden fazla URL aynı veya çok benzer içerik sunduğunda Google’a “asıl sayfa budur” demenin yoludur.

<!-- Her sayfanın <head> bölümüne eklenir -->
<link rel="canonical" href="https://www.example.com/teknik-seo-rehberi/" />

Canonical kullanılması gereken senaryolar:

SenaryoSorunÇözüm
www ve non-www birlikte erişilebilirYinelenen içerikTercih edileni canonical göster
HTTP ve HTTPS ikisi de çalışıyorYinelenen içerikHTTPS’i canonical yap
Filtre/parametre URL’leriYüzlerce yinelenen sayfaAna kategoriye canonical
Yazıcı dostu versiyonlarYinelenen içerikOrijinale canonical
Senkron/kopyalanan içerikDuplicate contentOrijinal yayın yerini canonical göster

Canonical hataları:

  • Canonical döngüsü: A sayfası B’yi, B sayfası A’yı canonical gösteriyor
  • Noindex + canonical çelişkisi: Canonical gösterilen sayfa aynı zamanda noindex taşıyor
  • Yanlış domaine canonical: Başka bir siteye veya subdomain’e işaret eden canonical
  • JavaScript ile geç eklenen canonical: Render ertelenmesi durumunda Google yanlış canonical okuyabilir

Yinelenen İçerik (Duplicate Content)

Yinelenen içerik; iki veya daha fazla URL’nin aynı ya da büyük ölçüde benzer içerik sunduğu durumdur. Google hangi versiyonu sıralayacağına karar vermekte zorlanır ve genellikle hiçbirini öne çıkarmaz.

Yinelenen içeriğin başlıca kaynakları:

  • Parametreli URL’ler (/urunler?renk=mavi&beden=M gibi yüzlerce kombinasyon)
  • Session ID içeren URL’ler (/sayfa?sessid=abc123)
  • Printer-friendly versiyonlar (/yazdir/sayfa-adi/)
  • Sayfalama sorunları (tüm sayfaların aynı içeriği göstermesi)
  • İçerik kopyalama veya dağıtım sendikasyonu

Site Mimarisi

Site mimarisi, sayfaların birbirleriyle nasıl ilişkilendirildiğini ve Googlebot’un siteyi nasıl dolaştığını belirler. İyi bir mimari hem tarama verimliliğini artırır hem de link değerinin önemli sayfalara akmasını sağlar.

Düz Mimari vs Derin Mimari

Düz mimari, ana sayfadan tüm önemli içeriklere en az sayıda tıklamayla ulaşılabilmesidir. Google, ana sayfayla bağlantı sayısı az olan sayfaları daha az önemli algılar.

Altın kural: Hiçbir sayfa, ana sayfadan 3 tıklamadan fazla uzakta olmamalıdır.

Ana Sayfa (Tıklama 0)
├── Hizmetler (Tıklama 1)
│   ├── Teknik SEO (Tıklama 2)
│   └── İçerik SEO (Tıklama 2)
├── Blog (Tıklama 1)
│   ├── Makale 1 (Tıklama 2)
│   └── Makale 2 (Tıklama 2)
└── İletişim (Tıklama 1)

URL Yapısı

İyi bir URL yapısı hem kullanıcı hem de arama motoru için anlamlıdır.

İdeal URL özellikleri:

  • Kısa ve açıklayıcı: /teknik-seo-rehberi/ yerine /sayfa?id=4521&cat=12 değil
  • Türkçe karakter içermemeli: ş, ğ, ü gibi karakterler URL sorunlarına yol açar
  • Küçük harf: Example.com/SEO ile example.com/seo farklı URL olarak algılanabilir
  • Gereksiz sayı ve rastgele karakter içermemeli
  • Mantıklı klasör yapısı: /blog/teknik-seo/ ve /hizmetler/teknik-seo/ gibi

Kaçınılması gerekenler:

  • Dinamik parametreler: ?page=1&sort=asc&filter=new
  • Tarih bazlı URL’ler (içerik eskidiğinde sorun yaratır): /2019/03/makale/
  • Aşırı uzun URL’ler: 100 karakteri aşan URL’ler optimize edilmeli

İç Linkleme Stratejisi

İç linkler iki temel işlev görür: tarama yollarını açar ve link değerini (PageRank) sayfalar arasında dağıtır.

Etkili iç linkleme prensipleri:

  • Orphan page (yetim sayfa) bırakmayın: Hiçbir yerden linklenmeyen sayfaya Googlebot ulaşamaz.
  • Anchor text çeşitliliği sağlayın: Her zaman aynı metni kullanmak yerine doğal çeşitlilik oluşturun.
  • Önemli sayfalara daha fazla iç link verin: Hizmet sayfalarınız, en güçlü makaleleriniz, dönüşüm odaklı sayfalarınız.
  • Sayfa başına aşırı link eklemeyin: Tek sayfada 200’den fazla iç link tarama değerini dilute eder.
  • Hub sayfalar oluşturun: Bir konuya ait tüm içerikleri birbirine bağlayan merkezi rehber sayfalar.

İçerik Kümeleri (Topic Clusters)

İçerik kümesi modeli, bir ana “hub” sayfası etrafında ilgili alt sayfaların gruplandırıldığı bir mimari yaklaşımdır. Bu modelde:

  • Pillar page (sütun sayfa): Konuyu geniş ölçekte ele alan ana rehber
  • Cluster page (küme sayfası): Konunun alt başlıklarını derinlemesine işleyen sayfalar
  • İç linkler: Hub ile cluster sayfalar karşılıklı olarak birbirine bağlanır

Bu yaklaşım Google’a konusal otorite sinyali verir ve topical authority kazanmayı destekler.


Sayfa Hızı ve Core Web Vitals

Google, 2021’den bu yana Core Web Vitals metriklerini doğrudan sıralama faktörü olarak kullanmaktadır. 2026 itibarıyla bu metrikler her zamankinden daha kritik bir role sahiptir.

Core Web Vitals Metrikleri

MetrikAçıklamaİyi SkorGeliştirilmeliZayıf
LCPEn büyük içerik öğesinin yüklenme süresi≤ 2,5 sn2,5–4 sn> 4 sn
INPEtkileşimden sonraki görsel yanıt süresi≤ 200 ms200–500 ms> 500 ms
CLSGörsel kararlılık (beklenmedik kayma)≤ 0,10,1–0,25> 0,25

LCP (Largest Contentful Paint) iyileştirme yöntemleri:

  • Hero görselleri sıkıştırın ve WebP/AVIF formatına dönüştürün
  • LCP görseli için fetchpriority="high" özelliği ekleyin
  • Kritik CSS’i inline edin
  • Sunucu yanıt süresini (TTFB) optimize edin
  • CDN kullanarak içerikleri coğrafi olarak yaklaştırın

INP (Interaction to Next Paint) iyileştirme yöntemleri:

  • Uzun JavaScript görevlerini parçalayın (Long Tasks)
  • setTimeout veya requestIdleCallback ile kritik olmayan işleri erteleyin
  • Üçüncü taraf scriptlerin ana iş parçacığını bloke etmesini önleyin
  • React/Vue gibi framework’lerde gereksiz yeniden render işlemlerini azaltın

CLS (Cumulative Layout Shift) iyileştirme yöntemleri:

  • Tüm görsel ve video öğeleri için genişlik/yükseklik attribute’u tanımlayın
  • Geç yüklenen reklamlar veya görseller için alan rezerve edin
  • Font yüklenirken gerçekleşen metin kaymasını font-display: swap ile yönetin
  • Dinamik içerik eklemelerini sayfanın altına yerleştirin

Mobil Uyumluluk

Google, mobile-first indexing (mobil öncelikli indeksleme) politikasını tam anlamıyla uygulamaktadır. Bu, sitenizin mobil versiyonunun tüm sıralama kararlarında masaüstü versiyonun önünde değerlendirildiği anlamına gelir.

Mobil uyumluluk kontrol listesi:

  • Viewport meta etiketi tüm sayfalarda doğru tanımlanmış mı? <meta name="viewport" content="width=device-width, initial-scale=1">
  • Tüm içerik mobil cihazda ekrana sığıyor mu? Yatay kaydırma var mı?
  • Yazı tipi boyutları mobilde okunabilir mi? (min. 14–16px)
  • Tıklanabilir öğeler yeterince büyük mü? (min. 48×48 px, aralarında boşluk)
  • Mobil ile masaüstü aynı içeriği sunuyor mu? (Gizlenen içerikler tehlikeli)
  • Görsel öğeler mobil bant genişliğine uygun optimize edilmiş mi?

HTTPS ve Güvenlik

HTTPS, 2014’ten bu yana Google’ın sıralama faktörüdür. Bugün HTTP kullanan her site Chrome’da “Güvenli Değil” uyarısıyla karşılanır ve kullanıcı güveni ciddi ölçüde zedelenir.

HTTPS kontrol listesi:

  • Tüm sayfalar HTTPS üzerinden erişilebilir mi?
  • HTTP istekleri otomatik olarak HTTPS’e yönlendiriliyor mu?
  • SSL sertifikası geçerli ve güncel mi?
  • Mixed content sorunu var mı? (HTTPS sayfada HTTP kaynaklı resim, script veya stylesheet)
  • HSTS (HTTP Strict Transport Security) başlığı aktif mi?
  • SSL Labs testi A veya A+ sonucu veriyor mu?

Yapısal Veri (Schema Markup)

Yapısal veri, Google’ın içeriğinizi daha hızlı ve doğru anlamasını sağlayan ek anlam katmanıdır. Schema.org standartlarına dayanan yapısal veriler, arama sonuçlarında zengin snippet (rich snippet) görünümü kazandırabilir: yıldızlı değerlendirmeler, SSS açılımları, breadcrumb navigasyonu, ürün fiyatları.

Yaygın Schema Türleri

Article / BlogPosting: Blog yazıları ve haber içerikleri için.

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Teknik SEO Rehberi 2026",
  "author": {
    "@type": "Person",
    "name": "Onur Öztürk"
  },
  "datePublished": "2026-07-13",
  "dateModified": "2026-07-13",
  "publisher": {
    "@type": "Organization",
    "name": "Example Agency",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.example.com/logo.png"
    }
  }
}

LocalBusiness / Organization: Yerel işletmeler ve kurumsal siteler için.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example SEO Ajansı",
  "url": "https://www.example.com",
  "telephone": "+90-212-000-0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Örnek Cad. No:1",
    "addressLocality": "İstanbul",
    "addressCountry": "TR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 41.0082,
    "longitude": 28.9784
  }
}

BreadcrumbList: Navigasyon izini zengin snippet olarak gösterir.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Ana Sayfa",
      "item": "https://www.example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://www.example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Teknik SEO Rehberi",
      "item": "https://www.example.com/blog/teknik-seo-rehberi/"
    }
  ]
}

Product: E-ticaret ürün sayfaları için fiyat, stok durumu ve değerlendirme bilgisi iletir.

FAQPage: Soru-cevap içeriklerini zengin snippet olarak öne çıkarır.

HowTo: Adım adım rehberleri Google’a iletir.

Schema Markup Doğrulama

Eklediğiniz yapısal veri hatalıysa Google zengin snippet göstermez. Doğrulama için:

  • Google Rich Results Test: search.google.com/test/rich-results adresinden sayfa URL’si veya kod yapıştırarak test edin
  • Schema Markup Validator: validator.schema.org adresi genel doğrulama için kullanılabilir
  • Google Search Console — Zengin Sonuçlar: Canlı sitedeki schema hatalarını raporlar

Uluslararası SEO ve Hreflang

Birden fazla dil veya ülkeye yönelik içerik yayımlıyorsanız hreflang etiketleri doğru sayfanın doğru kullanıcıya gösterilmesini sağlar. Bu olmadan İngilizce içeriğiniz Türk kullanıcılara, Türkçe içeriğiniz yabancı kullanıcılara gösterilebilir.

Hreflang Nedir?

Hreflang, Google’a ve Yandex’e “bu sayfanın X dili/Y ülkesi için versiyonu şu URL’dir” mesajını iletir. Her sayfanın kendi kendine ve tüm alternatiflerine işaret etmesi gerekir.

Hreflang Uygulama Yöntemleri

1. HTML <head> içinde:

<link rel="alternate" hreflang="tr" href="https://www.example.com/tr/teknik-seo-rehberi/" />
<link rel="alternate" hreflang="en" href="https://www.example.com/en/technical-seo-guide/" />
<link rel="alternate" hreflang="de" href="https://www.example.com/de/technisches-seo-leitfaden/" />
<link rel="alternate" hreflang="x-default" href="https://www.example.com/en/technical-seo-guide/" />

2. HTTP başlığında (PDF ve diğer statik dosyalar için):

Link: <https://www.example.com/en/guide.pdf>; rel="alternate"; hreflang="en",
      <https://www.example.com/tr/rehber.pdf>; rel="alternate"; hreflang="tr"

3. XML sitemap içinde:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/tr/teknik-seo-rehberi/</loc>
    <xhtml:link rel="alternate" hreflang="tr"
                href="https://www.example.com/tr/teknik-seo-rehberi/"/>
    <xhtml:link rel="alternate" hreflang="en"
                href="https://www.example.com/en/technical-seo-guide/"/>
    <xhtml:link rel="alternate" hreflang="x-default"
                href="https://www.example.com/en/technical-seo-guide/"/>
  </url>
</urlset>

Hreflang Hataları ve Çözümleri

HataAçıklamaÇözüm
Karşılıklı referans eksikA sayfası B’yi gösteriyor ama B A’yı göstermiyorHer sayfanın birbirini işaret etmesi gerekir
Yanlış dil kodu”tr-TR” yerine “tr” veya “en-GB”ISO 639-1 dil + ISO 3166-1 ülke kodu kullanın
x-default eksikHiçbir dile uymayan kullanıcılar için fallback yokx-default ekleyin
Yönlendirilmiş URL’ye işaret301 döndüren URL hreflang içindeCanonical URL’leri kullanın
noindex sayfa hreflang’deGoogle işaret edilen sayfayı indekslemeznoindex sayfaları hreflang’dan çıkarın

URL Yapısı Seçimi

Uluslararası siteler için üç temel URL modeli mevcuttur:

ModelÖrnekAvantajDezavantaj
ccTLDexample.de, example.frGüçlü ülke sinyaliPahalı, yönetimi zor
Subdomainde.example.comTeknik bağımsızlıkBacklink değeri bölünür
Subdirectoryexample.com/de/Link değeri paylaşılır, kolay yönetimSunucu yapılandırması kritik

Çoğu küçük ve orta ölçekli işletme için subdirectory yapısı önerilir: hem backlink değerini tek domain altında toplar hem de yönetim maliyetini minimize eder.


Log Analizi

Sunucu log analizi, teknik SEO’nun en çok göz ardı edilen ama en değerli bileşenlerinden biridir. Server log’ları, Google’ın sitenize gerçekte nasıl davrandığını — hangi sayfaları taradığını, ne sıklıkla ziyaret ettiğini, hangi hata kodlarıyla karşılaştığını — birinci elden gösterir.

Log Analizi Neden Önemlidir?

Google Search Console size tarama verilerinin bir özetini sunar, ancak ham log dosyaları çok daha granüler bilgi sağlar:

  • Googlebot hangi bot türüyle geliyor? (Googlebot, Google-Image, Google-Video, Mobile Googlebot)
  • Hangi sayfalar en sık taranıyor, hangiler hiç taranmıyor?
  • Hangi URL’ler 404, 500 veya 301 döndürüyor?
  • Tarama yoğunluğu gün içinde nasıl dağılıyor?
  • Crawl bütçesi boşa harcanan URL’ler hangileri?

Log Analizi için Araçlar

Screaming Frog Log Analyser: Özellikle SEO odaklı log analizi için tasarlanmıştır. Hangi URL’lerin kaç kez Googlebot tarafından ziyaret edildiğini, hangi HTTP durum kodlarıyla karşılaşıldığını ve crawl dağılımını görselleştirir.

Splunk: Büyük ölçekli kurumsal siteler için log yönetimi ve analizi.

GoAccess: Açık kaynaklı, gerçek zamanlı log analizi. Komut satırı veya web arayüzüyle çalışır.

ELK Stack (Elasticsearch, Logstash, Kibana): Milyonlarca satır log verisi işlemek için güçlü altyapı.

Log Dosyasından Ne Okunur?

Temel bir Apache veya Nginx log satırı şu şekilde görünür:

66.249.66.1 - - [13/Jul/2026:08:42:11 +0300] "GET /teknik-seo-rehberi/ HTTP/1.1" 200 45123 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Bu satırdan şu bilgiler çıkarılır:

  • IP: 66.249.66.1 → Google IP bloğu (Googlebot)
  • Tarih/Saat: 13 Temmuz 2026, sabah 08:42
  • Metot ve URL: GET /teknik-seo-rehberi/
  • HTTP durum kodu: 200 (başarılı)
  • Yanıt boyutu: 45123 bayt
  • User agent: Googlebot/2.1

Log Analizi Bulgularına Göre Alınacak Aksiyonlar

  • Hiç taranmayan önemli sayfalar: İç link ekleyin ve sitemap’e dahil edin
  • Aşırı sıklıkla taranıp 404 döndüren URL’ler: 301 yönlendirme uygulayın veya robots.txt’te engelleyin
  • Değersiz URL’lerin crawl bütçesi tüketmesi: robots.txt veya noindex ile engelleyin
  • 500 hataları: Sunucu sorununu derhal çözün; Googlebot tekrarlayan 500 hatalarından sonra tarama sıklığını düşürür
  • Yönlendirme zincirlerine çarpan Googlebot: Zincirleri doğrudan 301 ile kısaltın

HTTP Durum Kodları ve SEO Etkileri

Sunucu yanıt kodları, Googlebot’un bir URL ile nasıl karşılaştığını doğrudan belirler. Yanlış durum kodu döndüren sayfalar indekslenemez, link değeri kaybolur ve crawl bütçesi boşa harcanır.

En Önemli HTTP Durum Kodları

200 OK: Sayfa başarıyla yüklendi. Google sayfayı okuyabilir, indeksleyebilir ve sıralayabilir.

301 Moved Permanently: Kalıcı yönlendirme. Link değerinin büyük kısmı (%90+) hedef URL’ye aktarılır. Domain taşımaları, URL yapısı değişiklikleri ve HTTP → HTTPS geçişi için kullanılır.

302 Found: Geçici yönlendirme. Link değeri aktarılmaz; Google orijinal URL’yi indekslemeye devam eder. Kısa süreli promosyon sayfaları veya A/B testleri için kullanılır. Kalıcı değişikliklerde yanlışlıkla 302 kullanmak ciddi sıralama kaybına yol açar.

304 Not Modified: İçerik değişmemiş, önbellekten servis edildi. SEO açısından nötrdür.

404 Not Found: Sayfa bulunamadı. Google bu URL’yi bir süre sonra indeksinden çıkarır. Önemli sayfalar 404 döndürüyorsa hemen 301 yönlendirmesi uygulanmalıdır.

410 Gone: Sayfa kalıcı olarak kaldırıldı. Google bu sinyali 404’ten daha hızlı işler ve URL’yi indeksinden siler. Gereksiz sayfaları kalıcı olarak kaldırmak istediğinizde 410 tercih edilebilir.

500 Internal Server Error: Sunucu hatası. Googlebot tekrarlanan 500 hataları ile karşılaştığında tarama sıklığını azaltır. Uzun süren 500 hataları ciddi indeks kaybına neden olur.

503 Service Unavailable: Sunucu geçici olarak kullanılamıyor. Doğru Retry-After başlığıyla birlikte kullanıldığında Google taramayı erteler ve sayfaları indeksden hemen çıkarmaz. Bakım sayfaları için 503 tercih edilir.

Durum Kodu Sorunlarını Nasıl Tespit Edilir?

  • Google Search Console “Sayfalar” raporu hata kodlarını filtreler
  • Screaming Frog tam site taramasında her URL’nin durum kodunu raporlar
  • Log analizi Googlebot’un gerçekte hangi kodlarla karşılaştığını gösterir

Teknik SEO Araçları

Teknik SEO çalışmasını etkin biçimde yürütmek için doğru araç setini kullanmak gerekir. Aşağıda 2026 itibarıyla sektörde kullanılan araçların karşılaştırmalı özeti yer almaktadır:

AraçTürGüçlü Olduğu AlanÜcret
Google Search ConsoleÜcretsizİndeksleme, CWV, manuel cezalarÜcretsiz
Google PageSpeed InsightsÜcretsizCWV, performans önerileriÜcretsiz
Screaming Frog SEO SpiderMasaüstüKapsamlı site taramasıÜcretsiz (500 URL) / Ücretli
Ahrefs Site AuditBulutOtomatik denetim, hata önceliklendirmeÜcretli
SEMrush Site AuditBulutTeknik sorun tespitiÜcretli
SitebulbMasaüstüGörsel site haritası, detaylı taramaÜcretli
Screaming Frog Log AnalyserMasaüstüLog analiziÜcretli
Chrome DevToolsTarayıcıJavaScript debuggingrenderÜcretsiz
LighthouseTarayıcıPerformans, erişilebilirlikÜcretsiz

Teknik SEO Önceliklendirme Matrisi

Bir teknik SEO denetiminden sonra düzinelerce sorun ortaya çıkabilir. Her şeyi aynı anda çözmek mümkün değildir; doğru önceliklendirme gerekir.

SorunEtkiÇözüm ZorluğuÖncelik
Tüm siteyi engelleyen robots.txt hatasıÇok YüksekDüşükAcil
Sitemap gönderilmemişYüksekDüşükYüksek
SSL sertifikası süresi dolmuşÇok YüksekDüşükAcil
LCP > 4 saniyeYüksekOrtaYüksek
CLS > 0,25OrtaOrtaOrta
Canonical döngüsüYüksekDüşükYüksek
Yönlendirme zincirleriOrtaOrtaOrta
Schema markup hatalarıDüşük-OrtaDüşükDüşük
Hreflang eksikliği (çok dilli site)YüksekYüksekYüksek
Orphan pagesOrtaDüşükOrta

Teknik SEO Sıkça Sorulan Sorular

Teknik SEO ile içerik SEO arasındaki fark nedir?

Teknik SEO, Google’ın sitenize erişip erişemeyeceğiyle ilgilenir: tarama, render, indeksleme, sayfa hızı, yapısal veri ve site mimarisi. İçerik SEO ise Google’a değerli bilgi sunup sunmadığınızla ilgilenir: anahtar kelime araştırması, metin kalitesi, başlık optimizasyonu, E-E-A-T. İkisi birbirinin tamamlayıcısıdır; en iyi içerik bile teknik sorunlar nedeniyle sıralanmayabilir, en sağlam teknik altyapı da zayıf içerikle rekabet edemez.

robots.txt ile noindex arasındaki fark nedir?

robots.txt taramayı engeller: Googlebot sayfaya hiç gitmez. Ancak başka sitelerden gelen linkler sayesinde Google sayfanın varlığını yine de öğrenebilir ve URL’yi indeksine alabilir (içeriği olmasa da). noindex ise taramayı engellemez ama Google’a “bu sayfayı indeksine ekleme” talimatı verir. Bir sayfanın kesinlikle indekslenmesini istemiyorsanız noindex kullanın; taramanın önlenmesini istiyorsanız (kaynak tasarrufu veya hassas içerik) robots.txt kullanın.

JavaScript ile oluşturulan içerikler Google tarafından indeksleniyor mu?

Evet, Google JavaScript’i render edebilir — ancak render işlemini erteleyebilir. Kritik içerikler ve bağlantılar JavaScript bağımlı değilse (SSR veya SSG kullanılıyorsa) herhangi bir sorun yaşanmaz. Tamamen JavaScript ile oluşturulan içerikler bazen günlerce render kuyruğunda bekleyebilir. Özellikle hızlı indeksleme gerektiren siteler için Server-Side Rendering veya Static Site Generation tercih edilmelidir.

Crawl bütçesi sadece büyük siteler için mi önemli?

Pratikte evet. 100–500 URL’ye sahip küçük bir site için Google’ın crawl kapasitesi yeterlidir; crawl bütçesi sorunu yaşanmaz. Ancak binlerce veya milyonlarca URL’ye sahip e-ticaret, haber ve büyük kurumsal siteler için crawl bütçesi optimizasyonu kritik bir teknik SEO önceliğidir. Yanlış yönetilen parametre URL’leri, sonsuz döngüler ve ince içerikli sayfalar bütçeyi tüketir ve önemli sayfalar taranamaz hale gelir.

Hreflang hatası sıralamamı olumsuz etkiler mi?

Hreflang hataları doğrudan negatif bir sıralama sinyali oluşturmaz. Ancak yanlış yapılandırılmış hreflang, yanlış sayfanın yanlış ülkede sıralanmasına yol açar; bu da dönüşüm oranını ciddi biçimde düşürür. Türkçe sayfanızın Almanya’da, Almanca sayfanızın Türkiye’de sıralanması organik trafiğinizi işlevsiz kılar.

Teknik SEO denetimi ne sıklıkla yapılmalıdır?

Küçük siteler (100 sayfanın altı) için yılda iki kez yeterlidir. Orta ölçekli siteler (100–1.000 sayfa) için üç ayda bir önerilir. Büyük siteler (1.000 sayfa üzeri) için aylık otomatik tarama ve üç aylık kapsamlı manuel denetim birlikte uygulanmalıdır. Bunların yanı sıra büyük içerik güncellemeleri, domain taşımaları, CMS değişiklikleri ve büyük teknik güncellemeler sonrasında denetim mutlaka yapılmalıdır.

Core Web Vitals skorum düşük ama sıralamam iyi — bu nasıl mümkün?

Core Web Vitals, Google’ın tek sıralama faktörü değildir. İçerik kalitesi, backlink profili, E-E-A-T ve otorite gibi güçlü faktörler zayıf bir CWV skorunu kısmen telafi edebilir. Özellikle rekabetin az olduğu nişlerde bu durum sıkça görülür. Ancak CWV’yi görmezden gelmek uzun vadede risklidir: rakipleriniz performans optimizasyonuna yatırım yaparsa sıralama avantajını kaybedebilirsiniz.


Sonuç

Teknik SEO, arama motorlarında kalıcı ve güçlü bir görünürlük kazanmanın ön koşuludur. Google’ın sitenizi nasıl gördüğünü anlamak — crawl sürecinden render aşamasına, indekslemeden log analizine kadar — stratejik kararlarınızı temelden güçlendirir.

Bu rehberde ele aldığımız konular şunlardır:

  • Crawlability: robots.txt, XML sitemap ve crawl bütçesi optimizasyonu
  • Renderability: JavaScript SEO, SSR ve SSG
  • Indexability: canonical, noindex ve duplicate content yönetimi
  • Site mimarisi: URL yapısı, iç linkleme ve topic clusters
  • Core Web Vitals: LCP, INP ve CLS iyileştirme stratejileri
  • Yapısal veri: Schema markup ve zengin snippet kazanımı
  • Uluslararası SEO: hreflang ve URL yapısı seçimi
  • Log analizi: Googlebot davranışını birinci elden anlama

Teknik SEO’nun gerektirdiği bu kapsamlı çalışmayı profesyonel destek alarak yürütmek ister misiniz? Teknik SEO hizmetimiz hakkında detaylı bilgi alabilir, sitenizin teknik altyapısını uzman gözle değerlendirebilirsiniz.

Onur Öztürk
// yazar

Onur ÖZTÜRK

SEO Uzmanı & Dijital Pazarlama Danışmanı

15 yılı aşkın deneyimle sağlık turizmi, e-ticaret ve kurumsal markalar için SEO stratejisi geliştiriyorum. Google Partner ve Meta Business Partner olarak 150'den fazla işletmenin organik büyümesine katkı sağladım.

Toplantı Planlayın