Siteyi neden yeniden kuruyoruz?
İlk ay HTML’i elle yazmanızın bir nedeni vardı: asistanın ürettiği işaretlemeyi denetleyebilmek için önce kendiniz yazmış olmalısınız. Üç sayfada bu yürüyor. Sayfa sayısı arttığında menüyü, alt bilgiyi ve canonical’ı her dosyada ayrı ayrı güncellemek hata üretmeye başlıyor.
Astro bu parçaları tek bir düzen dosyasında topluyor ve sayfalara varsayılan olarak JavaScript yüklemiyor. Metinleri içerik koleksiyonlarına taşıyoruz: her sayfa bir Markdown dosyası, alanları ise src/content.config.ts içindeki şemayla doğrulanıyor. Başlığı ya da açıklaması eksik bir sayfa derlemeden geçmiyor. 3. ayda yazacağınız beş sayfa bu yapının üstüne oturacak.
Yönlendirmeler: eski adresleri kaybetmeden taşımak
Yeniden kurulumda adresler değişir: hakkimizda.html, /hakkimizda/ olur. Geçen ay Search Console’a doğrulattığınız ve belki dizine girmiş adresler bunlar. Önce bir tablo çıkarıyoruz: sol sütunda eski adres, sağda yeni karşılığı. Google’ın site taşıma rehberi de işe bu eşleştirmeyle başlamayı söylüyor.
Google kalıcı yönlendirmeyi, hedef adresin asıl sürüm olması gerektiğine dair sinyal olarak kullanıyor; geçici yönlendirmede bu sinyal yok. Bu yüzden 301 yazıyoruz. Cloudflare Pages’te yönlendirmeler public/_redirects dosyasında duruyor ve her satır üç parçadan oluşuyor: kaynak, hedef, durum kodu.
Dosyanın iki tuzağı var. Birincisi, durum kodunu yazmazsanız Cloudflare 302 kullanıyor; yani kodu unutmak, kalıcı yerine geçici yönlendirme yapmak demek. İkincisi sıra: aynı kaynağa uyan birden çok kural varsa en üstteki uygulanıyor. Sınırlar geniş: 2.000 sabit ve 100 dinamik kural.
Yönlendirmeleri ne zaman kaldıracağınız sorusunun cevabını Google veriyor: mümkün olduğunca uzun tutun, genel olarak en az bir yıl.
Bir önceki ders: robots.txt, site haritası, canonical →
Teslim biçimi
Teslim ettiğiniz şey bir bağlantı çifti: canlı sitenizin adresi ve GitHub deponuz. Kanıtlar deponun docs klasöründe duruyor. Tarama çıktısı CSV olarak, Lighthouse raporu HTML olarak, yönlendirme tablosu Markdown olarak. Search Console ekranlarını aynı klasöre görsel olarak koyuyorsunuz.
Son olarak bir paragraflık teslim notu yazıyorsunuz: hangi madde sizi en çok uğraştırdı ve neden. Kritik dersinde söze bu nottan başlıyoruz, çünkü takıldığınız yer çoğu zaman bir sonraki ayın konusunu gösteriyor.
Bir madde sizin siteniz için geçerli değilse atlamıyorsunuz, yanına nedenini yazıyorsunuz. Tek dilli bir sitede çok dilli kulvarın maddeleri böyle işaretlenir.
Bu ödev nasıl kritik edilir?
Gelecek ayın ilk dersinde her sitenin ana sayfasını Search Console’un URL Denetimi aracından geçiriyoruz ve Dizin oluşturma raporunu birlikte okuyoruz. Listedeki maddeler o raporun okunabilmesi için var: robots.txt yanlışsa, canonical başka adresi gösteriyorsa ya da site haritası okunamıyorsa rapordaki durumlar anlamını yitiriyor.
Puan vermiyoruz. Her site için üç bulgu ve her bulgu için planlanan bir commit çıkıyor.