Programatik SEO Türkiye: 79.000 sayfa nasıl indekslenir?
doktorbul.com'da 79.000 doktor profili için nasıl 79.000 ayrı sayfa oluşturduk, Google'a indekslettik ve uzun kuyruk aramalarda yakaladık. Teknik detaylar, schema markup, sitemap stratejisi.
Programatik SEO (pSEO), büyük bir veritabanını SEO-dostu sayfalara dönüştürme sanatıdır. Airbnb'nin "New York'ta 2 yataklı 1 banyolu evler" sayfaları, Tripadvisor'ın "Istanbul'da pazar günü açık restoranlar" sayfaları — hepsi pSEO.
doktorbul.com'da bu tekniği Türkiye pazarına uyguladık. 79.000 doktor + 15.000 şehir × branş kombinasyonu = ~94.000 otomatik üretilen landing page. Bu yazıda nasıl yaptığımızı anlatıyorum.
1. Veri: temiz yapı şart
İlk adım veri temizliği. pSEO'nun çalışması için:
- Her doktor için en az 8 alan: ad, soyad, unvan, branş, alt branş, şehir, ilçe, hastane
- Her branş için 3-5 alt branş
- Her şehir için semtler
- Her hastanenin konumu + telefonu
5 farklı kaynaktan (SHS, il sağlık müdürlükleri, Google Maps API) veri çekip birleştirdik. İlk temizlik 3 hafta sürdü — imla farkları, eksik bilgiler, tekrarlar.
2. URL yapısı: dikkatli tasarım
URL'ler SEO'nun omurgası. Yanlış yaparsanız herşeyi bozar.
Kötü örnek:
/doctor?id=12345&city=izmir
İyi örnek (bizim):
/dr-mehmet-yilmaz-kardiyoloji-izmir
/doktorlar/hastalik-kalp-yetmezligi/sehir-izmir/sayfa-1
/doktorlar/uzmanlik-kardiyoloji/sehir-izmir/sayfa-1
Kurallar:
- Her URL okunabilir olmalı
- Trailing slash tutarlı (hep var ya da hep yok)
- Dil karakter çevrimi (ı→i, ü→u, ş→s, vs.)
- Büyük harf yok
- URL'ler asla değişmemeli (redirect yoksa)
3. Şablon: DRY ama jenerik olmayan
En büyük tuzak: bütün sayfaların aynı kalıp olması. Google bunu "low-value content" olarak algılar.
Çözüm: şablon içinde dinamik varyasyon.
Her doktor sayfasında:
- Zorunlu kısımlar: ad, branş, çalıştığı hastane, lokasyon, iletişim
- Dinamik kısımlar:
- FAQ bölümü: Claude ile her doktorun branşına özel 5 soru üretiliyor
- Doktorun branşı varsa → "Dr. X'in uzmanlık alanı..." paragrafı - Hastanenin bilinen bir özelliği varsa → "X Hastanesi Türkiye'nin ilk...'' - Lokasyonun özelliği → "İzmir'in Alsancak semtinde..."
Sonuç: her sayfa %40 ortak şablon, %60 benzersiz içerik.
4. Schema.org markup: her sayfa için Person + MedicalOrganization
{
"@context": "https://schema.org",
"@type": "Physician",
"name": "Dr. Mehmet Yılmaz",
"medicalSpecialty": "Cardiology",
"worksFor": {
"@type": "Hospital",
"name": "İzmir Üniversitesi Tıp Fakültesi Hastanesi"
},
"address": { "@type": "PostalAddress", "addressLocality": "İzmir" },
"availableService": [...]
}
Schema.org için Google Rich Results Test'inde her sayfa doğrulandı.
5. Sitemap: 94.000 URL nasıl submit edilir?
Google sitemap başına 50.000 URL limiti var. Yani 2 sitemap gerekiyor.
Yaklaşım:
- sitemap.xml → index sitemap (alt sitemaplara yönlendirir)
- sitemap-doctors-1.xml → 0-50.000 doktor
- sitemap-doctors-2.xml → 50.001-79.000 doktor
- sitemap-diseases.xml → hastalık landing page'leri
- sitemap-specialties.xml → branş landing page'leri
Her sitemap'te lastmod tarihi dinamik — doktor bilgisi güncellenince tarih yenilenir. Google bu sayfayı tekrar tarar.
6. Internal linking: sayfa izolasyonu engelleme
Bir URL'nin Google'a ulaşması için başka bir sayfadan link alması gerekir. 94.000 sayfaya nasıl link verirsiniz?
Bizim sistem:
- Her doktor sayfasının yanında "Aynı branştan diğer doktorlar" + "Aynı şehirdeki doktorlar" blokları
- Hastalık sayfaları doktor sayfalarına link verir
- Şehir sayfaları (ör: /izmir-doktorlar) tüm İzmir doktorlarına link verir
Matematik: her doktor sayfası ortalama 15-20 internal link alır. Hiçbir sayfa izole değil.
7. İndeksleme: sabırlı olun
Google, 94.000 yeni URL'i bir haftada indekslemiyor. Bizim süreç:
- 1. ay: 5.000 sayfa indekslendi
- 3. ay: 35.000 sayfa indekslendi
- 6. ay: 72.000 sayfa indekslendi
- 12. ay: 89.000+ sayfa indekslendi
Sabır + sitemap submit + GSC'de "Inspect URL" ile bazı sayfalar için manuel index isteme. Otoritesi düşük sayfalar için 6+ ay beklenir.
8. Sonuçlar
İlk yıl sonunda:
- Organik trafik: 20K/ay → 450K/ay
- İndeksli sayfa: 0 → 89.000
- Ortalama position (Türkiye): 12
- Uzun kuyruk click: toplam tıklamanın %82'si
- Bounce rate: %61 (niş sektör için iyi)
Kendi sitenize uygulamak
Programatik SEO her site için uygun değil. En iyi çalıştığı yerler:
- Büyük veritabanınız var (1000+ kayıt)
- Her kayıt benzersiz değer sunuyor
- Kullanıcının aradığı spesifik bilgi var
Eğer size uyuyorsa, 30 dakikada potansiyel değerlendirme yapabiliriz. WhatsApp'tan yazın.
Sıkça Sorulanlar
pSEO için veritabanı ne kadar büyük olmalı?
Minimum 500-1000 kayıt. Altı boşa gider — her URL'nin ayrı olma gerekçesi olmalı. 10.000+ en ideal. Biz 79.000 doktorla başladık, ama 5.000 restoran ya da 2.000 ürün bile yeterli olabilir.
Tek başıma yapabilir miyim?
Evet ama zor. Gerçek riskler: veri temizliği (3+ hafta), URL yapısı hataları (1 hata = tüm site cezalanabilir), şablon yorgunluğu (Google duplicate content ceza). Tecrübesiz başlangıç 6-12 ay kaybettirebilir.
Google'ın pSEO'ya tutumu ne?
Google pSEO'yu banmıyor ama düşük kaliteli pSEO'yu (ör: Airbnb klonları, thin content) indekslemiyor. Kaliteli pSEO (ör: Airbnb, Tripadvisor, Zomato) çok başarılı. Fark: içerik değer.
Bu yazıdaki tekniklerden birini uygulamak ister misiniz?
WhatsApp'tan konuşalım→