2026 SEO & GEO Eğitimi

Ders 8/25 · Konu dersi · 60 dk · Online canlı

Site mimarisi ve URL yapısı: çok dilli kurgu dahil

Bu derste geçen saatin sorgu haritasını klasörlere ve adreslere çeviriyoruz. Astro’da bir klasör açmak bir adres açmak demek; bu yüzden mimari kâğıt üstünde kalmıyor. Ders bittiğinde haritadaki her hedef sayfanın boş da olsa bir rotası, sitenin ortak bir düzeni ve yazılı bir URL planı oluyor.

Proje adımı 8/25Astro iskeleti ve URL planı

Kısa cevap

Site mimarisi, sayfaların hangi klasörlerde duracağına, adreslerinin nasıl yazılacağına ve birbirine nasıl bağlanacağına verilen karardır. İyi bir yapıda adresler okunabilir kelimelerden oluşur, kelimeler tireyle ayrılır ve önemsediğiniz her sayfa en az bir başka sayfadan bağlantı alır. Çok dilli sitelerde karar üç seçenek arasındadır: ülke uzantılı alan adı, alt alan adı ya da alt klasör. Google bu seçimi bir SEO kararı olarak değil iş kararı olarak görüyor; kurması ve bakımı en kolay olan alt klasördür.

Bu derste

  1. 01Sorgu haritasındaki hedef sayfaları klasörlere yerleştiriyoruz.
  2. 02URL kurallarını yazıyoruz: okunabilir kelimeler, tire, küçük harf, sondaki eğik çizgi.
  3. 03Astro’da dosya tabanlı yönlendirmeyi kuruyoruz: klasör adrestir.
  4. 04Header, menü ve footer’ı tek bir düzen dosyasına alıyoruz.
  5. 05Çok dilli kulvar: üç seçenek arasında karar verip /en/ klasörünü açıyoruz.
  6. 06Menüyü ve iç bağlantıları hiçbir sayfa yetim kalmayacak biçimde planlıyoruz.

Proje adımı 8/25

Bu dersten sonra elinizde ne var?

Dersin sonunda deponuzda bir Astro projesi var. Sorgu haritanızdaki her hedef sayfanın src/pages altında bir dosyası açılmış durumda; çoğunun içi henüz boş. Header, menü ve footer tek bir düzen dosyasından geliyor. docs/url-plani.md dosyasında eski adresler ile yeni adresler yan yana yazılı; bu tablo ödevdeki yönlendirmelerin kaynağı olacak.

Kabul ölçütleri05

  • Astro projesi yerelde açılıyor; her hedef sayfanın bir rotası var.
  • Ortak düzen tek dosyada: header, menü ve footer bütün sayfalarda aynı kaynaktan geliyor.
  • docs/url-plani.md: her sayfanın adresi, eski adresi varsa karşılığı.
  • URL kuralları AGENTS.md dosyasına yazıldı.
  • Çok dilli kulvar: /en/ klasörü açıldı ve dil değiştirici eşdeğer sayfaya bağlanıyor.

Eğitmenin notu

Yirmi yılı aşkın süredir yurt dışı projelerde çalışıyorum ve bu dersi programın kilit saatlerinden biri sayıyorum. Bugün açtığınız boş ikinci dil klasörü, yarın başka bir pazara açılan kapınız olacak.

Klasörü içerikten önce açmamızın nedeni, kararı içerikten önce vermek. Yurt dışına açılan projelerde rehberlik etmek istediğim şey tam olarak bu: kapıyı, ona ihtiyaç duymadan önce doğru yere koymak.

Tahir DinçEğitmen · dört yıllık öğretmenlik eğitimi, 1999’dan beri web projelerinde

Dersi başlat

Bu ders canlı işleniyor

Kayıtlı bir video değil. Ayda bir gün, beş saat canlı buluşuyoruz; bu ders 2. ayın 3. saatinde, sizin sitenizin üzerinde işleniyor. Programa başvuruyla katılınıyor ve program 1. dersten başlıyor. Başvurunuzu buradan başlatırsanız hangi dersle ilgilendiğinizi de görmüş oluruz.

Süre
5 ay · 25 ders
Biçim
Online canlı, ayda bir gün
İlk dönem
Tarihi duyurulacak
Ücret
99.000 TL + KDVKDV dahil 118.800 TL

Astro’da klasör adrestir

Astro’nun yönlendirmesi dosya tabanlı: src/pages klasörüne koyduğunuz her dosya bir sayfa oluyor ve adresi, klasördeki yolundan geliyor. index.astro ana sayfa, hakkimizda.astro ya da hakkimizda/index.astro ise /hakkimizda adresi. Ayrı bir yönlendirme ayarı yazmıyorsunuz.

Bu yüzden mimariyi çizim programında değil dosya gezgininde kuruyoruz. Sorgu haritanızdaki hedef sayfa sütununu açıyor, her sayfa için bir dosya oluşturuyorsunuz. Hizmetlerinizi bir klasöre, yazılarınızı başka bir klasöre koyduğunuzda adresleriniz de kendiliğinden gruplanmış oluyor. Var olmayan adresler için src/pages/404.astro dosyasını da bu derste açıyoruz; geçen saatin kritiğinde eksikliği çıkan sitelerde ilk commit bu oluyor.

Ortak parçaları tek bir düzen dosyasına alıyoruz. Geçen ay üç HTML dosyasında ayrı ayrı duran header ve footer artık tek yerde. Menüye bir bağlantı eklediğinizde bütün sayfalarda değişiyor.

URL kuralları

Google’ın URL yapısı belgesinin önerileri kısa: adreslerde uzun kimlik numaraları yerine okunabilir kelimeler kullanın; kelimeleri alt çizgiyle değil tireyle ayırın; içeriği değiştirmeyen gereksiz parametreleri adresten çıkarın. Bir ayrıntı sık atlanıyor: Google adresleri büyük-küçük harfe duyarlı sayıyor. /Hizmetler ile /hizmetler iki ayrı adres. Biz her şeyi küçük harfle yazıyoruz.

Aynı belge adreslerde hedef kitlenizin dilindeki kelimeleri kullanmanızı söylüyor ve Latin olmayan karakterlerin yüzde işaretiyle kodlanmasını öneriyor. Türkçe karakterli bir adres bu yüzden sorun değil. Programda yine de ş yerine s, ğ yerine g yazıyoruz. Bu Google’ın kuralı değil, bizim tercihimiz: adres bir mesaja yapıştırıldığında %C5%9F gibi kodlara dönüşmüyor.

Son kural tutarlılık. Adreslerin sonunda eğik çizgi ya hep olur ya hiç olmaz. İkisi karışırsa her sayfanızın iki adresi olur ve iç bağlantılarınızın yarısı gereksiz bir yönlendirmeden geçer. Hangi biçimi seçtiğinizi AGENTS.md dosyasına yazıyorsunuz; asistan bundan sonra bağlantıları o biçimde kuruyor.

Çok dilli kurgu: üç seçenek, bir karar

Google’ın çok bölgeli siteler belgesi seçenekleri artı ve eksileriyle sıralıyor. Ülke uzantılı alan adı hedeflediği ülkeyi açıkça belli ediyor, ama pahalı, daha fazla altyapı istiyor ve tek bir ülkeyle sınırlı. Alt alan adının kurulumu kolay, fakat kullanıcı adrese bakarak hangi ülkeye ait olduğunu anlamayabiliyor. Alt klasörün kurulumu kolay ve bakımı düşük; hepsi aynı barındırmada duruyor. Adres parametresiyle dil ayırmayı belge önermiyor.

İlk ay verdiğiniz karara göre ilerliyoruz. Genel uzantılı bir alan adı aldıysanız İngilizce sürüm için src/pages/en klasörünü açıyorsunuz; Astro’nun i18n ayarında dilleri ve varsayılan dili tanımlıyorsunuz. Varsayılan dilin adresleri ön eksiz kalıyor, diğer dil /en/ ile başlıyor. Klasör bugün boş; içini 3. ayın ödevinde dolduracaksınız.

İki kuralı bugünden koyuyoruz. Birincisi, ziyaretçiyi diline ya da konumuna göre kendiliğinden başka sürüme yönlendirmiyoruz; Google bunu açıkça önermiyor, çünkü hem kullanıcının hem tarayıcının öbür sürüme ulaşmasını engelleyebiliyor. Statik bir Astro sitesi zaten bunu yapmıyor. İkincisi, dil değiştirici ana sayfaya değil, bulunduğunuz sayfanın öbür dildeki karşılığına götürüyor.

Sürümleri Google’a hreflang ile bildireceksiniz. Belgenin üç kuralını şimdiden not edin: her dil sürümü hem kendisini hem diğerlerini listelemeli, yani bildirim karşılıklı olmalı; dil kodu ISO 639-1 biçiminde yazılmalı; bölge kodu tek başına geçerli değil. İngiltere için doğru kod GB; UK yazarsanız Google bunu tanımıyor. Uygulamasını gelecek saatte canonical ile birlikte kuruyoruz.

Sık yapılan
yanlışlar

Hâlâ anlatılan ama artık geçerli olmayan bilgiler. Her düzeltmenin yanında dayandığı kaynak var.

Yaygın inanış“Alt klasör SEO için alt alan adından her zaman daha iyidir.”
DoğrusuGoogle’ın SEO Başlangıç Kılavuzu bu tartışmayı odaklanmamanız gereken konular arasında sayıyor ve işiniz için hangisi anlamlıysa onu yapmanızı söylüyor. Çok bölgeli siteler belgesindeki tabloda da bir sıralama üstünlüğü yazmıyor; fark kurulum ve bakım kolaylığında. Biz alt klasörü bu yüzden seçiyoruz, daha iyi sıralandığı için değil.[5][2]
Yaygın inanış“Adreste Türkçe karakter olursa Google sayfayı düzgün okuyamaz.”
DoğrusuGoogle adreslerde hedef kitlenizin dilindeki kelimeleri kullanmanızı öneriyor ve Latin olmayan karakterler için yüzde işaretiyle kodlamayı tarif ediyor. Türkçe karakterli adres taranır ve dizine girer. Karaktersiz yazmak bir kolaylık tercihidir; adres paylaşıldığında kodlara dönüşmesini önler.[1]

Ajans
defterinden

Bu sitede hizmet sayfaları iki klasörde toplanıyor: /seo/ ve /webtasarim/. Eğitim portalında ise bilerek düz bir yapı seçtik: ay ve ders sayfalarının hepsi /ders/ altında tek basamakta duruyor. Okuduğunuz sayfanın adresinde ay numarası yok; dersin sırası değişirse adresi değişmesin diye.

Düz yapının riski çakışma. Bunu bir adlandırma kuralıyla önlüyoruz: ay sayfalarının adresi “-egitimi” ile bitiyor, ders adreslerinde bu kelime geçmiyor. Kural kâğıt üstünde değil kodda duruyor; bozulduğunda site derlenmiyor.

Sık sorulanlar

Sorunuzun yanıtı burada yoksa bize yazın.

URL’de Türkçe karakter kullanılır mı?

Kullanılabilir; Google için sorun değil. Biz programda karaktersiz yazıyoruz, çünkü Türkçe karakterli adres kopyalanıp yapıştırıldığında yüzde işaretli kodlara dönüşüyor ve okunmaz hâle geliyor. Hangisini seçerseniz seçin, sitenin tamamında aynı biçimi kullanın.

Çok dilli sitede alt klasör mü, alt alan adı mı?

Google ikisi arasında bir sıralama farkı belirtmiyor. Alt klasör aynı barındırmada durduğu ve tek site olarak yönetildiği için kurması ve bakımı daha kolay. Tek bir ülkeyi hedefleyen ayrı bir işletmeniz varsa ülke uzantılı alan adı anlamlı olabilir.

Tek dilli bir sitede hreflang gerekir mi?

Hayır. hreflang, aynı sayfanın farklı dil ya da bölge sürümlerini Google’a eşleştirmek için var. Tek dilli bir sitede yazılacak bir sürüm çifti olmadığı için gerekmiyor.

Bir sayfa ana sayfadan en çok kaç tık uzakta olmalı?

Google böyle bir sayı vermiyor; “üç tık kuralı” bir SEO ezberi. Belgesinde yazan şu: önemsediğiniz her sayfa en az bir başka sayfadan bağlantı almalı. Küçük bir sitede menü ve alt bilgi bunu zaten sağlar.

Kaynaklar

Bu dersteki bilgiler aşağıdaki sayfalara dayanıyor. Sayfaların hepsi en son tarihinde açılıp okundu.

Eğitmen: Son güncelleme:

  1. 01
    URL structure best practices for Google Search

    Google Search Centralsayfa güncellemesi:

  2. 02
    Managing multi-regional and multilingual sites

    Google Search Centralsayfa güncellemesi:

  3. 03
    Tell Google about localized versions of your page

    Google Search Centralsayfa güncellemesi:

  4. 04
    Link best practices for Google

    Google Search Centralsayfa güncellemesi:

  5. 05
    Search Engine Optimization (SEO) Starter Guide

    Google Search Centralsayfa güncellemesi:

    Alt alan adı ve alt klasör hakkındaki cümle.

  6. 06
    Routing

    Astro Docs

  7. 07

Bu dersi
kendi sitenizde uygulayın

Beş ay, yirmi beş ders, tek proje. Program bittiğinde elinizde bir belge değil, kendi alan adınızda yayında olan bir site kalıyor.