Index Dosyası Çakışması Nedir?
Teknik SEO'nun en "görünmez" ama en yıkıcı hatalarından biridir. Sizin için tek bir ana sayfa varken, Google botu için şu URL'lerin her biri ayrı birer dünyadır:
https://site.com/https://site.com/index.htmlhttps://site.com/index.php
Sonuç? Google için 3 ayrı sayfa, bölünmüş bir otorite ve kafa karışıklığı.
Google Ana Sayfayı Nasıl Tanımlar?
Google bir "dosya uzmanı" değil, bir **URL uzmanıdır.** Sunucunuzun arka planda index.php dosyasını çağırması Google'ın umurunda değildir. Eğer bu dosya URL çubuğunda görünüyorsa, Google bunu ayrı bir sayfa olarak mimler. Otorite paylaşıldığında uzmanlığınız (EEAT) seyreltilir.
Index Dosyası Çakışmasının SEO’ya Etkisi
Etki nettir: Duplicate Content (Kopya İçerik). Aynı içeriğin üç farklı URL'de sunulması, Google'ın hangi sayfayı sıralamaya sokacağı konusunda tereddüt etmesine neden olur. Link gücünüz (PageRank) üçe bölünür ve ana sayfanız rakiplerine karşı güç kaybeder.
“Ama İçerik Aynı” Yanılgısı
En büyük hata budur: "İçerik aynıysa Google anlar." Anlamaz. Google içerik değil, URL merkezli bir sistemdir. Bir harf, bir uzantı veya bir slash farkı; Google algoritmalarında yepyeni bir "taranacak alan" anlamına gelir.
En Yaygın Index Dosyası Senaryoları
Teknik analizlerde sıkça rastladığımız "Çok Başlı Ejderha" yapıları:
/(İdeal olan)/index.html(Eski statik siteler)/index.php(WordPress ve PHP tabanlılar)/homeveya/anasayfa(Gereksiz takma adlar)
HTTP / HTTPS + Index Dosyası Kombinasyonu
Felaket senaryosu: HTTP'den HTTPS'e geçilmiş ama 301 yönlendirmesi eksik kalmış. Şöyle bir yapı hayal edin:
http://site/, https://site/ ve https://site/index.php.
Aynı ana sayfa 3 farklı kapıyla botun karşısında. Bu SEO açısından tam bir kabustur.
WWW / Non-WWW + Index Çakışması
WWW protokolü ile index dosyası birleştiğinde durum daha da karmaşıklaşır. www.site.com/ ile site.com/index.html çakışıyorsa, Google hangi mülkü (property) esas alacağını şaşırır ve sıralama sinyalleri birbirine karışır.
Canonical Etiketi ile Index Dosyası İlişkisi
Eğer index.php sayfasının URL çubuğundan kalkmasını sağlayamıyorsanız, o sayfaya mutlaka / (root) adresini gösteren bir canonical etiketi eklemelisiniz. Self-canonical burada hayati önem taşır; yoksa Google rastgele bir URL'i "esas" seçebilir.
301 Yönlendirme ile Çözüm
Kesin çözüm budur. Sunucu düzeyinde (htaccess veya nginx config) /index.php gibi tüm varyasyonları "kalıcı" olarak / adresine 301 ile yönlendirin. Tek adım kuralı: Kullanıcı veya bot asla arada beklemeden doğrudan hedefe varmalı.
Canonical mı Redirect mi?
Sadece canonical etiketi kullanmak genellikle yeterli değildir; bir "öneri" niteliğindedir. Redirect (Yönlendirme) ise bir komuttur. Otoritenin %100 aktarımı için sunucu taraflı 301 yönlendirmesi her zaman önceliklidir.
Sitemap ve Index Dosyası
Sitemap dosyanızda asla index.php veya index.html barındırmayın. Sitemap'te sadece yalın halini (site.com/) tutun. Eğer çelişkili URL'ler sitemap'te varsa, Googlebot'un kafası karışır ve GSC'de "submitted URL not chosen as canonical" hatası alırsınız.
Robots.txt ile Index Dosyası Engellenir mi?
Büyük Yanlış: Disallow: /index.php yapmak bir çözüm değildir. Bu sadece botun o sayfayı taramasını engeller; ama o sayfanın yarattığı duplicate sorununu ve otorite bölünmesini çözmez. Aksine, Google o sayfayı başka linkler üzerinden görürse "taramadan indexleyebilir."
WordPress Sitelerde Index Dosyası
WordPress mimari olarak index.php kullanır ama bunu modern "Permalinks" ayarlarıyla URL'den gizler. Eğer URL'lerinizde index.php görüyorsanız, kalıcı bağlantı ayarları bozulmuş veya sunucu (Apache/Nginx) konfigürasyonunuz "front controller" mantığına uygun değildir.
Laravel / Özel Yazılım Sitelerde Sorun
Modern frameworklerde giriş noktası (public/index.php) tektir. Ancak bazen sunucu kök dizini yanlış ayarlandığında /public/ veya /index.php URL'de sırıtabilir. Bu bir güvenlik riski olduğu kadar SEO felaketidir.
Apache (.htaccess) Kaynaklı Çakışmalar
DirectoryIndex index.php ayarı bazen kontrolsüz URL'lerin türemesine neden olur. Rewrite kuralları ile bu dosyaları gizlemek ve 301 ile temizlemek şarttır.
Nginx Kaynaklı Index Sorunları
Nginx'te try_files $uri $uri/ /index.php?$query_string; satırının yanlış yapılandırılması, bazen dosyaya doğrudan erişimi açık bırakabilir. Doğru konfigürasyonla bu sızıntılar kapatılmalıdır.
Google Search Console’da Index Dosyası Sorunları
GSC'deki "Duplicate, Google chose different canonical than user" uyarısı çoğu zaman bir index çakışması belirtisidir. Google size "Sen index.php'yi submits etmişsin ama bence temiz olan ana dizin daha doğru" diyordur.
Index Dosyası Çakışması Nasıl Tespit Edilir?
Genel teknik analizlerimize paralel şu testleri manuel olarak yapın:
- Sitenizin sonuna
/index.phpyazın. Sayfa açılıyor mu yoksa yönleniyor mu? - Aynı şeyi
/index.htmliçin deneyin. - GSC'deki taranan URL listesini kontrol edin.
Index Dosyası Çakışması Olmazsa Ne Olur?
Ana sayfa otoriteniz tek parça kalır. Google botu gereksiz tarama bütçesi harcamaz. Rakip analizlerinde ve backlink gücü dağılımında (PageRank) maksimum verimi alırsınız.
En Sık Yapılan Hatalar
En büyük hata, canonical etiketine güvenip yönlendirme (redirect) yapmamaktır. İkinci hata ise bu dosyaları robots.txt ile "yasaklayarak" sorunu halının altına süpürmeye çalışmaktır.
Index Dosyası vs Trailing Slash
Ana sayfa için site.com ile site.com/ arasındaki slash farkı genellikle Google tarafında tolere edilir ama dosya isimleri tolere edilmez. Slash karmaşası yaşamamak için sunucu tarafında her zaman bir standart belirleyin.
Index Dosyası ve Cache Sistemleri
CDN ve Cache sistemleri (Cloudflare gibi) bazen index dosyasını ayrı bir "path" olarak cache'leyebilir. Bu durum kullanıcıya farklı, bota farklı içerik sunulmasına (cloaking) yol açabilir. Cache kuralları temiz bir URL yapısına göre kurgulanmalıdır.
Index Dosyası Sorunu E-Ticarette
E-ticaret sitelerinde ana sayfa en çok backlink alan ve en yüksek otoriteye sahip sayfadır. Bu otoritenin index.php ve index.html arasında bölünmesi, ürünlerinizin sıralamasını dolaylı yoldan negatif etkiler.
Index Dosyası Kontrol Checklist’i (Kritik Kontroller)
domain.com/index.*sayfaları root (/) adresine 301 ile yönleniyor mu?- Sitemap içinde sadece temiz root URL var mı?
- Canonical etiketi her zaman temiz versiyonu mu gösteriyor?
- Sunucu konfigürasyonunda dosyaya direkt URL erişimi kapalı mı?
Index Dosyası Manifestosu – Net Hüküm
"Ana sayfa tektir ve alternatifi yoktur. Çakışan her URL, otoritenize vurulmuş bir darbedir."
SEO DİSİPLİN İŞİDİR, KAOSU TEMİZLEYİN.
🔥 Sert Gerçek
"Index dosyası çakışması küçük bir teknik detay değildir; o, ana sayfa SEO'sunun sessiz katilidir."