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.