Bu teknik SEO kontrol listesi, sitenizin arama motorları tarafından bulunup taranabilmesi, doğru sayfaların dizine eklenmesi ve ziyaretçiye hızlı, güvenli bir deneyim sunulması için bakmanız gereken maddeleri sırayla toplar. En iyi içerik bile taranamıyorsa ya da yanlışlıkla dizin dışı bırakılmışsa sıralama alamaz; bu yüzden içerik çalışmasından önce temeli kontrol etmek gerekir. Her maddeyi "evet / hayır" diye işaretleyebileceğiniz biçimde yazdık.
Teknik SEO neden önce gelir?
Arama motoru üç aşamada çalışır: tarama (sayfayı bulup indirmek), indeksleme (içeriği anlayıp depolamak) ve sıralama. Teknik SEO ilk iki aşamanın sorunsuz işlemesini sağlar. Bir sorun burada oluşursa sonraki aşamalar hiç başlamaz. Başlamadan önce Search Console'un kurulu olduğundan emin olun; kurulum için Search Console başlangıç rehberimize bakabilirsiniz. Aşağıdaki kontrollerin çoğu oradaki raporlarla doğrulanır.
Kontrolü hızlandırmak için üç ücretsiz kaynak yeterlidir: Search Console (Google'ın sizi nasıl gördüğü), PageSpeed Insights (hız ve Core Web Vitals) ve bir masaüstü tarama aracı (sitenizi arama motoru gibi gezip kırık link, yönlendirme ve eksik etiket listesi çıkarır). Her maddede sonucu "tamam / düzeltilecek / yok" olarak işaretleyip tarihli bir tabloda tutun; üç ay sonra aynı tabloyla karşılaştırma yapabilirsiniz.
1. Tarama (crawl) kontrolleri
- Önemli sayfalar robots.txt ile engellenmiyor. Search Console'daki "URL Denetimi" aracı bir sayfanın taranabilir olup olmadığını gösterir.
- Sayfalar HTTP 200 dönüyor. Önemli sayfalarda 404, 500 veya soft 404 (içeriksiz ama 200 dönen sayfa) olmamalı.
- Yönlendirmeler tek adımlı ve 301. Zincirleme yönlendirmeler (A → B → C) kısaltılmalı; geçici durumlar dışında 302 kullanmayın.
- Önemli sayfalar iç linklerle bağlı. Hiçbir yerden link almayan "yetim" sayfalar kaçırılabilir. Ayrıntılar için iç linkleme stratejisi yazımıza bakın.
- Bozuk iç linkler temizlenmiş. 404 veren linkleri düzeltin veya kaldırın.
- URL yapısı temiz. Kısa, okunur, küçük harfli, gereksiz parametresiz adresler tercih edin; aynı içeriğe giden yüzlerce parametreli varyasyon üretmeyin.
- Sunucu günlüklerinde Googlebot hataları yok. Büyük sitelerde bot isteklerine sık 5xx dönülmesi taramayı azaltır.
2. İndeksleme kontrolleri
- Search Console → Sayfalar raporu incelendi. "Dizine eklenmedi" nedenlerini (örn. "Taranan - şu anda dizine eklenmedi", "Alternatif sayfa, uygun canonical", "noindex etiketiyle dışlandı") tek tek okuyun.
- Önemli sayfalarda noindex yok. Geliştirme sırasında eklenip unutulan
<meta name="robots" content="noindex">yaygın bir hatadır. - Gereksiz sayfalar bilerek dışlanmış. Teşekkür, sepet, filtre ve iç arama sayfaları için noindex değerlendirin.
- İnce (thin) içerik gözden geçirilmiş. Birkaç cümlelik, tekrar eden sayfaları birleştirin veya geliştirin.
- Site araması yapıldı. Google'a
site:alanadiniz.comyazıp kabaca dizindeki sayfa sayısını gerçek sayıyla karşılaştırın.
3. Canonical ve yinelenen içerik
Canonical etiketi (<link rel="canonical" href="...">), aynı ya da çok benzer içeriğin
birden fazla adreste bulunduğu durumlarda "asıl sürüm bu" demenin yoludur.
- Her sayfa kendini (self-referencing) canonical gösteriyor ya da bilinçli olarak asıl sürüme işaret ediyor.
- Canonical mutlak adres (https://...) kullanıyor ve yönlendirme veya 404 veren bir adrese işaret etmiyor.
- www / www'suz, http / https ve sonda eğik çizgi varyasyonları tek sürüme 301 ile yönlendiriliyor.
- Filtre ve sıralama parametreleri asıl kategori sayfasına canonical veriyor.
- Canonical ile noindex birlikte kullanılmıyor. İki sinyal birbirine ters düşer.
Not: Canonical bir yönergedir, emir değil. Google, çelişkili sinyallerle (iç linkler, sitemap, yönlendirme) başka bir adresi seçebilir. Bu yüzden iç link, sitemap ve canonical aynı adresi göstermelidir.
Canonical hatalarının tipik bir örneği şudur: bir e-ticaret sitesinde "?sirala=fiyat" parametreli bir kategori adresi kendini canonical gösterir. Sonuçta aynı ürün listesi onlarca adreste dizine girer ve sayfalar birbiriyle yarışır. Çözüm, bütün parametreli varyasyonların canonical'ını temiz kategori adresine vermektir.
4. Hreflang ve çok dilli yapı
Birden fazla dil veya bölge için sayfanız varsa hreflang, Google'a hangi sürümün hangi kullanıcıya gösterileceğini söyler.
- Her dil sürümü diğerlerini listeliyor (karşılıklı doğrulama). A sayfası B'yi gösteriyorsa B de A'yı göstermeli.
- Kendi dil sürümünü de içeriyor (self-reference).
- Dil ve bölge kodları doğru:
tr,en,en-gbgibi;tr-tryerine çoğunluklatryeterlidir. - Hedef adresler 200 dönüyor ve canonical ile çelişmiyor.
x-defaulttanımlı: Dil seçici veya varsayılan sayfa için.- Her dil gerçekten çevrilmiş. Çevrilmemiş sayfaları farklı dil diye işaretlemeyin.
5. Sitemap ve robots.txt
| Dosya | Kontrol edilecekler |
|---|---|
| sitemap.xml | Yalnız 200 dönen, indekslenmesini istediğiniz, canonical adresleri içerir; Search Console'a gönderilmiştir; her dosya 50.000 URL veya 50 MB sınırını aşmaz; lastmod gerçek güncelleme tarihini yansıtır. |
| robots.txt | Alan adının kökünde (/robots.txt) durur; yönetim ve geçici alanlar dışında kritik klasörleri engellemez; CSS/JS dosyalarını engellemez; sitemap adresini Sitemap: satırıyla belirtir. |
Kritik bir ayrım: robots.txt taramayı engeller ama dizinden çıkarmaz. Bir sayfanın dizinde
görünmemesini istiyorsanız noindex kullanın ve robots.txt ile aynı anda engellemeyin; yoksa Google
noindex etiketini hiç göremez.
6. Hız, mobil ve güvenlik
- Core Web Vitals kontrol edilmiş. LCP ≤ 2,5 sn, INP ≤ 200 ms, CLS ≤ 0,1 hedefleyin. Ayrıntılar için Core Web Vitals rehberimize bakın; ölçüm için PageSpeed Insights kullanılabilir.
- Görseller sıkıştırılmış (WebP/AVIF), boyutları tanımlı, ekran altındakiler gecikmeli yükleniyor.
- Sunucu yanıt süresi (TTFB) kısa ve önbellekleme açık.
- Mobil uyumluluk: Responsive tasarım,
viewportetiketi, tıklanabilir öğeler arasında yeterli boşluk, mobilde de masaüstüyle aynı içerik. - Tüm site HTTPS. Sertifika geçerli, karışık içerik (mixed content) yok, http adresleri https'e 301 yönlendirilir.
- Güvenlik başlıkları ve güncel altyapı: Güncel PHP/CMS sürümü ve zararlı yazılım taraması.
- Sayfa içi temel etiketler tamam: Her sayfada özgün title ve description, tek H1. Yazım ipuçları için meta title ve description rehberimize bakın.
7. Yapısal veri
Yapısal veri (schema.org işaretlemesi), sayfanın ne olduğunu makineler için açık biçimde tarif eder ve zengin sonuçlara (yıldız, SSS, fiyat, tarif vb.) uygunluk sağlar. Biçim olarak Google JSON-LD önerir.
- Uygun türler uygulanmış: Kurumsal sitelerde
Organization, yazılardaArticle, ürünlerdeProduct, yerel işletmelerdeLocalBusiness, yolu gösterenBreadcrumbList. - İşaretleme sayfada görünen içerikle birebir uyumlu. Görünmeyen veya sahte bilgi eklemek manuel işlem riskidir.
- Doğrulama yapılmış: Google'ın Zengin Sonuç Testi ve Search Console "Geliştirmeler" raporu hata ve uyarıları gösterir.
- Güncel gereklilikler kontrol edildi: Hangi türlerin zengin sonuç verdiği zamanla değişir; güncel listeyi Google Search Central'dan takip edin.
Öncelik sırası: Hepsini aynı anda düzeltmeye çalışmayın. Önce "engelleyici" sorunlara bakın: sayfaların taranabilmesi, yanlış noindex, robots.txt hataları ve 5xx. Sonra canonical ve yönlendirme temizliği, ardından hız ve yapısal veri gelir.
JavaScript ile oluşan içerik
React, Vue gibi çerçevelerle kurulan sitelerde içerik tarayıcıda oluşturulur. Google JavaScript'i çalıştırabilir ama bu işlem ikinci bir kuyrukta yapılır, gecikebilir ve hata verebilir.
- Önemli içerik ilk HTML yanıtında var mı? Search Console'daki "URL Denetimi → Canlı URL'yi test et → Taranan sayfayı görüntüle" ile Google'ın gördüğü sürümü karşılaştırın.
- Linkler gerçek
<a href>mi? Yalnızca tıklama olayıyla gezinen düğmeler taranmayabilir. - Title, description ve canonical sunucu tarafında mı yazılıyor? Mümkünse sunucu taraflı oluşturma (SSR) veya önceden oluşturma kullanın.
- Sonsuz kaydırma yerine sayfalama linkleri bulunuyor mu? Aksi halde derindeki içerik keşfedilmeyebilir.
Sık görülen sorunlar ve çözümleri
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Yeni sayfa haftalarca dizine girmiyor | İç link yok, sitemap'te değil, kalitesi düşük | İç link ekleyin, sitemap'e koyun, URL Denetimi'nden dizinlemeyi isteyin, içeriği güçlendirin |
| "Alternatif sayfa, uygun canonical" uyarısı çok | Parametreli veya kopya adresler | Canonical'ları ve sitemap adreslerini tutarlı hale getirin |
| Trafik aniden düştü | Yanlışlıkla noindex, robots.txt engeli, tema değişikliği | Canlı sayfada kaynak kodu ve robots.txt'i kontrol edin, Search Console'da hata tarihini bulun |
| Mobilde ve masaüstünde farklı içerik | Gizlenen bölümler, ayrı mobil site | Mobildeki içeriği eksiksiz tutun; Google mobil sürümü esas alır |
| Zengin sonuç görünmüyor | İşaretleme hatalı veya içerikle uyumsuz | Zengin Sonuç Testi'nde doğrulayın, görünür içerikle eşleştirin |
Ne sıklıkla kontrol edilmeli?
| Sıklık | Kontrol |
|---|---|
| Haftalık | Search Console'da tarama hataları ve güvenlik/manuel işlem bildirimleri |
| Aylık | Dizine eklenen sayfa sayısı, Core Web Vitals durumu, 404 ve yönlendirme raporu |
| 3 ayda bir | Tam site taraması, yetim sayfalar, sitemap ve canonical tutarlılığı, hreflang |
| Büyük değişiklikten sonra | Tema, alan adı, CMS veya URL yapısı değişince tüm liste baştan |
Sonuç
Teknik SEO'nun amacı, içeriğinizin önündeki engelleri kaldırmaktır: sayfalarınız taransın, doğru adresiyle dizine girsin, hızlı açılsın ve anlaşılır biçimde işaretlensin. Yukarıdaki yedi başlığı bir elektronik tabloya aktarıp sitenizi sırayla taramak, yarım gün içinde sağlam bir tabloyu ortaya çıkarır. Sorunlar düzeldikten sonra sıra içerik ve görünürlük çalışmasına gelir; bunun için organik trafik artırma yöntemleri yazımızı izleyebilirsiniz.
Sitenizin teknik olarak hazır olduğundan emin olduktan sonra arama sonuçlarındaki görünürlüğünüzü desteklemek için organik hit yaklaşımını da inceleyebilirsiniz. Sıralamayı yine de Google'ın algoritmaları belirler; HitBot bu kararların yerine geçmez, yalnızca sizin yürüttüğünüz çalışmanın yanında bir araçtır.