UgurKeser.art

UgurKeser.art: WordPress’ten Astro’ya geçiş kaydı

194 eski URL kararından mobil menüye: UgurKeser.art geçişinde korunan adresler, yeniden kurulan ölçüm, form teslimatı ve doğrulanan yayın kontrolleri.

Uğur Keser7 dk okuma

Bir sitenin platformunu değiştirmek, yalnız yeni ana sayfayı yüklemek değildir. Eski bir yazıya giden bağlantı, iletişim formunun ulaştığı posta kutusu ve Google’ın siteyi doğruladığı işaretler de geçişin parçasıdır. UgurKeser.art yenilemesinde WordPress’in yerini Astro ile üretilen sayfalar ve Hostinger üzerinde çalışan PHP uçları aldı. Bu yazı 24 Eylül 2026’da gerçekten kontrol edilen işlemleri ve henüz ölçemediğimiz sonuçları kaydeder.

Buradaki amaç “Astro her zaman daha iyidir” sonucu çıkarmak değil. Aynı geçiş kararları farklı bir platformla da uygulanabilir. Önemli olan eski adreslerin akıbetini bilmek, yeni sürümde temel görevleri çalıştırmak ve teknik doğrulamayı ticari sonuç iddiasından ayırmaktır. Yeni sitenin organik trafik veya satış artışı sağladığına ilişkin henüz bir ölçümümüz yok.

Başlangıçta hangi problemi çözüyorduk?

Sitenin yeni odağı kişisel kurucu ve proje yöneticisi kimliğini; e-ticaret, dijital ürünler ve AI üzerine çalışmalarla birlikte sunmaktı. Önceki içeriklerde benzer yerel hizmet niyetleri farklı adreslere yayılmıştı. Yeni tasarımda yalnız bunları başka bir listeye taşımak, okurun hangi yazıdan başlayacağını çözmeyecekti.

Bu nedenle geçişi üç ayrı soruyla ele aldık. Hangi eski adres korunmalıydı? Benzer içerikler hangi kapsamlı hedefte birleştirilmeliydi? Yeni sitede ziyaretçinin iletişim kurması ve bir mağaza sayfasını kontrol etmesi gerçekten çalışıyor muydu? Bu sorular ayrı kanıtlar gerektiriyordu. Bir URL’nin 200 dönmesi, yazının anlaşılır olduğunu veya formun mesaj gönderdiğini kanıtlamaz.

Hostinger mevcut sağlayıcı olarak korundu. Statik sayfalar içerik sunuyor; form ve ücretsiz sayfa kontrolü için sunucuda PHP çalışıyor. Bu ayrım ziyaretçinin bilmesi gereken bir kullanım koşulu değil, bakım kararının açıklamasıdır. Sistemin hangi kısmı değişirse hangi kontrolün tekrar yapılacağını bilmemizi sağlar.

194 eski adres için tek tek karar

Geçiş kaydında 194 eski URL incelendi. Bunların 27’si aynı adres üzerinde güncellendi, 167’si ilgili yeni hedeflere kalıcı yönlendirildi. Hiçbir adres için rastgele ana sayfaya gönderme yaklaşımı kullanılmadı. Karar, mümkün olduğunca eski arama niyetine karşılık veren bir hedef oluşturmaktı.

Örneğin aynı hizmetin şehir, ifade veya başlık değişikliğiyle tekrarlandığı sayfalar daha kapsamlı bir hizmet rehberinde birleştirildi. Ürün bilgisi, platform seçimi, müşteri deneyimi ve operasyon gibi ayrı soruları karşılayan içerikler ise ayrı kaldı. Birleştirme gerekçesinin kaydedilmesi önemlidir: birkaç hafta sonra bir yönlendirmeyi değerlendirmek gerektiğinde neden o hedefin seçildiği unutulmaz.

Kontrol Bu geçişteki karşılığı Tek başına kanıtlamadığı şey
Eski URL kararı 27 güncelleme, 167 yönlendirme İçeriğin sıralama kazanacağı
Hedefin açılması Canlı HTTP yanıtı Arama niyetinin kusursuz karşılandığı
Canonical adres Asıl URL’nin belirtilmesi Google’ın mutlaka onu seçeceği
Site haritası 69 sayfanın bildirilmesi 69 sayfanın dizine girdiği
Form testi Gerçek mesajın gelen kutusuna ulaşması Gelecekte bütün iletilerin teslim edileceği

Google’ın site taşıma rehberi, URL eşlemesini ve yönlendirmeleri geçişin temel parçaları olarak ele alır. Bizim kaydımızda bu önerinin karşılığı yalnız bir yönlendirme dosyası hazırlamak değil, canlıdaki yanıtları kontrol etmek oldu.

Site haritası ve robots.txt farklı görevler üstleniyor

Yeni site haritası yalnız yayımlanmış sayfaları içeriyor. Yazı planındaki başlıklar, henüz yazılmamış içerikler veya çalışma dosyaları site haritasına alınmıyor. Sayfa üretimi sırasında bu liste oluştuğu için yeni bir yazı yayımlandığında harita da aynı sürümün parçası olarak güncelleniyor.

Eski WordPress site haritası adresleri de unutulmadı. /wp-sitemap.xml, /wp-sitemap-posts-post-1.xml ve /sitemap_index.xml yeni /sitemap.xml adresine yönlendirildi. Böylece eski kayda gelen istek anlamsız bir hata sayfasında bitmiyor. Search Console’daki mevcut mülk korundu; yeni mülk açarak tarihsel verinin takibini bölmedik.

robots.txt ise API yollarını içerik taramasından ayrı tutuyor ve kamuya açık sayfaların taranmasına izin veriyor. Önizleme sürümüyle canlı sürümün indexleme ayarları farklı. Bu ayrım önemlidir: önizleme paketini yanlışlıkla canlıya taşımak, görünür sayfaların arama motorlarına kapalı kalmasına yol açabilir. Ayrıca robots.txt özel dosyaları koruyan bir parola sistemi değildir; posta ayarı ve çalışma verileri web kökünün dışında tutulur.

“Gönderildi” yazısını görmek yeterli değildi

İletişim formunda başarı mesajının görünmesi ilk kontroldür. Asıl teslim kontrolü, test mesajını hedef posta kutusunda görmektir. Canlı sürümde gönderilen açıkça etiketlenmiş test iletisi, info@ugurkeser.art gelen kutusunda açılarak doğrulandı. Bu test bir müşteri talebi olarak değerlendirilmedi.

Form mevcut posta hesabıyla doğrulanmış bağlantı üzerinden gönderim yapıyor. Ziyaretçi mesajı Analytics olayına taşınmıyor. Posta hizmetinin kabul ettiği bir mesajın daha sonra her koşulda teslim edileceğini söylemek mümkün değildir; bu nedenle teknik kabul ile gelen kutusu kontrolü kayıtta ayrı tutuldu.

Buradan başka projelere taşınabilecek kontrol basittir: bir formun tasarımını, sunucunun yanıtını ve posta teslimatını ayrı ayrı sınayın. Görsel olarak çalışan bir düğme, gönderim zincirinin tamamını temsil etmez. Hatalı veya eksik yapılandırmada da ziyaretçiye gerçek durum söylenmeli; gönderilmemiş bir mesaj için başarı üretilmemelidir.

Ölçümü tekrar kurarken neyi koruduk?

Mevcut Google Analytics mülkü kullanıldı. İzin verilmeden Google ölçüm betiğinin yüklenmediği, izin verildikten sonra doğru ölçüm kimliğiyle tek kez yüklendiği kontrol edildi. Canlı form denemesi için contact_submit olayı bir kez görüldü ve anahtar etkinlik olarak işaretlendi.

Bu olay bir sözleşme veya gelir değildir. Formun gönderildiğini anlatır; talebin uygunluğunu, ücretli çalışmaya dönüşmesini veya müşterinin ülkesini kanıtlamaz. Bu yüzden olaya yapay bir parasal değer atanmadı. Dil ve ülke kırılımları da tek başına ticari karar üretmek için kullanılmıyor.

Sayfa dili ölçüm alanı kaydedildi. Türkçe ve İngilizce içerikler ayrı dil yapılarında sunuluyor. Birbirinin çevirisi olmayan iki yazı, sırf iki dilde içerik olsun diye eşdeğer sayfa olarak birbirine bağlanmıyor. Dil bağlantısının doğru olması, içeriklerin de aynı soruyu karşıladığı anlamına gelmelidir.

Mobil kontrol tasarımdan sonra tekrar yapıldı

İlk teknik yayından sonra tasarım geri bildirimi geldi: beyaz zemin, daha belirgin renk vurguları, kişisel portre, yazılarda kategoriler ve mobilde açılır menü. Bunlar mevcut URL yapısını değiştirmeden uygulandı. Böylece bir görsel düzenleme için içerik adreslerini tekrar taşımak gerekmedi.

69 sayfa 320, 390, 768 ve 1440 piksel genişliklerde kontrol edildi; toplam 276 yerleşim kontrolünde yatay taşma bulunmadı. Mobil menü ayrıca açılarak sınandı. Bu sonuç fiziksel cihazların tamamında test yapıldığı anlamına gelmez. Ekran genişliği kontrolü, gerçek cihaz ve yardımcı teknoloji denemelerinin yerine geçen bir sertifika değildir.

İlk canlı sürümün Hostinger mobil laboratuvar testinde performans puanı 100, LCP 1,2 saniye ve CLS 0 olarak görüldü. Sonraki tasarımda portre eklendiği için bu eski skoru yeni tasarımın ölçümü gibi sunmamak gerekir. Performans sonucu sürüm ve test koşullarıyla birlikte anlam taşır; sürekli değişmez bir site özelliği değildir.

Henüz cevaplayamadığımız sorular

Search Console site haritasını başarıyla okudu ve 69 sayfayı keşfetti. Canlı URL testi ana sayfayı erişilebilir ve dizine eklenebilir buldu. Bunlar tüm sayfaların dizine alındığını veya eski sıralamaların korunduğunu göstermez. Yeniden tarama belgesi de talep göndermenin anında görünürlük garantisi olmadığını açıklar.

İçerik programının tüm makaleleri bitmiş değildir. Yeni başlıkların bir kısmı araştırma ve gerçek proje verisi gerektiriyor. Özellikle henüz geçmemiş bir dönemin sonuçlarını veya paylaşılmamış proje metriklerini anlatan yazılar, sayfa sayısını artırmak amacıyla doldurulamaz. Bir yayın kaydının güvenilirliği tamamlananlar kadar bu sınırları açık yazmasına bağlıdır.

Başka bir geçişte kullanabileceğin kabul listesi

Geçişten önce eski adres listesini çıkar; her adres için koru, güncelle, birleştir veya kaldır kararını gerekçesiyle kaydet. Yeni hedefleri içerik hazır olmadan topluca canlıya yönlendirme. Yayın paketinde doğru indexleme ayarının bulunduğunu kontrol et. Özel ayarları ve medya dosyalarını yeni statik dosyalarla karıştırma.

Yayın sonrasında birkaç örnek yerine mümkün olan bütün eski URL eşlemesini doğrula. Formu gerçek hedef kutuya kadar test et. Ölçüm iznini hem kapalı hem açık durumda dene. Site haritasını mevcut Search Console mülkünde kontrol et; başarı mesajını sıralama kazanımı olarak yorumlama. Son olarak sonuçları tarihli bir kayda geçir: ne ölçüldü, hangi sürümde ölçüldü ve hangi sorular hâlâ açık?

Mağaza platformu geçişinde ürün, müşteri, stok ve sipariş verileri de bu çerçeveye eklenir. Bunun için Shopify veri ve URL taşıma kontrol listesine bakabilirsin. Arama görünürlüğünün devamını değerlendirirken de SEO ve performans rehberindeki ölçüm yaklaşımı kullanılabilir.

Kaynaklar ve kayıt kapsamı

Bu yazı UgurKeser.art projesinin 24 Eylül 2026 tarihli dağıtım ve kontrol kayıtlarına dayanır. Google’ın site taşıma, site haritası oluşturma ve yeniden tarama isteme belgeleri teknik çerçeve için kullanıldı. Taslak hazırlığında AI desteği kullanıldı; proje rakamları gerçekleştirilen kontrollerle sınırlandırıldı. Gelecekteki trafik, gelir veya sıralama sonucu bu kaydın kapsamına dahil değildir.