Website Geliştirmede SEO Temelleri: Neyi Baştan Kurmalı
SEO’nun büyük bir kısmı aslında pazarlama değildir — website geliştirme sırasında alınan, yapım anında ucuz ve sonradan pahalı kararlardır. URL yapısı, çizim stratejisi, iç bağlantı ve düzenlenebilir meta veri bu kategoriye girer.
Bu rehber baştan neyin kurulması gerektiğini, kabaca sonradan eklemenin ne kadar acı verdiği sırayla ele alıyor.
Sitenin taranabildiğinden ve indekslenebildiğinden emin olun#
Arama motorları sayfalarınıza ulaşamıyor ya da okuyamıyorsa diğer her şey anlamsızdır. Yayın günü hataları da burada toplanıyor.
- Canlıdaki robots.txt taramaya izin veriyor. Staging kopyası oraya dağıtılmamalı.
- Staging’den taşınmış başıboş noindex meta etiketi yok.
- Her sayfanın kendine referans veren bir kanonik URL’si var ve tek bir kanonik host var.
- İçerik HTML’in içinde ya da sunucuda üretiliyor. Yalnız JavaScript çalıştıktan sonra beliriyorsa indeksleme yavaşlar ve güvenilirliğini kaybeder.
- Yalnız indekslenebilir kanonik URL’leri listeleyen bir XML site haritası — filtreli ya da sayfalanmış varyantları değil.
- İndekslenebilir her sayfanın en az bir iç bağlantısı var. Öksüz sayfalar neredeyse hiç taranmaz.
- Tutarlı durum kodları: gerçek sayfalar için 200, olmayanlar için 404, taşınanlar için 301.
Bu listedeki en yaygın yayın hatası, staging robots.txt’inin canlıya ulaşmasıdır. Yayın günü kendi ağınızın dışından kontrol edin.
Arama motorlarının okuyabileceği yapı#
Yapısal kararlar sonradan değiştirmesi acı olanlardır, çünkü değiştirmek yönlendirme ve birikmiş sinyal kaybı demektir.
| Karar | Nasıl kurulmalı | Sonradan değiştirme maliyeti |
|---|---|---|
| URL kalıbı | Kısa, küçük harf, tireli, kalıcı | Yüksek — yönlendirme ve kaybolan sinyal |
| Başlık hiyerarşisi | Tek H1, atlanmış seviye yok | Düşük |
| İç bağlantı | Hublar detay sayfalarına ve geri bağlanıyor | Orta |
| Sayfalama | Taranabilir bağlantılar, yalnız JavaScript değil | Orta |
| Filtreli gezinme | Filtre kombinasyonlarında noindex | Yüksek — indeks şişmesi yavaş temizlenir |
| Dil sürümleri | Önekli URL’ler artı karşılıklı hreflang | Çok yüksek |
Ekibinizin gerçekten düzenleyebileceği meta veri#
Yaygın bir yapım hatası, başlıkları ve açıklamaları bir şablondan üretip geçersiz kılma imkânı bırakmamaktır. Altı ay sonra pazarlama tek bir sayfanın başlığını değiştirmek ister ve cevap bir geliştirici talebidir.
- Sayfa başına düzenlenebilir başlık etiketi, makul bir varsayılanla.
- Düzenlenebilir meta açıklama, CMS’te görünür bir karakter sayacıyla.
- Paylaşılan bağlantılar için düzenlenebilir Open Graph başlığı, açıklaması ve görseli.
- Destekleyen şablonlarda yapısal veri: Article, Product, FAQ, Breadcrumb, Organization.
- Var olması gereken ama sıralanmaması gereken sayfalar için sayfa başına noindex anahtarı.
- Otomatik kanonik, nadir durumlar için elle geçersiz kılma imkânıyla.
Yalnız sayfada gerçekten görünen şeyi işaretleyin. Ziyaretçinin göremediği içeriği tarif eden yapısal veri bir kısayol değil, bir politika ihlalidir.
Yapım gereksinimi olarak hız ve kararlılık#
Sayfa deneyimi yapımın parçasıdır, sonraki bir optimizasyon projesi değil. Bitmiş bir siteye hızı sonradan eklemek genelde kod eklemek değil kararları geri almak demektir.
| Metrik | Hedef | Nasıl baştan kurulur |
|---|---|---|
| Largest Contentful Paint | 2,5 sn altı | Hero görselini önceliklendirmek, çizimi engelleyen varlıklardan kaçınmak |
| Cumulative Layout Shift | 0,1 altı | Görsellerde width/height, gömülü içerik için ayrılmış yer |
| Interaction to Next Paint | 200 ms altı | Daha az JavaScript ve ana iş parçacığını bloke etmemek |
| Sayfa ağırlığı | Tasarımın izin verdiği kadar düşük | Modern görsel formatları, kullanılmayan kütüphane yok |
| Time to First Byte | 800 ms altı | Önbellek, CDN ve makul veritabanı sorguları |
Sık sorulan sorular
SEO geliştirme brief’inde yer almalı mı?
Teknik kısımları evet — taranabilirlik, URL yapısı, düzenlenebilir meta veri, yapısal veri, performans hedefleri ve yönlendirme haritası. İçerik stratejisi ve bağlantı çalışması farklı becerilerle yapılan ayrı işlerdir. Teknik gereksinimleri brief’e koymak, onların yayından sonra — birkaç kat pahalıya — keşfedilmek yerine fiyatlanması demektir.
JavaScript çatısı SEO’ya zarar verir mi?
Sayfalar yalnız tarayıcıda üretiliyorsa verebilir. Arama motorları JavaScript çalıştırabiliyor ama gecikmeli ve her zaman eksiksiz değil, dolayısıyla yalnız istemcide çizim indekslemeyi yavaşlatır ve güvenilirliğini düşürür. Sunucu tarafında çizim ya da statik üretim sorunu ortadan kaldırır. İçerik sitesi için en basit cevap içeriği HTML’e koymaktır.
Yayından sonra arama trafiğini ne zaman görürüm?
Yepyeni bir alan adında indeksleme için genelde haftalar, anlamlı sıralamalar için aylar — yeni siteler teknik kalite ne olursa olsun hızlı sıralanmıyor. Mevcut bir sitenin temiz yönlendirmelerle yeniden yayınında ise işler oturmadan önce iki ile altı hafta dalgalanma bekleyin.
SEO eklentisine ihtiyacım var mı?
Bir CMS’te eklenti, editörlere başlık, açıklama, kanonik ve site haritası kontrolü vermenin pratik yoludur. Bir strateji değildir ve varsayılan çıktısı, her sayfanın ne hakkında olacağına birinin karar vermesinin yerini tutmaz. Özel bir yapımda aynı işlevsellik genelde doğrudan yazılır ve bu yüzden daha hafiftir.
website geliştirme seoseo temelleriteknik seogeliştiriciler için seotaranabilirliksayfa içi seo