Bu blog 2015'ten beri yayında ve uzun süre kendi yazdığım eski bir içerik yönetim sistemiyle çalıştı. Adresler /dns-degistirme-2016-yeni-dns-adresleri-dns-ayarlari.php gibiydi; bazı yazıların ayrıca /amp/ sürümleri, bir kısmının da sayfa.php?url=... şeklinde eski adresleri vardı. Yeni altyapıya geçerken en çok dikkat ettiğim konu, yıllar içinde biriken arama trafiğini ve bağlantıları kaybetmemekti.
Aşağıdaki liste o süreçte kullandığım ve müşteri projelerinde de uyguladığım kontrol listesinin temizlenmiş hali.
1. Taşımadan önce: mevcut durumun fotoğrafını çekin
- Bütün adresleri toplayın. Site haritası tek başına yetmez; çoğu zaman eksik olur. Search Console'daki "Sayfalar" raporu, analitik araçlarındaki açılış sayfaları ve dışarıdan bağlantı alan sayfalar listesi birlikte değerlendirilmeli. Ben ayrıca eski veritabanındaki her kaydın adresini dışa aktardım.
- En değerli sayfaları işaretleyin. Trafiğin büyük kısmı genellikle az sayıda sayfadan gelir. Bu blogda tek bir yazı, toplam okunmaların yarısından fazlasını alıyordu. O sayfalar taşımadan sonra ilk kontrol edilecek yerler.
- Mevcut sıralamaları kaydedin. Search Console'dan son üç ayın sorgu ve sayfa verisini dışa aktarın. Sonrasını karşılaştırmak için şart.
2. Adres haritası: her eski adresin bir karşılığı olmalı
Taşımanın kalbi, eski ve yeni adresleri birebir eşleyen bir tablo. Burada en sık yapılan hata, eşleşmeyen her şeyi ana sayfaya yönlendirmek. Google bunu çoğu zaman "soft 404" olarak değerlendirir ve sayfanın değerini aktarmaz.
- İçerik aynıysa: Yeni adrese 301.
- İçerik birleştirildiyse: Birleştirilen sayfaya 301. Örneğin iki ayrı "iPhone 7" yazısını tek ve kapsamlı bir yazıda topladım; ikisi de yeni yazıya gidiyor.
- İçerik kaldırıldıysa ama yakın bir konu varsa: İlgili kategori sayfasına 301.
- Hiçbir karşılığı yoksa: 410 ya da 404 dönmesi, alakasız bir sayfaya yönlendirmekten daha dürüst.
3. Yönlendirmeler tek adımda bitmeli
Eski adres → ara adres → yeni adres şeklindeki zincirler hem yavaş hem de değer kaybına açık. Bu blogda eski .php adresi doğrudan yazının son .html adresine gidiyor. Bunu kontrol etmenin en kolay yolu:
curl -sI https://www.umutarcn.com/dns-degistirme-2016-yeni-dns-adresleri-dns-ayarlari.php
HTTP/2 301
location: https://www.umutarcn.com/blog/dns-ayarlari-degistirme-adresleri.html
http'den https'e ve www'suz adresten www'lu adrese yönlendirme de aynı kurala dahil. Sunucu tarafındaki bu kurallar, uygulamadaki yönlendirmelerle birleşince kolayca üç adımlı zincirler oluşabiliyor. Her varyasyonu tek tek test edin.
4. Unutulan adresler: AMP, parametreler, görseller
- AMP sürümleri:
/amp/yazi.phpadresleri de yazının yeni adresine gitmeli. - Parametreli adresler:
sayfa.php?url=yazi.phpgibi adresler sorgu parametresine göre ayrıca ele alınmalı. - Görseller: Google Görseller'den gelen trafik ve başka sitelerin doğrudan görsellerinize verdiği bağlantılar için eski görsel adreslerini de yeni konumlarına 301 ile yönlendirin. Bu blogda eski klasörlerdeki her görsel yeni yükleme klasörüne taşındı ve eski adresleri tek tek yönlendirildi.
- Kategori ve sabit sayfalar: İletişim, hakkında, kategori listeleri gibi sayfaları atlamak kolay.
5. Yeni sitede teknik kontroller
- Her sayfada doğru
canonicaletiketi var ve yeni adresi gösteriyor. - Site içi bağlantılar doğrudan yeni adreslere işaret ediyor; yönlendirmeye güvenmiyor. Eski yazıların gövdesindeki bağlantıları da bu yüzden toplu olarak güncelledim.
- Yeni site haritası hazır ve yalnızca 200 dönen, dizine eklenmesi istenen adresleri içeriyor.
robots.txttest ortamından kalma birDisallow: /içermiyor. Bu, gördüğüm en pahalı taşıma hatası.- Başlık ve meta açıklamalar eski sayfalardan daha kötü değil.
6. Yayın günü ve sonrası
- Yeni site haritasını Search Console'a gönderin.
- Alan adı da değiştiyse Search Console'daki Adres Değişikliği aracını kullanın. Aynı alan adında sadece adres yapısı değiştiyse bu araca gerek yok.
- İlk günlerde sunucu loglarını ve 404 kayıtlarını takip edin. Bu blogda bulunamayan her adres, arama motoru botu mu yoksa ziyaretçi mi olduğu bilgisiyle birlikte yönetim panelinde listeleniyor ve tek tıkla yönlendirme eklenebiliyor.
- En değerli sayfaların dizine eklenme durumunu URL Denetimi aracıyla kontrol edin.
- Yönlendirmeleri en az bir yıl, mümkünse süresiz olarak yerinde tutun.
Ne kadar dalgalanma normal?
İyi planlanmış bir taşımada bile ilk birkaç hafta sıralamalarda küçük dalgalanmalar görmek normal. Google'ın yeni adresleri taraması ve sinyalleri aktarması zaman alıyor. Haftalar geçmesine rağmen belirli sayfalarda kalıcı kayıp varsa ilk bakılacak yer o sayfaların yönlendirmeleri ve yeni içeriğin eskisine göre ne kadar değiştiği.
Taşıma, aynı zamanda eski içerikleri elden geçirmek için iyi bir fırsat. Bu blogda da yıllar önce yazılmış ve güncelliğini yitirmiş yazıların büyük kısmını baştan yazdım. Teknik SEO'nun genel çerçevesi için SEO nedir, nasıl yapılır? yazısına göz atabilirsiniz.