Sunucu yanıtı 301 Moved Permanently
HTTP Durum Kodu 301 (Kalıcı Olarak Taşındı)
HTTP durum kodu 301, web sitelerinde URL yönlendirmelerini yönetmek için kullanılan önemli kodlardan biridir. Bu kod, talep edilen kaynağın kalıcı olarak yeni bir adrese taşındığını belirtir. Bu makalede, 301 kodunun uygulanışı, pratik örnekler ve oluşabilecek hataların nasıl düzeltileceği üzerinde durulacaktır.
301 Kodunun Tanımı ve Amacı
- 301 kodu neyi ifade eder?
301 kodu, bir kaynağın kalıcı olarak başka bir URL'ye yönlendirildiği anlamına gelir. Bu, arama motorlarına ve tarayıcılara, eski URL'nin artık kullanılmadığını ve yeni URL'nin geçerli olduğunu bildirir.
- 301 kodunu kullanmanın avantajları:
- SEO Optimizasyonu: 301 yönlendirmeleri, arama motorlarının yeni URL'yi indekslemesini sağlar ve eski URL'nin değerini yeni adrese aktarır.
- Kullanıcı Deneyimi: Kullanıcılar, eski URL'ye erişmeye çalıştıklarında otomatik olarak yeni sayfaya yönlendirilir, bu da kullanıcı deneyimini iyileştirir.
Pratik Kullanım Örnekleri
- Eski bir web sitesinin yeni bir siteye yönlendirilmesi:
Örneğin, eski bir alan adı olan
eski-site.com
yeni alan adı olanyeni-site.com
adresine yönlendirilmelidir. - Daha okunabilir URL yapısına geçiş:
Bir sayfanın URL'sini
site.com/urun/123
yerinesite.com/urun/ad-soyad
olarak değiştirmek. - Birden fazla sayfanın tek bir sayfada birleştirilmesi:
Örneğin,
site.com/eski-sayfa-1
vesite.com/eski-sayfa-2
sayfalarınısite.com/yeni-sayfa
adresine yönlendirmek.
301 ile İlgili Hatalar
- Yönlendirme hatalarının yaygın nedenleri:
- Yanlış yapılandırılmış yönlendirmeler.
- Hedef URL'nin mevcut olmaması.
- Yönlendirme döngüleri.
- Yönlendirmelerin doğru ayarlanıp ayarlanmadığını kontrol etme:
Tarayıcı konsolu veya çeşitli SEO araçları kullanılarak yönlendirme kontrolü yapılabilir.
Farklı Programlama Dillerinde 301 Hatalarının Düzeltme Yöntemleri
PHP
- header() fonksiyonu ile yönlendirme ayarlama:
<?php header("Location: http://yeni-site.com", true, 301); exit(); ?>
- Yönlendirmelerde hata işleme:
Yönlendirme sırasında oluşabilecek hataları kontrol etmek ve kullanıcılara uygun mesajlar göstermek önemlidir.
Python
- Flask veya Django kullanarak yönlendirme ayarlama:
from flask import Flask, redirect app = Flask(__name__) @app.route('/eski-url') def eski_url(): return redirect("http://yeni-site.com", code=301)
- Hata ve istisna işleme örnekleri:
Yönlendirme sırasında kullanıcıyı bilgilendirmek için uygun hata mesajları sağlanmalıdır.
JavaScript
- Node.js ve Express kullanarak yönlendirme:
const express = require('express'); const app = express(); app.get('/eski-url', (req, res) => { res.redirect(301, 'http://yeni-site.com'); });
- Hataları işleme ve yönlendirmeleri test etme:
Yönlendirmelerin doğru çalıştığından emin olmak için testler yapılmalıdır.
301 Kodu Kullanımına Dair Öneriler
- 301 ne zaman kullanılmalı: Kalıcı yönlendirmelerde 301 kodunun kullanılması önerilir. Geçici yönlendirmeler için 302 veya 307 kodları tercih edilmelidir.
- SEO ve sayfa dizinleme üzerindeki etkisi: Doğru kullanım, arama motorlarının yeni URL'yi tanımasını ve eski URL'nin değerini aktarmasını sağlar.
- Yönlendirmelerin doğruluğunu kontrol etme: Web yöneticisi araçları ile yönlendirmelerin doğru şekilde çalışıp çalışmadığı kontrol edilmelidir.
Yönlendirmelerin Testi İçin Ekstra İpuçları
- 301 durumunu kontrol etmek için araçlar ve yöntemler:
SEO kontrol araçları, tarayıcı eklentileri ve komut satırı araçları kullanılabilir.
- Arama motorlarının yeni URL'leri doğru şekilde dizinlediğinden emin olmak:
Web yöneticisi araçları kullanarak dizinleme raporları incelenmelidir.