Kategoriler
Blog

Siteyi Blogger’dan WordPress’e trafik kaybetmeden taşıma

Siteyi Blogger dan WordPress e trafik kaybetmeden taşımaBlogger’da olan bir siteyi WordPress ile çalışan yeni yerinize hatasız ve site trafiğini kaybetmeden nasıl taşıyacağınızı yazacağım.

Öncelikle Blogger’da bulunan girdileri yeni WordPress sitenize taşıyın. Bunu yapmak için WordPress’in içeri aktarma aracını kullanın(Araçlar/İçeri Aktar/ -Blogger-), içeri aktarma WordPress 3.0 da biraz değişmiş ve henüz tam sürüm olmayan 3.0-RC3 ve beta da bazı hatalar mevcut bu yüzden içeri aktar işlemlerini şu anda bunu sağlıklı bir şekilde WordPress 2.9 ile yapmak mümkün. Önemli: eski Blogger sitenizde girdileri silmeyin.

Yeni WordPress blogunuza girdileri aktardıktan sonra göreceksiniz Blogger da etiketler(label) WordPress e kategori olarak ekleniyor, bu yüzden aktarım işlemi bittikten sonra ikinci bir farklı aktarım(dönüştürme) işlemi yapacağız, bu işlem kategorileri etiketlere dönüştüme işlemi.

Dönüştürme işlemini yine WordPress içeri aktar sayfasında bulunan -Kategori ve Etiket dönüştürücü- aracını kullanacağız, aracı çalıştırdığımızda dönüştürmek istediğimiz kategorileri seçiyoruz be dönüştür diyoruz. Bu adım önemli çünkü daha sonra yapacağımız yönlendirme işlemlerinde Blogger etiketleri yeni WordPress sitenizin etiketlerine yönlendirilecek.

Buraya kadar işlemleri sorunsuz yaptıysanız sizi tebrik ederim, geri kalan işlemler iki kola ayrılıyor bunun nedeni Blogger da kullanılan özel alan adı, önceki Blogger sitenizde özel alan adı kullanıyorsanız işlemler daha farklı, siteniz.blogspot uzantısını kullanıyorsanız daha bir farklı olacak.

Önce blogspot uzantısı için işlemleri yazacağım, eğer siteniz.blogspot.com uzantısı olan sitenizi yukarıda anlatıldığı gibi sorunsuz taşıdıysanız yapmanız gereken tek bir şey var o da eski siteniz.blogspot.com a gelen ziyaretçileri yeni sitenize doğru bir şekilde yönlendirmek, bu ziyaretçilerin içinde arama motorları da var.

Yukarıda anlatıldığı gibi WordPress’in içeri aktarma aracı girdileri içeri aktarırken eski Blogger siteniz adreslerini de girdilere tek tek yazar, bunları post_meta değeri olarak veritabanına işliyor. Böylece eski siteden gelecek ziyaretçiyi hangi girdiye yönlendireceğini bulup veriyor.

Biz işte bu post_meta değerini kullanarak eski siteden gelecek ziyaretçiyi aktardığımız yeni WordPress sitesinde doğru girdilere yönlendireceğiz. Aşağıdaki bloggerpost.php dosyası içeriği, bu dosyayı yeni WordPress sitenizin ana dizinine atın:

Kırmızı kalın renkte olan(wolkanca.blogspot.com) adres sizin eski siteniniz.blogspot.com adresidir, kendi blogspot adresiniz ile değiştirin.

<?php
require($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
$search_link = $_GET['p'];
$old_permalink_path = str_replace("http://wolkanca.blogspot.com", "", $search_link);//kendi adresinizle değiştirin
$sqlquerystr = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'blogger_permalink'
AND wpostmeta.meta_value = '$old_permalink_path'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
LIMIT 1
";
$posts = $wpdb->get_results("$sqlquerystr");
if ($posts) {
foreach ($posts as $post) {
$found_link = get_permalink($post->ID);
header ('HTTP/1.1 301 Moved Permanently');
header('Location: '.$found_link.'');
exit;
}
}
else
{
header ('HTTP/1.1 301 Moved Permanently');
$found_link = "https://wolkanca.com/";
header('Location: '.$found_link.'');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr-TR">
<head>
<title>Redirecting you to the post you are looking for</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="javascript"><!–
document.location.href="<?php echo ($found_link); ?>";
//–></script>
<meta http-equiv="refresh" content="0;url=<?php echo ($found_link); ?>" />
</head>
<body>
<h1>Redirecting you to the post you are looking for…</h1>
<p>You can also proceed immediately to <a href="<?php echo ($found_link); ?>"><?php echo ($found_link); ?></a>.</p>
<p>The main blog URL is <a href="https://wolkanca.com/">wolkanca.com/</a>.</p>
</body>
</html>

Yukarıdaki bloggerpost.php dosyasını yeni WordPress sitenizin ana dizinine koyduysanız işlem tamamdır.

Sıradaki işlemi Blogger da yapacağız, Blogger’a gidiyoruz ve eski Blogger sitemizin şablon ayarlarına giriyoruz, eğer Şablon yerine Tasarım yazıyorsa HTML’yi Düzenle kısmından temayı Klasik Şablona Döndür diyerek klasik temaya çeviriyoruz çünkü yapacağımız işlem klasik temada daha kolay ve sağlıklı.

Şablon ayarlarına HTML’yi Düzenle kısmında aşağıdakini yazıyoruz ve şablon değişikliklerini kaydediyoruz, lütfen wolkanca.com yazan kısımları kendi site adresinizle değiştirin:

<html>
<head>
<title><$BlogPageTitle$></title>
<MainOrArchivePage>
<script type="text/javascript"><!–
var blog_root="https://wolkanca.com/"; //wolkanca.com ları değiştir.
document.location.href=blog_root;
//–></script>
<link rel="canonical" href="https://wolkanca.com/" />
<noscript><meta http-equiv="refresh" content="0; url=https://wolkanca.com/" /></noscript>
</MainOrArchivePage>
<Blogger><ItemPage>
<script type="text/javascript"><!–
var process_page="https://wolkanca.com/bloggerposts.php"; //wolkanca.com ları değiştir.
var newpage=process_page;
var oldlink="<$BlogItemPermalinkUrl$>";
newpage+="?p="+oldlink;
newpage=newpage.toLowerCase();
document.location.href=newpage;
//–></script>
<link rel="canonical" href="https://wolkanca.com/bloggerposts.php?p=<$BlogItemPermalinkURL$>" />
<noscript><meta http-equiv="refresh" content="0; url=https://wolkanca.com/bloggerposts.php?p=<$BlogItemPermalinkURL$>"" /></noscript>
</ItemPage></Blogger>
</head>
<body>
<p>This page has moved to a new address.</p>
<h1>
<MainOrArchivePage>
<a title="<$BlogTitle$>" href="https://wolkanca.com"><$BlogTitle$></a>
</MainOrArchivePage>
<Blogger><ItemPage>
<a title="<$BlogItemTitle$>" href="https://wolkanca.com/bloggerposts.php?p=<$BlogItemPermalinkURL$>"><$BlogItemTitle$></a>
</ItemPage></Blogger>
</h1>
</body>
</html>

Blogspot adresini kullanan siteler için işlemler bu kadar, son işlemi de yaptıktan sonra artık eski siteniz.blogspot.com adresinde herhangi bir sayfaya geldiklerinde yeni sitenize yönlendirilecek, örnek: http://wolkanca.blogspot.com/2010/06/masallasan-ask.html.

Şimdi eski Blogger sitenizde özel alan adı kullanıyorsanız ne yapacağımıza geldik, yapılabilecek iki tür işlem var bunlardan ilki yukarıda siteniz.blogspot.com tipinde yaptıklarımız ile aynı, özel alan adını değiştirmezsiniz yine eski Blogger sitesine gelen ziyaretçi yeni siteye gelir fakat yeni site eski Blogger site adresi ile aynı olamaz. İkinci tip işlem ise özel alan adını Blogger dan iptal edip siteyi taşıdığınız yeni WordPress sitesinde kullanmak, yeni WordPress sitesi eski blogger girdilerini, adreslerini doğru yorumlaması için WordPress eklenti var, bu basit eklentiyi WordPress sitenize kurarsanız işlem tamam olacaktır.

Eklentiler: Blogger To WordPress Redirection: wordpress.org/extend/plugins/blogger-to-wordpress-redirection/.

İyi eğlenceler.