SEO migration, URL, alan adı, CMS veya sunum mimarisi değişirken arama ve kullanıcı erişimini korumaya yönelik kontrollü geçiştir. Sıfır kayıp, belirli büyüme yüzdesi veya sabit toparlanma süresi garanti değildir. Bu rehber karar, eşleme ve yayın kabulüne odaklanır; rendering değişimi için JavaScript SEO rehberini kullanın.
Önce neyin değiştiğini ayırın
| Değişiklik | Öncelikli kontrol |
|---|---|
| URL aynı, hosting/CMS farklı | Aynı URL’de içerik, durum kodu, meta ve kaynak erişimi |
| Domain veya URL yolu değişiyor | Eski-yeni eşleme, kalıcı yönlendirme, canonical ve sitemap |
| Tasarım/render mimarisi değişiyor | HTML/DOM içeriği, linkler, formlar ve performans |
| İçerik kaldırılıyor veya birleşiyor | Gerçek karşılık ve kaldırma gerekçesi |
Bütün değişiklikleri aynı yayına yığmak hatanın kaynağını bulmayı zorlaştırır. Projenin izin verdiği ölçüde aşamalı geçiş ve geri alma noktaları planlayın. URL değişikliği varsa Google’ın site taşıma rehberini, kullanıcıya görünen URL aynı kalıp yalnız hosting/CDN değişiyorsa hosting değiştirme rehberini izleyin. İki senaryonun DNS, eşleme ve yönlendirme adımları aynı değildir.
Envanter ve eşleme tablosu
CMS rotalarını, sitemap’i, dahili bağlantıları ve erişilebilen analitik/log verilerini birleştirin. Görsel, PDF ve diğer trafik alan dosyaları unutmayın. Hangi kaynağın eksik olduğunu kaydedin; sitemap tek başına bütün site envanteri değildir.
Eşleme kaydı eski URL, karar, yeni URL, gerekçe, beklenen HTTP, uygulama sahibi ve test sonucu alanlarını içersin. Gerçek karşılık varsa kalıcı yönlendirme; karşılık yoksa gerekçeli 404/410 değerlendirmesi yapın. Sırf hata sayısını azaltmak için tüm eski sayfaları ana sayfaya gönderme kullanıcının işini çözmez ve soft 404 yorumuna yol açabilir. Sabit PageRank korunma/kayıp yüzdesi hesaplamayın.
| Hayali örnek | Karar | Kabul |
|---|---|---|
| /eski-urun/ → /urun/yeni-ad/ | Aynı ürün, kalıcı taşıma | Tek adım 301/308; hedef 200 ve doğru içerik |
| /eski-rehber/ → /rehber/ | İçerik aynı niyetle birleşti | Gerekçe ve hedef içerik kontrolü |
| /kaldirilan/ → karşılık yok | Gerçek kaldırma | 404/410; ana sayfa HTML’iyle 200 dönmemeli |
Redirect map aracı sabit Cloudflare Pages kural taslağı üretir; query parametreli kaynakları veya bütün sunucu türlerini desteklediğini varsaymayın. Taslak üretimi canlı HTTP kabulü değildir. Canonical ile içerik taşımasını ayırmak için canonical veya 301 rehberini inceleyin.
Yayın öncesi kapılar
Staging’i erişim kontrolüyle koruyun; noindex gizlilik mekanizması değildir. Yayına taşınacak URL politikasını tek tek belirleyin: üretimde bilerek noindex olan form sayfasını topluca index yapmayın.
- Önemli URL ve şablonlarda içerik, title, canonical, robots ve gerçek href’leri karşılaştırın.
- Tüm eşleme satırlarında döngü/zincir, eksik hedef ve yanlış origin kontrolü yapın.
- Hedefler ve iç linkler yeni canonical politikasını izlesin; sitemap’e yalnız uygun URL’ler girsin.
- DNS/TLS, statik dosyalar, form başarısı ve analitik ölçümünü ayrıca test edin.
- Eski sürüm, yönlendirme ayarı ve geri alma koşulunu yayın öncesi kaydedin.
Yapay zekâ asistanıyla üç ek taşıma kapısı
Google’ın site taşıma belgesi, URL eşlemesi yanında dil anotasyonlarını ve Google Search Console doğrulama yöntemlerini kontrol etmeyi önerir. Ek tarama talebi ve sunucu kapasitesi proje loglarıyla ayrıca izlenmelidir.
| Kapı | Yapılacak iş | Kaydedilecek kanıt |
|---|---|---|
| Çok dilli URL ilişkileri | Eski-yeni eşlemeye her dil karşılığını ekle. Hreflang hedeflerini yeni URL’lere taşı; hedef HTTP, dil içeriği ve karşılıklı dönüş bağlantısını incele. | URL çifti, HTML anotasyonu, HTTP sonucu; veri yoksa bilinmiyor |
| Mülk doğrulaması | Kullanılan Search Console doğrulama yöntemini belirle. HTML dosyası veya meta etiketi gerekiyorsa yeni yayında korunduğunu kontrol et; kaynak varlığını mülk erişimi kabulü sayma. | Dosya/etiket erişimi ve ayrıca yetkili mülk doğrulama sonucu |
| Tarama yükü | Eski ve yeni URL’lerin aynı dönemde istek alabileceğini hesaba kat. Hosting kapasitesi, hata oranı ve yanıt süresi için önceki kaydı ve geçiş sonrası logları karşılaştır. | Zaman aralığı, istek/hata sayıları ve sunucu yanıt ölçümü; log yoksa bilinmiyor |
Taşıma planınızı kendi yapay zekâ asistanınızla hazırlıyorsanız aşağıdaki komutu verebilirsiniz; asistanın işaretlediği her sonucu canlı sitede ve Search Console’da kendiniz doğrulayın.
“Bu üç kontrolü eski ve yeni URL eşleme tabloma ve yayın kontrol listeme ekle. Test ortamındaki sonucu, canlı sitedeki HTTP yanıtını, Search Console mülk erişimini ve organik trafik sonucunu ayrı sütunlarda tut. Doğrulama dosyası veya etiketi kodda var diye canlı doğrulamayı başarılı yazma. Eksik sunucu kaydını veya hesap erişimini açıkça belirt. Dil sürümleri arasındaki karşılıklı bağlantı eksikse, mülk doğrulaması kaybolduysa veya yaygın sunucu hatası varsa ilgili kontrolü tamamlanmadı olarak bırak.”
Yayın sonrası kabul
Yayından hemen sonra küçük ama temsil edici bir URL örneklemini ve eşleme listesinin tamamını kontrol edin; örneklem, tüm kuralların kabulü yerine geçmez:
- Eski URL’lerin beklenen 301/308 ile tek adımda doğru, erişilebilir son hedefe gittiğini; taşınan içerik, görsel ve dosya URL’lerinin de doğru davrandığını doğrulayın. Hedefin 200 dönmesi tek başına içerik eşdeğerliği değildir.
- Yeni sayfalarda canonical, robots, dil alternates ve iç linklerin hedef politikasını; güncellenen sitemap’te yalnız yeni canonical URL’lerin bulunduğunu denetleyin. Kaldırılan ve eşdeğer karşılığı olmayan URL’lerin gerçek 404/410 yanıtını kontrol edin.
- Yeni host veya alan adı kullanılıyorsa HTTPS, DNS’in farklı çözümleyicilerde yayılımı, robots.txt erişimi, statik dosyalar, formlar ve temel kullanıcı akışlarını sınayın. Hosting değişiminde eski ortamı, yeni ortam doğru içerik sunup erişim ve log kontrolleri tamamlanana kadar kapatmayın.
- Search Console erişimi varsa eski ve yeni doğrulanmış mülklerde sitemap ve indeksleme raporlarını; sunucu loglarında Googlebot isteklerini, beklenmeyen 4xx/5xx yanıtlarını ve yanıt sürelerini izleyin. Analytics ve iş dönüşümlerini ayrı kaynaklarda takip edin. Erişim veya log yoksa sonucu
unknownbırakın. - Önceden yazılmış geri alma koşulunu uygulayın: örneğin yaygın yanlış yönlendirme, önemli sayfalarda noindex/robots engeli, formun çalışmaması veya geniş sunucu hatası. Eşik ve sorumlu kişiyi geçişten önce belirleyin; tek günlük sıralama değişimini otomatik geri alma kuralı yapmayın.
Toplam 404 sayısı tek başına yanıltıcıdır; hataları eski-yeni URL eşlemesi, şablon ve kullanıcı etkisiyle inceleyin.
GSC erişimi varsa eski/yeni mülkleri ve uygun taşıma için Adres Değişikliği aracının şartlarını değerlendirin. Bu araç her CMS, yol veya HTTP→HTTPS değişikliği için çalıştırılmaz. Redirect ve sitemap kurulumunun yerine geçmez.
Teknik yayın kabulü ile organik sonuç kabulünü ayırın. 14/28/56 günlük karşılaştırmada ülke, cihaz, marka sorguları ve mevsimselliği koruyun; bu günler teslim garantisi değildir. Google kalıcı yönlendirmeleri genel olarak en az bir yıl tutmayı önerir; kullanıcılar için daha uzun süre gerekli olabilir. Sabit %10-15 dalgalanmayı normal ilan etmeyin; değişimin nedenini araştırın.
Sık sorulan sorular
CMS değişirken bütün slug’ları yenilemeli miyim?
Hayır. Çalışan URL’yi korumak ek eşleme ve keşif yükünü azaltır; değişiklik kullanıcı veya mimari gerekçesiyle yapılır.
Trafik ne zaman eski seviyeye gelir?
Kesin süre veya eski seviyeyi aşma garantisi yoktur. Yeniden keşif/işleme, içerik değişimi ve teknik hataları ayrı değerlendirin.
Hangi durumda geri almalıyım?
Önceden tanımlanan kritik kabul hatasında: geniş noindex, erişim kesintisi, bozuk yönlendirme veya temel kullanıcı akışı arızası. Yalnız günlük sıra dalgalanmasına göre plansız geri dönüş yapmayın.
Kapsam için teknik SEO kontrol listesine ve SEO danışmanlığına geçebilirsiniz.