Websiteniz varsa veya SEO ile Linux / Unix / Windows platformlarında Apache server üzerinde uğraştıysanız .htaccess ve 301 kavramlarını duymuş olmanız çok muhtemel ama ben yine de bunların neler olduğunu kısaca değineceğim ve yapmanızı sağlayacak kodları altta vereceğim.
.htaccess dosyası nedir?
.htaccess dosyası webserverınızın erişimine açtığınız bütün dizinlere koyabileceğiniz bir text dosyasıdır. Örneğin linux serverınızda:
/var/www/docs/.htaccess
c:/program files/apache/httpdocs/
gibi ana dizinler ve bu dizinler altında bulunabilecek bütün dizinlere yerleştirebileceğiniz bir dosyadır. Bu dosyanın amacı, içine yerleştireceğiniz birkaç satırlık komutlarla Apache ve PHP konfigürasyonunda, o dizine spesifik düzenlemeler ve değişiklikler yapabilmenize müsade etmesidir.
301 Redirect Moved Permanently
Bu komut HTTP RFC lerinde tanımlanmış başlıklardan (header) bir tanesidir. Bu başlığı herhangi bir browsera veya arama motoru botuna gönderdiğiniz zaman, bu yazılımlar o sayfayı artık orada bulamayacağına yeni verilen adreste araması gerektiğini öğrenecektir.
Örneğin PHP kodu olarak değerlendirirsek, alttaki kodu sonofnights.com/index.php dosyasının içine yerleştirsem, sonofnights.com yazan ziyaretçi ve robotlar otomatik olarak turkiye.com’a yönlendirelecekti.
301 Redirect komutunun bu işlevinin haricinde bir kullanılış sebebi de var. Siteleri ziyaret eden botlar 301 301 Moved Permanently mesajını kendilerine bir nevi emir olarak kabul ederler ve yönlendirildikleri sitenin bu sitenin yeni adresi olduğunu anlarlar. Bir manada bir adresten diğerine evinizi taşınmanız gibi değerlendirebilirsiniz.
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>
IIS ile 301 Yönlendirme
İnternet Servis yöneticisinde yönlendirme yapmak istediğiniz dosya ve düzüne sağ tıklayıp özellikler kısmına gelin
“a redirection to a URL” butonuna basın
Nereye yönlendireleceğini seçin
Check “The exact url entered above” and the “A permanent redirection for this resource”
Click on ‘Apply’
.htaccess de 301 Yönlendirme
Dosya başına
Redirect permanent /eskidosya.html http://www.adres.com/yenidosya.html
Redirect permanent /eskidizin/eskidosya.html http://www.adres.com/yenidizin/yenidosya.html
Dizinlere
Redirect permanent /eskidizin http://www.adres.com/yenidizin
ColdFusionda 301 ile Yönlendirme
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.turkiye.com”>
PHPde 301 ile Yönlendirme
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>
ASP de 301 ile Yönlendirme
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.turkiye.com”
%>
ASP .NET de 301 ile Yönlendirme
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.turkiye.com”);
}
</script>
JSP (Java) de 301 ile Yönlendirme
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.turkiye.com” );
response.setHeader( “Connection”, “close” );
%>
CGI PERL de 301 ile Yönlendirme
$q = new CGI;
print $q->redirect(http://www.turkiye.com);
Ruby on Rails de 301 ile Yönlendirme
def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.turkiye.com”
end
Asp Siteyi Nasil Yonlendirecegiz?
Kaan, uzun süreden ben diğer site açık kaldıkça anlıyorum. 2-3 ay gibi bir süre de diyebilirsin ama 301 leri kaldırıp aynı içeriği xxx.ccom sitesinde yayınlamaya başlarsan, Google’dan ilginç tepkiler görebilirsin. Sıralamalar değişebilir ve ortaya hem xxx.com hem de yyy.com dan sonuçların çıktığı ama ikisinin de çok güç kaybettiği bir profil oluşabilir.
Merhaba Sayın Site sahibi zaman ayrıp değerli fikrinizi paylaştığınız için öncelikle çok çok teşekkür ederim saygılar.
Kaan, 301’i uzun müddet tutarsan, google sonuçlarında 301 ile yönlendirdiğin site yönlendirilen ile değişecektir.
Örneğin, xxx.com sitesini 301 ile yyy.com a yönlendiriyorsun. Bu yönlendirmeyi yapmaya başlamadan hemen önce google’da xxx.com diye aratırsan ilk sırada xxx.com çıkacaktır, 301 yaptığın zaman, deneyimlerime göre 2 hafta gibi bir süre sonra, xxx.com diye aratırsan yyy.com’ı ilk sırada göreceksin. Bazı zamanlar xxx.com halen çıkıyor ama en altlarda çıkıyor.
Merhaba benim öğrenmek istediğim 301 le yeni yönlendirilen site googlede görüncekmi saygılar
Teşekkürler, ben de tam bunu arıyordum..