WordPress’te Sıralamaları Kaybetmeden Alan Adı Değiştirme
Alan adı değiştirmek, WordPress veritabanının neredeyse her tablosunda kayıtlı adresi, Search Console mülkünü ve eski siteye işaret eden tüm dış bağlantıları etkiler. Kesin bir yöntem olmadan, kazanılmış sıralama değerinin bir kısmı gereksiz yere kaybedilir.
Eski alan adı neden sadece bir DNS değişikliğiyle ortadan kalkmaz
DNS’i yeni bir alan adına yönlendirmek yeterli değildir: eski alan adı, tema ayarları, widget yapılandırması ve bazı eklenti seçenekleri için kullanılan serileştirilmiş PHP veri dizeleri içinde WordPress veritabanında sarmalanmış olarak kalır. Serileştirilmiş bir veri, içerdiği her metin parçasının başına tam karakter uzunluğunu ekler. Eski alan adının metnini klasik bir SQL sorgusuyla, bu uzunluğu yeniden hesaplamadan yeni alan adıyla değiştirirseniz, belirtilen değer artık gerçek metinle uyuşmaz: WordPress veriyi geri okuyamaz hâle gelir ve ilgili ayar sıfırlanır veya kaybolur; bazen günlerce görünür bir hata olmadan.
Bu nedenle düzeltme, her değişiklikte bu uzunlukları yeniden hesaplayan bir araçtan geçer; örneğin WP-CLI’nin wp search-replace komutu, veritabanında doğrudan metin düzenlemesi yerine hem eski alan adında (geçici olarak canlı kalırken) hem de yeni alan adında çalıştırılır.
Bir WooCommerce mağazasında bu durum ürün ve kategori sayfalarının URL’lerini de kapsar; her yönlendirmenin genel bir yönlendirme yerine doğrudan bir karşılık olması için bu URL yapısının yeni alan adında da aynı kalması gerekir. Ayrıca Search Console’a göndermeden önce sitemap.xml dosyasını yeni URL’lerle yeniden oluşturur, hiçbir menü veya widget’ın hâlâ eski alan adına sabit bağlantı vermediğini kontrol ederim.
Sıralamaları kaybetmeden alan adını nasıl değiştiriyorum
-
Her iki sitede URL değişikliği
Geçiş sırasında mevcut erişimin kesilmemesi için eski alan adını geçici olarak canlı tutarken, yeni alan adıyla sitenin bir kopyasında wp search-replace çalıştırırım.
-
Sayfa sayfa 301 yönlendirmeler
Eski alan adındaki her URL’den yeni alan adındaki tam karşılığına 301 yönlendirmesi kurarım; sıralama değerini iletmek yerine sulandıran ana sayfaya toplu bir yönlendirme asla kullanmam ve indekslemeyi yavaşlatan çoklu yönlendirme zincirlerinden kaçınırım.
-
Search Console mülkünü güncelleme
Yeni alan adını Search Console’da ayrı bir mülk olarak eklerim ve site haritasını gönderirim; yönlendirmelerin etkin olduğu doğrulanana kadar eski mülkü silmem.
-
Adres değişikliğini bildirme
Araç izin verdiğinde, Google’a eski ve yeni alan adları arasındaki ilişkiyi açıkça bildiren Search Console’un adres değişikliği özelliğini kullanırım.
-
Eski alan adını birkaç hafta canlı tutma
Google’ın yeni URL’leri taraması ve kazanılmış sıralama değerini iletmesi için yeterli süre boyunca, en az birkaç hafta, eski alan adını kayıtlı ve yönlendirmelere işaret eder hâlde tutarım.
Daha fazlası için
-
Kılavuz: sıralamaları kaybetmeden geçiş yapma
Yalnızca alan adı değişikliğinin ötesinde geçerli olan, geçiş sırasında sıralamaları koruma yöntemi.
-
Kesintisiz barındırma sağlayıcısı değişikliği
Aynı serileştirme mekanizması, kendi geçiş yöntemiyle bir barındırma değişikliğinde de geçerlidir.
-
Bir WordPress sitesini HTTPS’e taşıma
Aynı WordPress ayarlarına dokunan ve benzer bir düzeltme mantığı izleyen başka bir URL değişikliği.
-
PHP serileştirmesini anlama
Basit bir SQL değişikliğini tehlikeli kılan mekanizmanın tam tanımı.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.