Eski ve yeni URL’leri eşlemek
Bir siteyi yeni altyapıya taşırken, kategori yapısını değiştirirken veya WordPress kalıcı bağlantılarını düzenlerken her eski adresin hangi yeni sayfaya gideceğine karar vermek gerekir. Bu karar genellikle yüzlerce satırlık bir tabloda, elle ve hataya açık biçimde verilir. Yönlendirme eşleme aracı bu tabloyu hızlandırır: iki listeyi karşılaştırır, olası eşleşmeleri önerir ve karar gerektiren satırları görünür kılar.
Araç SEO uzmanları, geliştiriciler ve site taşıyan ajans ekipleri için tasarlandı. Sonuç bir öneridir; hangi sayfanın hangi sayfanın gerçek karşılığı olduğunu içerik bilgisiyle yine siz onaylarsınız.
Nasıl kullanılır?
- İki liste modunda sol kutuya eski, sağ kutuya yeni URL’leri satır başına bir adres olacak şekilde yapıştırın. Mutlak
https://adresleri veya/ile başlayan yolları kullanabilirsiniz. - Hazır bir tablonuz varsa CSV modunu seçin ve
old_url,new_url,statussütunlarını yapıştırın ya da UTF-8 dosya yükleyin. Başlık satırı isteğe bağlıdır. - Yeni adresler yol olarak girildiyse yeni site adresini, örneğin
https://www.example.com/, temel URL alanına yazın. - Durum kodunu (301 veya 302) ve query politikasını seçip “Eşleme öner” düğmesine basın.
- Tabloda “seçim gerekli” satırları açılır listeden onaylayın veya “yönlendirme yok” seçin. Sonra .htaccess CSV’sini ya da eşleme CSV’sini kopyalayın veya indirin.
Eşleştirme ve güven puanı kuralları
- Kesin eşleşme: RFC 3986 kurallarıyla normalize edilmiş kodlu yol birebir aynıysa satır “kesin” işaretlenir ve güven 100 olur. Yalnız
%7Egibi ayrılmamış karakter kodları çözülür ve onaltılık harf büyüklüğü eşitlenir;%2F,%3Fve%23gerçek/,?ve#ile aynı sayılmaz. Yol büyük/küçük harfe duyarlıdır; host ise duyarsızdır. - Aynı site içinde yolu ve sorgu parametreleri değişmeyen adres “değişmedi” olarak ayrılır ve dışa aktarılmaz.
- Sezgisel öneri: yolun parçaları Türkçe kurallarla küçültülür,
ç, ğ, ı, ö, ş, üharfleri karşılaştırma için sadeleştirilir vehtml,phpgibi uzantılar göz ardı edilir. Puanın yarısı bütün yol parçalarından, yarısı son parçadan gelir. tasarimiletasarimigibi en az dört harfli ortak başlangıcı olan ek farkları kısmi eşleşme sayılır. Öneri güveni en fazla 99’dur ve 45’in altındaki adaylar gösterilmez.- İki aday arasındaki fark 8 puandan azsa ya da iki yol yalnız harf büyüklüğü, Türkçe harf veya noktalama bakımından farklıysa satır otomatik onaylanmaz; seçim sizden beklenir.
- Bu normalizasyon yalnız karşılaştırma içindir. Dışa aktarılan adresler sizin yazdığınız biçimde kalır.
Çakışma, zincir ve döngüler
Onaylanan eşlemeler bir yönlendirme grafiği olarak denetlenir. Aynı eski adres iki farklı hedefe gidiyorsa çakışma, bir adres kendisine gidiyorsa kendine yönlendirme, /a adresi /b’ye ve /b tekrar /a’ya gidiyorsa döngü raporlanır. Bu üç durum dışa aktarımı durdurur, çünkü sunucuda hatalı veya sonsuz yönlendirme üretir.
Zincir, yani /a → /b → /c gibi ardışık yönlendirmeler hata değil uyarıdır. Araç hedefi kendiliğinden değiştirmez; zinciri kısaltmak için ilk satırın hedefini son adrese çevirmeniz önerilir. Farklı alan adındaki aynı yol bir taşıma sayılır, döngü sayılmaz.
CSV ve .htaccess aktarımı
İki dışa aktarım biçimi vardır. Eşleme CSV’si old_url,new_url,status,confidence,kind sütunlarıyla onaylanmış satırları ve eşleşme türünü kaydeder; ekip içi inceleme için uygundur. .htaccess CSV’si ise sitedeki .htaccess yönlendirme oluşturucusunun toplu modunun beklediği source,target,status,query biçimindedir: kaynak yüzde kodlu kök göreli yol, hedef mutlak HTTP/HTTPS adresidir.
Büyük listeler bağlantı parçasıyla başka araca taşınmaz. CSV’yi kopyalayın veya indirin, ardından .htaccess yönlendirme oluşturucusunda CSV modunu seçip yapıştırın. Hücreler =, +, - veya @ ile başlamayacak biçimde korunur; tablo programında formül çalışmaz.
Örnek ve yorum
| Eski | Önerilen yeni | Sonuç |
|---|---|---|
/hizmetler/web-tasarim.html | /hizmetler/web-tasarimi/ | Öneri, güven 92 |
/blog/2024/istanbul-ışık-festivali | /blog/istanbul-isik-festivali/ | Öneri, güven 94 |
/Icerik | /icerik/ | Seçim gerekli: yalnız yazım farkı |
/urunler/led-panel | İki LED panel sayfası | Seçim gerekli: yakın adaylar |
/eski-kampanya | — | Eşleşmedi |
Örnekte ilk iki satır güçlü benzerlik nedeniyle önerilir. /Icerik ile /icerik/ aynı sözcüğü taşısa da sunucular yolu harf büyüklüğüne göre ayırabildiği için otomatik birleştirilmez. LED panel satırında iki aday birbirine çok yakındır; doğru ürünü siz seçersiniz. Eşleşmeyen kampanya adresi için yeni bir hedef belirleyebilir veya sayfanın kalıcı olarak kaldırıldığını kabul edebilirsiniz.
Sınırlar ve gizlilik
- Liste başına en fazla 5.000 satır ve toplam 2 MiB girdi kabul edilir; sınır aşılırsa veri kırpılmaz, hata gösterilir.
- Benzerlik yalnız URL metnine bakar. Sayfaların içeriğini, anlamını veya trafiğini bilmez; anlam eşdeğerliği vaat etmez.
- Adreslere istek gönderilmez; hedeflerin canlı, 200 yanıtı veren veya indekslenebilir olduğu doğrulanmaz.
- Kaynak adresteki query ve fragment .htaccess kuralına aktarılmaz; query kaynakta varsa uyarı gösterilir.
- Bütün işlem tarayıcınızda yapılır. Listeler sunucuya gönderilmez; paylaşım bağlantısına yalnız küçük girdiler eklenebilir.
Sık sorulan sorular
Önerilen eşlemeye güvenebilir miyim?
Öneri URL metnindeki benzerliğe dayanır. Güven puanı yüksek olsa bile sayfaların içerik olarak karşılık geldiğini yayına almadan önce kontrol edin.
Neden /Icerik ile /icerik otomatik eşleşmiyor?
Birçok sunucu yolu harf büyüklüğüne göre ayırır. Bu iki adres farklı sayfalar olabileceği için araç öneriyi gösterir ama onayı size bırakır.
301 mi 302 mi seçmeliyim?
Kalıcı taşımalarda 301 kullanılır. 302 geçici durumlar içindir; örneğin kısa süreli bakım veya kampanya sayfaları.
Çıktıyı sunucuma nasıl uygularım?
Hazırlanan .htaccess CSV’sini .htaccess yönlendirme oluşturucusunun CSV moduna yapıştırın, üretilen kuralları WordPress bloğunun üstüne yerleştirin ve önce test ortamında deneyin.
Listelerim kaydediliyor mu?
Hayır. Eşleme tarayıcınızda hesaplanır; listeler sunucuya gönderilmez ve tarayıcı depolamasına yazılmaz.