Bir siteyi olduğu gibi başka bir siteye yönlendirmek için basit bir kod gerekiyor. Ama eğer bir sitenin içeriğinin tümünü başka bir siteye taşımışsanız ve her bir yazının eski yerden yeni yere birebir, yazıya yazı, konuya konu olarak yönlendirilmesini istiyorsanız .htacces kodu ile işlem yapmanız gerekir.
İkinci durum WordPress ile site kuranlarda olduğu gibi .htaccess dosyası gerektiriyor. Google gibi yerlerden çok sayıda ziyaretçisi olan siteler içindir.Yazılarınızı yeni yere taşırsınız ama Google ve diğerleri yazılarınızın yeni yerlerine değil eski yerlerine ziyaretçi göndermeye devam ederler. Bir süre için bu böyledir.
Önce 1. şıktaki basit kodu vereyim:
<script>location="http://www.yenisiteniz.com"</script>
Bu kodu eski sitede şablonun veya header.php sayfasının en üstüne koymalısınız (yenisiteniz.com yerine kendi yeni sitenizin alan adını yazın). Başka yerlerdeki eski sitenizin linklerine tıklayanlar veya Google’dan eski sitenizdeki herhangi bir yazınıza gönderilenler anında yeni sitenizin “ana sayfasına” yönlendirilir.
Her bir sayfayı, yazıyı 301 ile bire bir yönlendirmek için (.htaccess dosyası gerekiyor)
Aşağıdaki kodu .htaccess sayfanızın en üstüne koyabilirsiniz, veya içerisine uyarlayabilirsiniz.
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*www.eskisiteniz\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.yenisiteniz.com/$1 [R=301,L]
Dikkat:
WordPress kullanıyorsanız ve permalinks (kalıcı bağlantılar) ayarlarında değişiklik yapmışsanız bu ayarı yeni sitede de aynı yapmanız şarttır. Örneğin eski sitede tekil yazılar url’leri .html ile bitiyor şeklinde değişiklik yapmışsanız yenisinde de öyle olmak zorundasınız ki her bir yazınız birebir yönlenebilsin.
Sadece bazı sayfaları yönlendirmek için:
Redirect 301 /filanyazi http://yenisiteniz.com/filanyazi
Dikkat: Bu kodda iki ayrı şey var:
Birincisi: Redirect 301 /filanyazi
İkincisi: http://yenisiteniz.com/filanyazi
Birincisine dikkat edin. Meselâ eski sitenizdeki herhangi bir yazınızın url’si şöyle ise:
http://www.eskisiteniz.com/filanyazi
.htaccess kodunun içine .com/ kısmına kadar olan bölümü almıyoruz.
Ayrıca, kalıcı bağlantılarda değişiklik yaptı iseniz yeni sitede de yapmak zorundasınız. Örnek:
Redirect 301 /filanyazi.html http://yenisiteniz.com/filanyazi.html
Kaç tane yazınızı yönlendirmek istiyorsanız her birinin yönlendirme kodlarını alt alta yazın ve .htaccess dosyanızın içinde en üste koyun.
Bu son verdiğim kod ile sayfalar bağımsız yönleniyor. Dolayısıyla, bir yazıyı alakasız bir yazıya da yönlendirebilmeniz mümkündür. Örneğin bir site içinde silmeniz gereken yazıları da bu şekilde başka bir yazıya yönlendirseniz çok iyi olur: böylece o sildiğiniz yazıyı arayanları benzeri bir konudaki başka bir yazıya yönlendirebilesiniz.
Robot daha önceleri sadece başlık bölümünde bulunan kelimeleri kaydederken şimdilerde tüm sayfayı okuyor. içerikte geçen kelime veya konular robotu siteye değil aynı kelimeler veya konular içeren önceki sitelerde değişmeksizin sabitliyor. Bu istenen bi durum olmadığı halde motor bu şekilde çalışıyor. yeni dünya düzeni derler ya aynen böyle işte.
Benim anladığım budur. Başka bir değişle robot ne gerek var ki diyor.
Selamlar çokca…
O robotlar, yazı hırsızlarını yakalamakta oldukça ustalar. İşin birde bu boyutu var. Hırsız araklayacağı yazıyı çaldığında ilgili yazının başlığını değiştirerek paçayı kurtaracağını sanıyor. Oysa robot, yazının tümüne baktığı ve kaydettiği için (ilk yazılanı tarihliyor) kötü adamları hemen yakalıyoruz.
Bazen teknolojiyi çok seviyorum.
Merhaba;
Yazınızı şimdi okudum ve ben şöyle birşey yapıyorum ve bir konuda takıldım. Bu konuda sizden bilgi bekliyorum. Ben şimdi bloggerdan joomlaya geçtim. Burada blogger da girdiğim haberleri joomlaya taşımak istiyorum. Bu yüzden google da indexlenmiş bütün haberleri yeni siteye nasıl yönlendiririm yukarıdaki mantıklamı? Domain ismi aynı bloggerda kullandığım domain adını joomlada da kullanacağım. Google da çıkan linklerime tıklandığında sayfa bulunamıyor mu dicek yoksa blogspot.com olan domainlemi açıcak? Nasıl bir yol izlemeliyim? Yardımlarınızı bekliyorum.
***********************
Eğer domain değiştirmedi iseniz ve url’ler de aynen eskisi gibi ise, hiçbir şey yapmanıza gerek yok. domain aynı diyorsunuz. O halde kalıcı bağlantılar (permalinks) yani http ile başlayan url’lerin sonlarında değişiklik yapmış olabilirsiniz. bu durumda htaccess ile yönlendirme yapmanız gerekiyor. Her şey aynı ise yönlendirme gerekmiyor. URL adresinde son kısımda değişiklik varsa yönlendirme gerekir.